[Libreoffice-commits] core.git: framework/source

Serge Krot (via logerrit) logerrit at kemper.freedesktop.org
Thu Oct 31 23:25:32 UTC 2019


 framework/source/uielement/complextoolbarcontroller.cxx |   18 +++++++++++++-
 framework/source/uielement/generictoolbarcontroller.cxx |   20 ++++++++++++++++
 2 files changed, 37 insertions(+), 1 deletion(-)

New commits:
commit d8f6f30936af967625fee9256bf9a3c8dbee7ba8
Author:     Serge Krot <Serge.Krot at cib.de>
AuthorDate: Fri Sep 27 10:18:40 2019 +0200
Commit:     Thorsten Behrens <Thorsten.Behrens at CIB.de>
CommitDate: Fri Nov 1 00:24:48 2019 +0100

    Add ability to set tooltip text for toolbar controls
    
    Change-Id: I994b9cee248900786e0d386bd648bd1d64aeeff7
    Reviewed-on: https://gerrit.libreoffice.org/79676
    Reviewed-by: Serge Krot (CIB) <Serge.Krot at cib.de>
    Tested-by: Serge Krot (CIB) <Serge.Krot at cib.de>
    (cherry picked from commit 092273919e1adec93617b08ebf1d44088301365c)
    Reviewed-on: https://gerrit.libreoffice.org/81639
    Tested-by: Jenkins
    Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>

diff --git a/framework/source/uielement/complextoolbarcontroller.cxx b/framework/source/uielement/complextoolbarcontroller.cxx
old mode 100644
new mode 100755
index 0ad8f8e01723..51ede7a9a9b4
--- a/framework/source/uielement/complextoolbarcontroller.cxx
+++ b/framework/source/uielement/complextoolbarcontroller.cxx
@@ -175,7 +175,23 @@ void ComplexToolbarController::statusChanged( const FeatureStateEvent& Event )
         }
         else if ( Event.State >>= aControlCommand )
         {
-            executeControlCommand( aControlCommand );
+            if (aControlCommand.Command == "SetQuickHelpText")
+            {
+                for (sal_Int32 i = 0; i < aControlCommand.Arguments.getLength(); i++)
+                {
+                    if (aControlCommand.Arguments[i].Name == "HelpText")
+                    {
+                        OUString aHelpText;
+                        aControlCommand.Arguments[i].Value >>= aHelpText;
+                        m_pToolbar->SetQuickHelpText(m_nID, aHelpText);
+                        break;
+                    }
+                }
+            }
+            else
+            {
+                executeControlCommand( aControlCommand );
+            }
             if ( m_bMadeInvisible )
                 m_pToolbar->ShowItem( m_nID );
         }
diff --git a/framework/source/uielement/generictoolbarcontroller.cxx b/framework/source/uielement/generictoolbarcontroller.cxx
old mode 100644
new mode 100755
index 62cc898f9c8f..a657efd3cc88
--- a/framework/source/uielement/generictoolbarcontroller.cxx
+++ b/framework/source/uielement/generictoolbarcontroller.cxx
@@ -29,6 +29,7 @@
 #include <com/sun/star/frame/status/Visibility.hpp>
 #include <com/sun/star/ui/XUIConfigurationManagerSupplier.hpp>
 #include <com/sun/star/ui/theModuleUIConfigurationManagerSupplier.hpp>
+#include <com/sun/star/frame/ControlCommand.hpp>
 
 #include <svtools/toolboxcontroller.hxx>
 #include <vcl/svapp.hxx>
@@ -182,6 +183,7 @@ void GenericToolbarController::statusChanged( const FeatureStateEvent& Event )
         OUString        aStrValue;
         ItemStatus      aItemState;
         Visibility      aItemVisibility;
+        ControlCommand  aControlCommand;
 
         if (( Event.State >>= bValue ) && !m_bEnumCommand )
         {
@@ -239,6 +241,24 @@ void GenericToolbarController::statusChanged( const FeatureStateEvent& Event )
             m_pToolbar->ShowItem( m_nID, aItemVisibility.bVisible );
             m_bMadeInvisible = !aItemVisibility.bVisible;
         }
+        else if ( Event.State >>= aControlCommand )
+        {
+            if (aControlCommand.Command == "SetQuickHelpText")
+            {
+                for (sal_Int32 i = 0; i < aControlCommand.Arguments.getLength(); i++)
+                {
+                    if (aControlCommand.Arguments[i].Name == "HelpText")
+                    {
+                        OUString aHelpText;
+                        aControlCommand.Arguments[i].Value >>= aHelpText;
+                        m_pToolbar->SetQuickHelpText(m_nID, aHelpText);
+                        break;
+                    }
+                }
+            }
+            if ( m_bMadeInvisible )
+                m_pToolbar->ShowItem( m_nID );
+        }
         else if ( m_bMadeInvisible )
             m_pToolbar->ShowItem( m_nID );
 


More information about the Libreoffice-commits mailing list