summaryrefslogtreecommitdiff
path: root/include/svl/ondemand.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/svl/ondemand.hxx')
-rw-r--r--include/svl/ondemand.hxx35
1 files changed, 17 insertions, 18 deletions
diff --git a/include/svl/ondemand.hxx b/include/svl/ondemand.hxx
index 3e14204a5846..b48523cd594d 100644
--- a/include/svl/ondemand.hxx
+++ b/include/svl/ondemand.hxx
@@ -96,28 +96,27 @@ public:
void changeLocale( const LanguageTag& rLanguageTag )
{
LanguageType eLang = rLanguageTag.getLanguageType( false);
- switch ( eLang )
- {
- case LANGUAGE_SYSTEM :
+ if ( eLang == LANGUAGE_SYSTEM )
pCurrent = pSystem;
- break;
- case LANGUAGE_ENGLISH_US :
+ else if ( eLang == LANGUAGE_ENGLISH_US )
+ {
if ( !pEnglish )
pEnglish = new LocaleDataWrapper( m_xContext, rLanguageTag );
pCurrent = pEnglish;
- break;
- default:
- if ( !pAny )
- {
- pAny = new LocaleDataWrapper( m_xContext, rLanguageTag );
- eLastAnyLanguage = eLang;
- }
- else if ( eLastAnyLanguage != eLang )
- {
- pAny->setLanguageTag( rLanguageTag );
- eLastAnyLanguage = eLang;
- }
- pCurrent = pAny;
+ }
+ else
+ {
+ if ( !pAny )
+ {
+ pAny = new LocaleDataWrapper( m_xContext, rLanguageTag );
+ eLastAnyLanguage = eLang;
+ }
+ else if ( eLastAnyLanguage != eLang )
+ {
+ pAny->setLanguageTag( rLanguageTag );
+ eLastAnyLanguage = eLang;
+ }
+ pCurrent = pAny;
}
eCurrentLanguage = eLang;
}