[Libreoffice-commits] core.git: cui/source include/sfx2 sfx2/source

Muhammet Kara muhammet.kara at pardus.org.tr
Tue Mar 20 11:41:38 UTC 2018


 cui/source/customize/cfg.cxx     |    8 +++++---
 cui/source/customize/cfgutil.cxx |    7 +++++--
 cui/source/inc/cfgutil.hxx       |    2 +-
 include/sfx2/sfxhelp.hxx         |    2 ++
 sfx2/source/appl/sfxhelp.cxx     |    5 +++++
 5 files changed, 18 insertions(+), 6 deletions(-)

New commits:
commit 8567047218c2f6e01b6525e0996607ad7f928a57
Author: Muhammet Kara <muhammet.kara at pardus.org.tr>
Date:   Mon Mar 19 21:19:47 2018 +0300

    tdf#116494: Don't ask parent if no help text
    
    And add/use an IsHelpInstalled() method to SfxHelp.
    
    Change-Id: Ib87573067d6c44fa5adb22253c1a51a78580acf6
    Reviewed-on: https://gerrit.libreoffice.org/51584
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Heiko Tietze <tietze.heiko at gmail.com>
    Tested-by: Heiko Tietze <tietze.heiko at gmail.com>
    Reviewed-by: Katarina Behrens <Katarina.Behrens at cib.de>

diff --git a/cui/source/customize/cfg.cxx b/cui/source/customize/cfg.cxx
index 078a06c16c77..0d3c9fbe69bc 100644
--- a/cui/source/customize/cfg.cxx
+++ b/cui/source/customize/cfg.cxx
@@ -34,6 +34,7 @@
 #include <vcl/virdev.hxx>
 #include <vcl/settings.hxx>
 
+#include <sfx2/sfxhelp.hxx>
 #include <sfx2/app.hxx>
 #include <sfx2/sfxdlg.hxx>
 #include <sfx2/viewfrm.hxx>
@@ -1769,19 +1770,20 @@ IMPL_LINK_NOARG( SvxConfigPage, SelectFunctionHdl, SvTreeListBox *, void )
         m_pAddCommandButton->Enable();
         m_pRemoveCommandButton->Enable();
 
-        m_pDescriptionField->SetText( m_pFunctions->GetHelpText() );
+        m_pDescriptionField->SetText( m_pFunctions->GetHelpText( false ) );
     }
     else
     {
+
         m_pAddCommandButton->Disable();
         m_pRemoveCommandButton->Disable();
 
         m_pDescriptionField->SetText("");
     }
 
-    // Disable the description field and its label if there is no help text to display
+    // Disable the description field and its label if the local help is not installed
     // And inform the user via tooltips
-    if ( m_pDescriptionField->GetText().isEmpty() )
+    if ( !SfxHelp::IsHelpInstalled() )
     {
         m_pDescriptionField->Disable();
         m_pDescriptionFieldLb->Disable();
diff --git a/cui/source/customize/cfgutil.cxx b/cui/source/customize/cfgutil.cxx
index 74318258fd5b..5dc7153f1c94 100644
--- a/cui/source/customize/cfgutil.cxx
+++ b/cui/source/customize/cfgutil.cxx
@@ -314,7 +314,7 @@ OUString SfxConfigFunctionListBox::GetSelectedScriptURI()
     return OUString();
 }
 
-OUString SfxConfigFunctionListBox::GetHelpText()
+OUString SfxConfigFunctionListBox::GetHelpText( bool bConsiderParent )
 {
     SvTreeListEntry *pEntry = FirstSelected();
     if ( pEntry )
@@ -324,7 +324,10 @@ OUString SfxConfigFunctionListBox::GetHelpText()
         {
             if ( pData->nKind == SfxCfgKind::FUNCTION_SLOT )
             {
-                return Application::GetHelp()->GetHelpText( pData->sCommand, this );
+                if (bConsiderParent)
+                    return Application::GetHelp()->GetHelpText( pData->sCommand, this );
+                else
+                    return Application::GetHelp()->GetHelpText( pData->sCommand, nullptr );
             }
             else if ( pData->nKind == SfxCfgKind::FUNCTION_SCRIPT )
             {
diff --git a/cui/source/inc/cfgutil.hxx b/cui/source/inc/cfgutil.hxx
index ff9ca2896976..4a97e63c608b 100644
--- a/cui/source/inc/cfgutil.hxx
+++ b/cui/source/inc/cfgutil.hxx
@@ -120,7 +120,7 @@ public:
     OUString      GetCurCommand();
     OUString      GetCurLabel();
     OUString      GetSelectedScriptURI();
-    OUString      GetHelpText();
+    OUString      GetHelpText( bool bConsiderParent = true );
 };
 
 struct SvxConfigGroupBoxResource_Impl;
diff --git a/include/sfx2/sfxhelp.hxx b/include/sfx2/sfxhelp.hxx
index d9b41b6544f7..bdfaaf867143 100644
--- a/include/sfx2/sfxhelp.hxx
+++ b/include/sfx2/sfxhelp.hxx
@@ -50,6 +50,8 @@ public:
     static OUString         CreateHelpURL( const OUString& aCommandURL, const OUString& rModuleName );
     static OUString         GetDefaultHelpModule();
     static OUString         GetCurrentModuleIdentifier();
+    // Check for built-in help
+    static bool             IsHelpInstalled();
 };
 
 #endif // INCLUDED_SFX2_SFXHELP_HXX
diff --git a/sfx2/source/appl/sfxhelp.cxx b/sfx2/source/appl/sfxhelp.cxx
index d924f81e4b2e..d4d55e99ea4b 100644
--- a/sfx2/source/appl/sfxhelp.cxx
+++ b/sfx2/source/appl/sfxhelp.cxx
@@ -1044,4 +1044,9 @@ OUString SfxHelp::GetCurrentModuleIdentifier()
     return getCurrentModuleIdentifier_Impl();
 }
 
+bool SfxHelp::IsHelpInstalled()
+{
+    return impl_hasHelpInstalled();
+}
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */


More information about the Libreoffice-commits mailing list