summaryrefslogtreecommitdiff
path: root/basctl/source/basicide/localizationmgr.cxx
diff options
context:
space:
mode:
authorUray M. János <uray.janos@gmail.com>2012-09-02 16:21:08 +0200
committerAndras Timar <atimar@suse.com>2012-09-07 11:20:48 +0200
commit81f72a3c3a30ef00dfb03bd7fab148d2fcf3e4f8 (patch)
treed5586410e1f0d6b7413f1cab952c76c1978e0a7f /basctl/source/basicide/localizationmgr.cxx
parent5764c51f2c9870c91727464c0d889d3554a5663e (diff)
Cleanup in basctl (raw pointers)
Lots of raw pointers have been converted to boost::scoped_ptr to reduce the number of 'delete's and the possibility of memory leaks. Some pointers have been converted to references, to reduce the needless checking for nullptrs, and so simplifying the code. Also some #define-s have been converted to C++ constants or enumerations. Change-Id: Ifbeb78f744bac7a96c8a446ff4db90dedf85fe26
Diffstat (limited to 'basctl/source/basicide/localizationmgr.cxx')
-rw-r--r--basctl/source/basicide/localizationmgr.cxx102
1 files changed, 49 insertions, 53 deletions
diff --git a/basctl/source/basicide/localizationmgr.cxx b/basctl/source/basicide/localizationmgr.cxx
index c4c55b25ff61..62004ad27859 100644
--- a/basctl/source/basicide/localizationmgr.cxx
+++ b/basctl/source/basicide/localizationmgr.cxx
@@ -38,36 +38,38 @@ using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::beans;
using namespace ::com::sun::star::resource;
-static ::rtl::OUString aDot( RTL_CONSTASCII_USTRINGPARAM( "." ));
-static ::rtl::OUString aEsc( RTL_CONSTASCII_USTRINGPARAM( "&" ));
-static ::rtl::OUString aSemi( RTL_CONSTASCII_USTRINGPARAM( ";" ));
-
-
-LocalizationMgr::LocalizationMgr( Shell* pShell,
- const ScriptDocument& rDocument, ::rtl::OUString aLibName,
- const Reference< XStringResourceManager >& xStringResourceManager )
- : m_xStringResourceManager( xStringResourceManager )
- , m_pShell( pShell )
- , m_aDocument( rDocument )
- , m_aLibName( aLibName )
+namespace
{
-}
-bool LocalizationMgr::isLibraryLocalized( void )
+rtl::OUString const aDot(".");
+rtl::OUString const aEsc("&");
+rtl::OUString const aSemi(";");
+
+} // namespace
+
+LocalizationMgr::LocalizationMgr(
+ Shell* pShell,
+ ScriptDocument const& rDocument,
+ rtl::OUString const& aLibName,
+ Reference<XStringResourceManager> const& xStringResourceManager
+) :
+ m_xStringResourceManager(xStringResourceManager),
+ m_pShell(pShell),
+ m_aDocument(rDocument),
+ m_aLibName(aLibName)
+{ }
+
+bool LocalizationMgr::isLibraryLocalized ()
{
- bool bRet = false;
- if( m_xStringResourceManager.is() )
- {
- Sequence< Locale > aLocaleSeq = m_xStringResourceManager->getLocales();
- bRet = ( aLocaleSeq.getLength() > 0 );
- }
- return bRet;
+ if (m_xStringResourceManager.is())
+ return m_xStringResourceManager->getLocales().getLength() > 0;
+ return false;
}
-void LocalizationMgr::handleTranslationbar( void )
+void LocalizationMgr::handleTranslationbar ()
{
- static ::rtl::OUString aLayoutManagerName( RTL_CONSTASCII_USTRINGPARAM( "LayoutManager" ));
- static ::rtl::OUString aToolBarResName( RTL_CONSTASCII_USTRINGPARAM( "private:resource/toolbar/translationbar" ));
+ static rtl::OUString const aLayoutManagerName("LayoutManager");
+ static rtl::OUString const aToolBarResName("private:resource/toolbar/translationbar");
Reference< beans::XPropertySet > xFrameProps
( m_pShell->GetViewFrame()->GetFrame().GetFrameInterface(), uno::UNO_QUERY );
@@ -94,38 +96,34 @@ void LocalizationMgr::handleTranslationbar( void )
// TODO: -> export from toolkit
-struct LanguageDependentProp
+namespace
{
- const char* pPropName;
- sal_Int32 nPropNameLength;
-};
-static LanguageDependentProp aLanguageDependentProp[] =
-{
- { "Text", 4 },
- { "Label", 5 },
- { "Title", 5 },
- { "HelpText", 8 },
- { "CurrencySymbol", 14 },
- { "StringItemList", 14 },
- { 0, 0 }
-};
+
+}
bool isLanguageDependentProperty( ::rtl::OUString aName )
{
- bool bRet = false;
-
- LanguageDependentProp* pLangDepProp = aLanguageDependentProp;
- while( pLangDepProp->pPropName != 0 )
+ static struct Prop
{
- if( aName.equalsAsciiL( pLangDepProp->pPropName, pLangDepProp->nPropNameLength ))
- {
- bRet = true;
- break;
- }
- pLangDepProp++;
+ const char* sName;
+ sal_Int32 nNameLength;
}
- return bRet;
+ const vProp[] =
+ {
+ { "Text", 4 },
+ { "Label", 5 },
+ { "Title", 5 },
+ { "HelpText", 8 },
+ { "CurrencySymbol", 14 },
+ { "StringItemList", 14 },
+ { 0, 0 }
+ };
+
+ for (Prop const* pProp = vProp; pProp->sName; ++pProp)
+ if (aName.equalsAsciiL(pProp->sName, pProp->nNameLength))
+ return true;
+ return false;
}
@@ -779,8 +777,7 @@ void LocalizationMgr::handleSetCurrentLocale( ::com::sun::star::lang::Locale aLo
if (DialogWindow* pDlgWin = dynamic_cast<DialogWindow*>(m_pShell->GetCurWindow()))
if (!pDlgWin->IsSuspended())
- if (DlgEditor* pWinEditor = pDlgWin->GetEditor())
- pWinEditor->UpdatePropertyBrowserDelayed();
+ pDlgWin->GetEditor().UpdatePropertyBrowserDelayed();
}
}
@@ -812,8 +809,7 @@ DialogWindow* FindDialogWindowForEditor( DlgEditor* pEditor )
if (!pWin->IsSuspended())
if (DialogWindow* pDlgWin = dynamic_cast<DialogWindow*>(pWin))
{
- DlgEditor* pWinEditor = pDlgWin->GetEditor();
- if( pWinEditor == pEditor )
+ if (&pDlgWin->GetEditor() == pEditor)
return pDlgWin;
}
}