Kaydet (Commit) 02b435f2 authored tarafından Rob Snelders's avatar Rob Snelders Kaydeden (comit) Eike Rathke

- fdo#45830 - Language/User Interface: current choice indicated as default

Change-Id: I3ac2e8e3219c12be84ce38cb98342f0dce0d6476
üst 43d7d068
...@@ -1355,7 +1355,7 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe ...@@ -1355,7 +1355,7 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe
aComplexLanguageLB.InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::COMPLEX ); aComplexLanguageLB.InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::COMPLEX );
aLocaleSettingLB.SetLanguageList( LANG_LIST_ALL | LANG_LIST_ONLY_KNOWN, sal_False, sal_False, sal_False); aLocaleSettingLB.SetLanguageList( LANG_LIST_ALL | LANG_LIST_ONLY_KNOWN, sal_False, sal_False, sal_False);
aLocaleSettingLB.InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::WEAK ); aLocaleSettingLB.InsertSystemLanguage( );
const NfCurrencyTable& rCurrTab = SvNumberFormatter::GetTheCurrencyTable(); const NfCurrencyTable& rCurrTab = SvNumberFormatter::GetTheCurrencyTable();
const NfCurrencyEntry& rCurr = SvNumberFormatter::GetCurrencyEntry( LANGUAGE_SYSTEM ); const NfCurrencyEntry& rCurr = SvNumberFormatter::GetCurrencyEntry( LANGUAGE_SYSTEM );
...@@ -1697,7 +1697,7 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet ) ...@@ -1697,7 +1697,7 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
if ( !sLang.isEmpty() ) if ( !sLang.isEmpty() )
aLocaleSettingLB.SelectLanguage(lcl_LangStringToLangType(sLang)); aLocaleSettingLB.SelectLanguage(lcl_LangStringToLangType(sLang));
else else
aLocaleSettingLB.SelectLanguage( LANGUAGE_SYSTEM ); aLocaleSettingLB.SelectLanguage( LANGUAGE_USER_SYSTEM_CONFIG );
sal_Bool bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_LOCALE); sal_Bool bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_LOCALE);
aLocaleSettingLB.Enable(!bReadonly); aLocaleSettingLB.Enable(!bReadonly);
aLocaleSettingFT.Enable(!bReadonly); aLocaleSettingFT.Enable(!bReadonly);
...@@ -1904,7 +1904,7 @@ IMPL_LINK( OfaLanguagesTabPage, LocaleSettingHdl, SvxLanguageBox*, pBox ) ...@@ -1904,7 +1904,7 @@ IMPL_LINK( OfaLanguagesTabPage, LocaleSettingHdl, SvxLanguageBox*, pBox )
} }
sal_uInt16 nPos; sal_uInt16 nPos;
if ( eLang == LANGUAGE_SYSTEM ) if ( eLang == LANGUAGE_USER_SYSTEM_CONFIG )
nPos = aCurrencyLB.GetEntryPos( (void*) NULL ); nPos = aCurrencyLB.GetEntryPos( (void*) NULL );
else else
{ {
......
...@@ -41,6 +41,7 @@ StringArray STR_ARR_SVT_LANGUAGE_TABLE ...@@ -41,6 +41,7 @@ StringArray STR_ARR_SVT_LANGUAGE_TABLE
< "[None]" ; LANGUAGE_NONE ; > ; < "[None]" ; LANGUAGE_NONE ; > ;
< "Unknown" ; LANGUAGE_DONTKNOW ; > ; < "Unknown" ; LANGUAGE_DONTKNOW ; > ;
< "Default" ; LANGUAGE_SYSTEM ; > ; < "Default" ; LANGUAGE_SYSTEM ; > ;
< "Default" ; LANGUAGE_USER_SYSTEM_CONFIG ; > ;
< "Afrikaans (South Africa)" ; LANGUAGE_AFRIKAANS ; > ; < "Afrikaans (South Africa)" ; LANGUAGE_AFRIKAANS ; > ;
< "Albanian" ; LANGUAGE_ALBANIAN ; > ; < "Albanian" ; LANGUAGE_ALBANIAN ; > ;
< "Arabic" ; LANGUAGE_ARABIC_PRIMARY_ONLY ; > ; < "Arabic" ; LANGUAGE_ARABIC_PRIMARY_ONLY ; > ;
......
...@@ -89,6 +89,7 @@ public: ...@@ -89,6 +89,7 @@ public:
sal_uInt16 InsertLanguage( const LanguageType eLangType, sal_uInt16 nPos = LISTBOX_APPEND ); sal_uInt16 InsertLanguage( const LanguageType eLangType, sal_uInt16 nPos = LISTBOX_APPEND );
sal_uInt16 InsertDefaultLanguage( sal_Int16 nType, sal_uInt16 nPos = LISTBOX_APPEND ); sal_uInt16 InsertDefaultLanguage( sal_Int16 nType, sal_uInt16 nPos = LISTBOX_APPEND );
sal_uInt16 InsertSystemLanguage( sal_uInt16 nPos = LISTBOX_APPEND );
sal_uInt16 InsertLanguage( const LanguageType eLangType, sal_uInt16 InsertLanguage( const LanguageType eLangType,
sal_Bool bCheckEntry, sal_uInt16 nPos = LISTBOX_APPEND ); sal_Bool bCheckEntry, sal_uInt16 nPos = LISTBOX_APPEND );
void RemoveLanguage( const LanguageType eLangType ); void RemoveLanguage( const LanguageType eLangType );
......
...@@ -349,6 +349,10 @@ sal_uInt16 SvxLanguageBox::ImplInsertLanguage( const LanguageType nLangType, sal ...@@ -349,6 +349,10 @@ sal_uInt16 SvxLanguageBox::ImplInsertLanguage( const LanguageType nLangType, sal
nRealLang = MsLangId::resolveSystemLanguageByScriptType(nRealLang, nType); nRealLang = MsLangId::resolveSystemLanguageByScriptType(nRealLang, nType);
aStrEntry.AppendAscii(" - "); aStrEntry.AppendAscii(" - ");
aStrEntry.Append(m_pLangTable->GetString( nRealLang )); aStrEntry.Append(m_pLangTable->GetString( nRealLang ));
} else if (nRealLang == LANGUAGE_USER_SYSTEM_CONFIG) {
nRealLang = MsLangId::getSystemLanguage();
aStrEntry.AppendAscii(" - ");
aStrEntry.Append(m_pLangTable->GetString( nRealLang ));
} }
aStrEntry = ApplyLreOrRleEmbedding( aStrEntry ); aStrEntry = ApplyLreOrRleEmbedding( aStrEntry );
...@@ -385,6 +389,13 @@ sal_uInt16 SvxLanguageBox::InsertDefaultLanguage( sal_Int16 nType, sal_uInt16 nP ...@@ -385,6 +389,13 @@ sal_uInt16 SvxLanguageBox::InsertDefaultLanguage( sal_Int16 nType, sal_uInt16 nP
//------------------------------------------------------------------------ //------------------------------------------------------------------------
sal_uInt16 SvxLanguageBox::InsertSystemLanguage( sal_uInt16 nPos )
{
return ImplInsertLanguage( LANGUAGE_USER_SYSTEM_CONFIG, nPos, ::com::sun::star::i18n::ScriptType::WEAK );
}
//------------------------------------------------------------------------
sal_uInt16 SvxLanguageBox::InsertLanguage( const LanguageType nLangType, sal_uInt16 SvxLanguageBox::InsertLanguage( const LanguageType nLangType,
sal_Bool bCheckEntry, sal_uInt16 nPos ) sal_Bool bCheckEntry, sal_uInt16 nPos )
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment