summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-04-06 12:34:48 +0100
committerCaolán McNamara <caolanm@redhat.com>2017-04-06 12:53:15 +0000
commitf0e4c91aba989507913d1f88133050409dd109c5 (patch)
tree8fcf198d4d6b4e5750d3e38ff7efb649c072194b /sfx2
parent653588e1bbad1e4d954afa4b12325996fd1cceb7 (diff)
split out module->help mapping
and add the missing not-toplevel-in-help ones from... ls instdir/share/config/soffice.cfg/modules|sort|uniq Change-Id: I618d91e1271b3a200928494156d93cbfef45c19f Reviewed-on: https://gerrit.libreoffice.org/36206 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/appl/sfxhelp.cxx67
1 files changed, 40 insertions, 27 deletions
diff --git a/sfx2/source/appl/sfxhelp.cxx b/sfx2/source/appl/sfxhelp.cxx
index 2fa709a4c098..2042ece510c9 100644
--- a/sfx2/source/appl/sfxhelp.cxx
+++ b/sfx2/source/appl/sfxhelp.cxx
@@ -286,6 +286,42 @@ OUString getCurrentModuleIdentifier_Impl()
return sIdentifier;
}
+namespace
+{
+ OUString MapModuleIdentifier(const OUString &rFactoryShortName)
+ {
+ OUString aFactoryShortName(rFactoryShortName);
+
+ // Map some module identifiers to their "real" help module string.
+ if ( aFactoryShortName == "chart2" )
+ aFactoryShortName = "schart" ;
+ else if ( aFactoryShortName == "BasicIDE" )
+ aFactoryShortName = "sbasic";
+ else if ( aFactoryShortName == "sweb"
+ || aFactoryShortName == "sglobal"
+ || aFactoryShortName == "swxform" )
+ aFactoryShortName = "swriter" ;
+ else if ( aFactoryShortName == "dbquery"
+ || aFactoryShortName == "dbbrowser"
+ || aFactoryShortName == "dbrelation"
+ || aFactoryShortName == "dbtable"
+ || aFactoryShortName == "dbapp"
+ || aFactoryShortName == "dbreport"
+ || aFactoryShortName == "dbtdata"
+ || aFactoryShortName == "swreport"
+ || aFactoryShortName == "swform" )
+ aFactoryShortName = "sdatabase";
+ else if ( aFactoryShortName == "sbibliography"
+ || aFactoryShortName == "sabpilot"
+ || aFactoryShortName == "scanner"
+ || aFactoryShortName == "spropctrlr"
+ || aFactoryShortName == "StartModule" )
+ aFactoryShortName.clear();
+
+ return aFactoryShortName;
+ }
+}
+
OUString SfxHelp::GetHelpModuleName_Impl()
{
OUString aFactoryShortName;
@@ -314,33 +350,10 @@ OUString SfxHelp::GetHelpModuleName_Impl()
}
}
- OUString sDefaultModule = getDefaultModule_Impl();
- if ( !aFactoryShortName.isEmpty() )
- {
- // Map some module identifiers to their "real" help module string.
- if ( aFactoryShortName == "chart2" )
- aFactoryShortName = "schart" ;
- else if ( aFactoryShortName == "BasicIDE" )
- aFactoryShortName = "sbasic";
- else if ( aFactoryShortName == "sweb"
- || aFactoryShortName == "sglobal"
- || aFactoryShortName == "swxform" )
- aFactoryShortName = "swriter" ;
- else if ( aFactoryShortName == "dbquery"
- || aFactoryShortName == "dbbrowser"
- || aFactoryShortName == "dbrelation"
- || aFactoryShortName == "dbtable"
- || aFactoryShortName == "dbapp"
- || aFactoryShortName == "dbreport"
- || aFactoryShortName == "swreport"
- || aFactoryShortName == "swform" )
- aFactoryShortName = "sdatabase";
- else if ( aFactoryShortName == "sbibliography"
- || aFactoryShortName == "StartModule" )
- aFactoryShortName = sDefaultModule;
- }
- else
- aFactoryShortName = sDefaultModule;
+ if (!aFactoryShortName.isEmpty())
+ aFactoryShortName = MapModuleIdentifier(aFactoryShortName);
+ if (aFactoryShortName.isEmpty())
+ aFactoryShortName = getDefaultModule_Impl();
return aFactoryShortName;
}