include/sfx2/sidebar/TabBar.hxx |    2 +-
 sfx2/source/sidebar/TabBar.cxx  |    7 ++++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

New commits:
commit bb1d48498c9fdedf8e78344765f6c6eda6f4707c
Author:     Jim Raykowski <rayk...@gmail.com>
AuthorDate: Wed May 18 22:22:06 2022 -0800
Commit:     Jim Raykowski <rayk...@gmail.com>
CommitDate: Sun May 22 03:13:20 2022 +0200

    tdf#84502 related: Show keyboard shortcut in sidebar tab bar tab button
    
    tooltip
    
    Change-Id: Ia0d48ac437c6a18c4e1624dd9b154ee7a8514f1c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134594
    Tested-by: Jenkins
    Reviewed-by: Jim Raykowski <rayk...@gmail.com>

diff --git a/include/sfx2/sidebar/TabBar.hxx b/include/sfx2/sidebar/TabBar.hxx
index d788f9f01c1b..5cc092c239de 100644
--- a/include/sfx2/sidebar/TabBar.hxx
+++ b/include/sfx2/sidebar/TabBar.hxx
@@ -119,7 +119,7 @@ private:
     const ::std::function<void (const OUString& rsDeckId)> 
maDeckActivationFunctor;
     PopupMenuProvider maPopupMenuProvider;
 
-    static void CreateTabItem(weld::Toolbar& rButton, const DeckDescriptor& 
rDeckDescriptor);
+    void CreateTabItem(weld::Toolbar& rButton, const DeckDescriptor& 
rDeckDescriptor);
     css::uno::Reference<css::graphic::XGraphic> GetItemImage(const 
DeckDescriptor& rDeskDescriptor) const;
     void UpdateButtonIcons();
 
diff --git a/sfx2/source/sidebar/TabBar.cxx b/sfx2/source/sidebar/TabBar.cxx
index d874a3191300..59649ec152d3 100644
--- a/sfx2/source/sidebar/TabBar.cxx
+++ b/sfx2/source/sidebar/TabBar.cxx
@@ -28,6 +28,7 @@
 #include <comphelper/processfactory.hxx>
 #include <o3tl/safeint.hxx>
 #include <vcl/commandevent.hxx>
+#include <vcl/commandinfoprovider.hxx>
 #include <vcl/event.hxx>
 #include <vcl/svapp.hxx>
 #include <svtools/acceleratorexecute.hxx>
@@ -226,7 +227,11 @@ void TabBar::CreateTabItem(weld::Toolbar& rItem, const 
DeckDescriptor& rDeckDesc
     rItem.set_accessible_name(rDeckDescriptor.msTitle);
     rItem.set_accessible_description(rDeckDescriptor.msHelpText);
     rItem.set_tooltip_text(rDeckDescriptor.msHelpText);
-    rItem.set_item_tooltip_text("toggle", rDeckDescriptor.msHelpText);
+    const OUString sCommand = ".uno:SidebarDeck." + rDeckDescriptor.msId;
+    OUString sShortcut = 
vcl::CommandInfoProvider::GetCommandShortcut(sCommand, mxFrame);
+    if (!sShortcut.isEmpty())
+        sShortcut = u" (" + sShortcut + u")";
+    rItem.set_item_tooltip_text("toggle", rDeckDescriptor.msHelpText + 
sShortcut);
 }
 
 css::uno::Reference<css::graphic::XGraphic> TabBar::GetItemImage(const 
DeckDescriptor& rDeckDescriptor) const

Reply via email to