summaryrefslogtreecommitdiff
path: root/sccomp/source/solver/SolverComponent.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sccomp/source/solver/SolverComponent.cxx')
-rw-r--r--sccomp/source/solver/SolverComponent.cxx30
1 files changed, 14 insertions, 16 deletions
diff --git a/sccomp/source/solver/SolverComponent.cxx b/sccomp/source/solver/SolverComponent.cxx
index bac5e8dc2b2c..134226d02a55 100644
--- a/sccomp/source/solver/SolverComponent.cxx
+++ b/sccomp/source/solver/SolverComponent.cxx
@@ -18,7 +18,7 @@
*/
#include "SolverComponent.hxx"
-#include "solver.hrc"
+#include "strings.hrc"
#include <com/sun/star/container/XIndexAccess.hpp>
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
@@ -29,6 +29,8 @@
#include <vector>
#include <tools/resmgr.hxx>
+#include <vcl/settings.hxx>
+#include <vcl/svapp.hxx>
using namespace com::sun::star;
@@ -42,14 +44,10 @@ using namespace com::sun::star;
// Resources from tools are used for translated strings
-ResMgr* SolverComponent::pSolverResMgr = nullptr;
-
-OUString SolverComponent::GetResourceString( sal_uInt32 nId )
+OUString SolverComponent::GetResourceString(const char* pId)
{
- if (!pSolverResMgr)
- pSolverResMgr = ResMgr::CreateResMgr("solver");
-
- return ResId(nId, *pSolverResMgr).toString();
+ static std::locale loc = Translate::Create("scc", Application::GetSettings().GetUILanguageTag());
+ return Translate::get(pId, loc);
}
size_t ScSolverCellHash::operator()( const css::table::CellAddress& rAddress ) const
@@ -146,24 +144,24 @@ OUString SAL_CALL SolverComponent::getStatusDescription()
OUString SAL_CALL SolverComponent::getPropertyDescription( const OUString& rPropertyName )
{
- sal_uInt32 nResId = 0;
+ const char* pResId = nullptr;
sal_Int32 nHandle = getInfoHelper().getHandleByName( rPropertyName );
switch (nHandle)
{
case PROP_NONNEGATIVE:
- nResId = RID_PROPERTY_NONNEGATIVE;
+ pResId = RID_PROPERTY_NONNEGATIVE;
break;
case PROP_INTEGER:
- nResId = RID_PROPERTY_INTEGER;
+ pResId = RID_PROPERTY_INTEGER;
break;
case PROP_TIMEOUT:
- nResId = RID_PROPERTY_TIMEOUT;
+ pResId = RID_PROPERTY_TIMEOUT;
break;
case PROP_EPSILONLEVEL:
- nResId = RID_PROPERTY_EPSILONLEVEL;
+ pResId = RID_PROPERTY_EPSILONLEVEL;
break;
case PROP_LIMITBBDEPTH:
- nResId = RID_PROPERTY_LIMITBBDEPTH;
+ pResId = RID_PROPERTY_LIMITBBDEPTH;
break;
default:
{
@@ -171,8 +169,8 @@ OUString SAL_CALL SolverComponent::getPropertyDescription( const OUString& rProp
}
}
OUString aRet;
- if ( nResId )
- aRet = SolverComponent::GetResourceString( nResId );
+ if (pResId)
+ aRet = SolverComponent::GetResourceString(pResId);
return aRet;
}