summaryrefslogtreecommitdiff
path: root/cui/source/options/optgdlg.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'cui/source/options/optgdlg.cxx')
-rw-r--r--cui/source/options/optgdlg.cxx307
1 files changed, 139 insertions, 168 deletions
diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx
index 7a3a9e3893ad..9f643478ea80 100644
--- a/cui/source/options/optgdlg.cxx
+++ b/cui/source/options/optgdlg.cxx
@@ -83,7 +83,6 @@
#include <vcl/svapp.hxx>
-#include "optgdlg.hrc"
#include "optgdlg.hxx"
#include <svx/ofaitem.hxx>
#include <svtools/apearcfg.hxx>
@@ -1013,42 +1012,26 @@ static OUString lcl_getDatePatternsConfigString( const LocaleDataWrapper& rLocal
}
OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSet ) :
- SfxTabPage( pParent, CUI_RES( OFA_TP_LANGUAGES ), rSet ),
- aUILanguageGB(this, CUI_RES(FL_UI_LANG )),
- aLocaleSettingFI(this, CUI_RES(FI_LOCALESETTING)),
- aUserInterfaceFT(this, CUI_RES(FT_USERINTERFACE)),
- aUserInterfaceLB(this, CUI_RES(LB_USERINTERFACE)),
- aLocaleSettingFT(this, CUI_RES(FT_LOCALESETTING)),
- aLocaleSettingLB(this, CUI_RES(LB_LOCALESETTING)),
- aCurrencyFI( this, CUI_RES(FI_CURRENCY )),
- aDecimalSeparatorFT(this, CUI_RES(FT_DECIMALSEPARATOR)),
- aDecimalSeparatorCB(this, CUI_RES(CB_DECIMALSEPARATOR)),
- aCurrencyFT( this, CUI_RES(FT_CURRENCY )),
- aCurrencyLB( this, CUI_RES(LB_CURRENCY )),
- aDatePatternsFI( this, CUI_RES(FI_DATEPATTERNS )),
- aDatePatternsFT( this, CUI_RES(FT_DATEPATTERNS )),
- aDatePatternsED( this, CUI_RES(ED_DATEPATTERNS )),
- aLinguLanguageGB(this, CUI_RES(FL_LINGU_LANG )),
- aWesternLanguageFI(this, CUI_RES(FI_WEST_LANG )),
- aWesternLanguageFT(this, CUI_RES(FT_WEST_LANG )),
- aWesternLanguageLB(this, CUI_RES(LB_WEST_LANG )),
- aAsianLanguageFI(this, CUI_RES(FI_ASIAN_LANG )),
- aAsianLanguageFT(this, CUI_RES(FT_ASIAN_LANG )),
- aAsianLanguageLB(this, CUI_RES(LB_ASIAN_LANG )),
- aComplexLanguageFI(this, CUI_RES(FI_COMPLEX_LANG )),
- aComplexLanguageFT(this, CUI_RES(FT_COMPLEX_LANG )),
- aComplexLanguageLB(this, CUI_RES(LB_COMPLEX_LANG )),
- aCurrentDocCB(this, CUI_RES(CB_CURRENT_DOC )),
- aEnhancedFL(this, CUI_RES(FL_ENHANCED )),
- aAsianSupportFI(this, CUI_RES(FI_ASIANSUPPORT )),
- aAsianSupportCB(this, CUI_RES(CB_ASIANSUPPORT )),
- aCTLSupportFI(this, CUI_RES(FI_CTLSUPPORT )),
- aCTLSupportCB(this, CUI_RES(CB_CTLSUPPORT )),
- aIgnoreLanguageChangeCB(this, CUI_RES(CB_IGNORE_LANG_CHANGE )),
- sDecimalSeparatorLabel(aDecimalSeparatorCB.GetText()),
- pLangConfig(new LanguageConfig_Impl)
+ SfxTabPage( pParent,"OptLanguagesPage","cui/ui/optlanguagespage.ui", rSet ),
+ pLangConfig(new LanguageConfig_Impl)
{
- FreeResource();
+ get(m_pUserInterfaceLB, "userinterface");
+ get(m_pLocaleSettingLB, "localesetting");
+ get(m_pLocaleSettingFT, "localesettingFT");
+ get(m_pDecimalSeparatorCB, "decimalseparator");
+ get(m_pCurrencyFT, "defaultcurrency");
+ get(m_pCurrencyLB, "currencylb");
+ get(m_pDatePatternsFT,"dataaccpatterns");
+ get(m_pDatePatternsED, "datepatterns");
+
+ get(m_pWesternLanguageLB, "westernlanguage");
+ get(m_pWesternLanguageFT, "western");
+ get(m_pAsianLanguageLB, "asianlanguage");
+ get(m_pComplexLanguageLB, "complexlanguage");
+ get(m_pCurrentDocCB, "currentdoc");
+ get(m_pAsianSupportCB, "asiansupport");
+ get(m_pCTLSupportCB, "ctlsupport");
+ get(m_pIgnoreLanguageChangeCB, "ignorelanguagechange");
// initialize user interface language selection
SvtLanguageTable* pLanguageTable = new SvtLanguageTable;
@@ -1058,9 +1041,9 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe
" - " +
pLanguageTable->GetString( Application::GetSettings().GetUILanguageTag().getLanguageType(), true );
- aUserInterfaceLB.InsertEntry(aUILang);
- aUserInterfaceLB.SetEntryData(0, 0);
- aUserInterfaceLB.SelectEntryPos(0);
+ m_pUserInterfaceLB->InsertEntry(aUILang);
+ m_pUserInterfaceLB->SetEntryData(0, 0);
+ m_pUserInterfaceLB->SelectEntryPos(0);
try
{
Reference< XMultiServiceFactory > theConfigProvider(
@@ -1080,10 +1063,10 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe
aLang = LanguageTag(seqInstalledLanguages[i]).getLanguageType();
if (aLang != LANGUAGE_DONTKNOW)
{
- //sal_uInt16 p = aUserInterfaceLB.InsertLanguage(aLang);
+ //sal_uInt16 p = m_pUserInterfaceLB->InsertLanguage(aLang);
OUString aLangStr( pLanguageTable->GetString( aLang, true ) );
- sal_uInt16 p = aUserInterfaceLB.InsertEntry(aLangStr);
- aUserInterfaceLB.SetEntryData(p, (void*)(i+1));
+ sal_uInt16 p = m_pUserInterfaceLB->InsertEntry(aLangStr);
+ m_pUserInterfaceLB->SetEntryData(p, (void*)(i+1));
}
}
@@ -1098,11 +1081,11 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe
if (!m_sUserLocaleValue.isEmpty())
{
sal_Int32 d = 0;
- for (sal_uInt16 i=0; i < aUserInterfaceLB.GetEntryCount(); i++)
+ for (sal_uInt16 i=0; i < m_pUserInterfaceLB->GetEntryCount(); i++)
{
- d = (sal_Int32)(sal_IntPtr)aUserInterfaceLB.GetEntryData(i);
+ d = (sal_Int32)(sal_IntPtr)m_pUserInterfaceLB->GetEntryData(i);
if ( d > 0 && seqInstalledLanguages.getLength() > d-1 && seqInstalledLanguages[d-1].equals(m_sUserLocaleValue))
- aUserInterfaceLB.SelectEntryPos(i);
+ m_pUserInterfaceLB->SelectEntryPos(i);
}
}
@@ -1115,21 +1098,21 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe
OSL_FAIL(aMsg.getStr());
}
- aWesternLanguageLB.SetLanguageList( LANG_LIST_WESTERN | LANG_LIST_ONLY_KNOWN, sal_True, sal_False, sal_True );
- aWesternLanguageLB.InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::LATIN );
- aAsianLanguageLB.SetLanguageList( LANG_LIST_CJK | LANG_LIST_ONLY_KNOWN, sal_True, sal_False, sal_True );
- aAsianLanguageLB.InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::ASIAN );
- aComplexLanguageLB.SetLanguageList( LANG_LIST_CTL | LANG_LIST_ONLY_KNOWN, sal_True, sal_False, sal_True );
- aComplexLanguageLB.InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::COMPLEX );
+ m_pWesternLanguageLB->SetLanguageList( LANG_LIST_WESTERN | LANG_LIST_ONLY_KNOWN, sal_True, sal_False, sal_True );
+ m_pWesternLanguageLB->InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::LATIN );
+ m_pAsianLanguageLB->SetLanguageList( LANG_LIST_CJK | LANG_LIST_ONLY_KNOWN, sal_True, sal_False, sal_True );
+ m_pAsianLanguageLB->InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::ASIAN );
+ m_pComplexLanguageLB->SetLanguageList( LANG_LIST_CTL | LANG_LIST_ONLY_KNOWN, sal_True, sal_False, sal_True );
+ m_pComplexLanguageLB->InsertDefaultLanguage( ::com::sun::star::i18n::ScriptType::COMPLEX );
- aLocaleSettingLB.SetLanguageList( LANG_LIST_ALL | LANG_LIST_ONLY_KNOWN, sal_False, sal_False, sal_False);
- aLocaleSettingLB.InsertSystemLanguage( );
+ m_pLocaleSettingLB->SetLanguageList( LANG_LIST_ALL | LANG_LIST_ONLY_KNOWN, sal_False, sal_False, sal_False);
+ m_pLocaleSettingLB->InsertSystemLanguage( );
const NfCurrencyTable& rCurrTab = SvNumberFormatter::GetTheCurrencyTable();
const NfCurrencyEntry& rCurr = SvNumberFormatter::GetCurrencyEntry( LANGUAGE_SYSTEM );
// insert SYSTEM entry
OUString aDefaultCurr = aStr + " - " + rCurr.GetBankSymbol();
- aCurrencyLB.InsertEntry( aDefaultCurr );
+ m_pCurrencyLB->InsertEntry( aDefaultCurr );
// all currencies
OUString aTwoSpace( " " );
sal_uInt16 nCurrCount = rCurrTab.size();
@@ -1143,33 +1126,31 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe
aStr_ = ApplyLreOrRleEmbedding( aStr_ ) +
aTwoSpace +
ApplyLreOrRleEmbedding( pLanguageTable->GetString( pCurr->GetLanguage() ) );
- sal_uInt16 nPos = aCurrencyLB.InsertEntry( aStr_ );
- aCurrencyLB.SetEntryData( nPos, (void*) pCurr );
+ sal_uInt16 nPos = m_pCurrencyLB->InsertEntry( aStr_ );
+ m_pCurrencyLB->SetEntryData( nPos, (void*) pCurr );
}
delete pLanguageTable;
- aLocaleSettingLB.SetSelectHdl( LINK( this, OfaLanguagesTabPage, LocaleSettingHdl ) );
- aDatePatternsED.SetModifyHdl( LINK( this, OfaLanguagesTabPage, DatePatternsHdl ) );
+ m_pLocaleSettingLB->SetSelectHdl( LINK( this, OfaLanguagesTabPage, LocaleSettingHdl ) );
+ m_pDatePatternsED->SetModifyHdl( LINK( this, OfaLanguagesTabPage, DatePatternsHdl ) );
Link aLink( LINK( this, OfaLanguagesTabPage, SupportHdl ) );
- aAsianSupportCB.SetClickHdl( aLink );
- aCTLSupportCB.SetClickHdl( aLink );
+ m_pAsianSupportCB->SetClickHdl( aLink );
+ m_pCTLSupportCB->SetClickHdl( aLink );
- aAsianSupportCB.Check( m_bOldAsian = pLangConfig->aLanguageOptions.IsAnyEnabled() );
- aAsianSupportCB.SaveValue();
+ m_pAsianSupportCB->Check( m_bOldAsian = pLangConfig->aLanguageOptions.IsAnyEnabled() );
+ m_pAsianSupportCB->SaveValue();
sal_Bool bReadonly = pLangConfig->aLanguageOptions.IsReadOnly(SvtLanguageOptions::E_ALLCJK);
- aAsianSupportCB.Enable(!bReadonly);
- aAsianSupportFI.Show(bReadonly);
- SupportHdl( &aAsianSupportCB );
+ m_pAsianSupportCB->Enable(!bReadonly);
+ SupportHdl( m_pAsianSupportCB );
- aCTLSupportCB.Check( m_bOldCtl = pLangConfig->aLanguageOptions.IsCTLFontEnabled() );
- aCTLSupportCB.SaveValue();
+ m_pCTLSupportCB->Check( m_bOldCtl = pLangConfig->aLanguageOptions.IsCTLFontEnabled() );
+ m_pCTLSupportCB->SaveValue();
bReadonly = pLangConfig->aLanguageOptions.IsReadOnly(SvtLanguageOptions::E_CTLFONT);
- aCTLSupportCB.Enable(!bReadonly);
- aCTLSupportFI.Show(bReadonly);
- SupportHdl( &aCTLSupportCB );
+ m_pCTLSupportCB->Enable(!bReadonly);
+ SupportHdl( m_pCTLSupportCB );
- aIgnoreLanguageChangeCB.Check( pLangConfig->aSysLocaleOptions.IsIgnoreLanguageChange() );
+ m_pIgnoreLanguageChangeCB->Check( pLangConfig->aSysLocaleOptions.IsIgnoreLanguageChange() );
}
OfaLanguagesTabPage::~OfaLanguagesTabPage()
@@ -1236,13 +1217,13 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
* b) it was already checked but the CTL language has changed
*/
if (
- aCTLSupportCB.IsChecked() &&
- (aCTLSupportCB.GetSavedValue() != STATE_CHECK ||
- aComplexLanguageLB.GetSavedValue() != aComplexLanguageLB.GetSelectEntryPos())
+ m_pCTLSupportCB->IsChecked() &&
+ (m_pCTLSupportCB->GetSavedValue() != STATE_CHECK ||
+ m_pComplexLanguageLB->GetSavedValue() != m_pComplexLanguageLB->GetSelectEntryPos())
)
{
//sequence checking has to be switched on depending on the selected CTL language
- LanguageType eCTLLang = aComplexLanguageLB.GetSelectLanguage();
+ LanguageType eCTLLang = m_pComplexLanguageLB->GetSelectLanguage();
sal_Bool bOn = MsLangId::needsSequenceChecking( eCTLLang);
pLangConfig->aLanguageOptions.SetCTLSequenceCheckingRestricted(bOn);
pLangConfig->aLanguageOptions.SetCTLSequenceChecking(bOn);
@@ -1253,13 +1234,13 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
// handle settings for UI Language
// a change of setting needs to bring up a warning message
OUString aLangString;
- sal_Int32 d = (sal_Int32)(sal_IntPtr)aUserInterfaceLB.GetEntryData(aUserInterfaceLB.GetSelectEntryPos());
+ sal_Int32 d = (sal_Int32)(sal_IntPtr)m_pUserInterfaceLB->GetEntryData(m_pUserInterfaceLB->GetSelectEntryPos());
if( d > 0 && seqInstalledLanguages.getLength() > d-1)
aLangString = seqInstalledLanguages[d-1];
/*
- if( aUserInterfaceLB.GetSelectEntryPos() > 0)
- aLangString = ConvertLanguageToIsoString(aUserInterfaceLB.GetSelectLanguage());
+ if( m_pUserInterfaceLB->GetSelectEntryPos() > 0)
+ aLangString = ConvertLanguageToIsoString(m_pUserInterfaceLB->GetSelectLanguage());
*/
Reference< XMultiServiceFactory > theConfigProvider(
com::sun::star::configuration::theDefaultProvider::get(
@@ -1305,7 +1286,7 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
OUString sLang = pLangConfig->aSysLocaleOptions.GetLocaleConfigString();
LanguageType eOldLocale = (!sLang.isEmpty() ?
lcl_LangStringToLangType( sLang ) : LANGUAGE_SYSTEM);
- LanguageType eNewLocale = aLocaleSettingLB.GetSelectLanguage();
+ LanguageType eNewLocale = m_pLocaleSettingLB->GetSelectLanguage();
if ( eOldLocale != eNewLocale )
{
// an empty string denotes SYSTEM locale
@@ -1325,17 +1306,17 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
aCompatOpts.SetDefault( COMPATIBILITY_PROPERTYNAME_EXPANDWORDSPACE, !bNewCJK );
}
- if(aDecimalSeparatorCB.GetSavedValue() != aDecimalSeparatorCB.IsChecked())
- pLangConfig->aSysLocaleOptions.SetDecimalSeparatorAsLocale(aDecimalSeparatorCB.IsChecked());
+ if(m_pDecimalSeparatorCB->GetSavedValue() != m_pDecimalSeparatorCB->IsChecked())
+ pLangConfig->aSysLocaleOptions.SetDecimalSeparatorAsLocale(m_pDecimalSeparatorCB->IsChecked());
- if(aIgnoreLanguageChangeCB.GetSavedValue() != aIgnoreLanguageChangeCB.IsChecked())
- pLangConfig->aSysLocaleOptions.SetIgnoreLanguageChange(aIgnoreLanguageChangeCB.IsChecked());
+ if(m_pIgnoreLanguageChangeCB->GetSavedValue() != m_pIgnoreLanguageChangeCB->IsChecked())
+ pLangConfig->aSysLocaleOptions.SetIgnoreLanguageChange(m_pIgnoreLanguageChangeCB->IsChecked());
// Configured currency, for example, USD-en-US or EUR-de-DE, or empty for locale default.
OUString sOldCurr = pLangConfig->aSysLocaleOptions.GetCurrencyConfigString();
- sal_uInt16 nCurrPos = aCurrencyLB.GetSelectEntryPos();
+ sal_uInt16 nCurrPos = m_pCurrencyLB->GetSelectEntryPos();
const NfCurrencyEntry* pCurr = (const NfCurrencyEntry*)
- aCurrencyLB.GetEntryData( nCurrPos );
+ m_pCurrencyLB->GetEntryData( nCurrPos );
OUString sNewCurr;
if ( pCurr )
sNewCurr = SvtSysLocaleOptions::CreateCurrencyConfigString(
@@ -1345,20 +1326,20 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
// Configured date acceptance patterns, for example Y-M-D;M-D or empty for
// locale default.
- if (aDatePatternsED.GetText() != aDatePatternsED.GetSavedValue())
- pLangConfig->aSysLocaleOptions.SetDatePatternsConfigString( aDatePatternsED.GetText());
+ if (m_pDatePatternsED->GetText() != m_pDatePatternsED->GetSavedValue())
+ pLangConfig->aSysLocaleOptions.SetDatePatternsConfigString( m_pDatePatternsED->GetText());
SfxObjectShell* pCurrentDocShell = SfxObjectShell::Current();
Reference< css::linguistic2::XLinguProperties > xLinguProp = LinguMgr::GetLinguPropertySet();
- sal_Bool bCurrentDocCBChecked = aCurrentDocCB.IsChecked();
- if(aCurrentDocCB.IsEnabled())
+ sal_Bool bCurrentDocCBChecked = m_pCurrentDocCB->IsChecked();
+ if(m_pCurrentDocCB->IsEnabled())
bLanguageCurrentDoc_Impl = bCurrentDocCBChecked;
- sal_Bool bCurrentDocCBChanged = bCurrentDocCBChecked != aCurrentDocCB.GetSavedValue();
+ sal_Bool bCurrentDocCBChanged = bCurrentDocCBChecked != m_pCurrentDocCB->GetSavedValue();
- sal_Bool bValChanged = aWesternLanguageLB.GetSavedValue() != aWesternLanguageLB.GetSelectEntryPos();
+ sal_Bool bValChanged = m_pWesternLanguageLB->GetSavedValue() != m_pWesternLanguageLB->GetSelectEntryPos();
if( (bCurrentDocCBChanged && !bCurrentDocCBChecked) || bValChanged)
{
- LanguageType eSelectLang = aWesternLanguageLB.GetSelectLanguage();
+ LanguageType eSelectLang = m_pWesternLanguageLB->GetSelectLanguage();
if(!bCurrentDocCBChecked)
{
Any aValue;
@@ -1375,10 +1356,10 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
SID_ATTR_LANGUAGE));
}
}
- bValChanged = aAsianLanguageLB.GetSavedValue() != aAsianLanguageLB.GetSelectEntryPos();
+ bValChanged = m_pAsianLanguageLB->GetSavedValue() != m_pAsianLanguageLB->GetSelectEntryPos();
if( (bCurrentDocCBChanged && !bCurrentDocCBChecked) || bValChanged)
{
- LanguageType eSelectLang = aAsianLanguageLB.GetSelectLanguage();
+ LanguageType eSelectLang = m_pAsianLanguageLB->GetSelectLanguage();
if(!bCurrentDocCBChecked)
{
Any aValue;
@@ -1395,10 +1376,10 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
SID_ATTR_CHAR_CJK_LANGUAGE));
}
}
- bValChanged = aComplexLanguageLB.GetSavedValue() != aComplexLanguageLB.GetSelectEntryPos();
+ bValChanged = m_pComplexLanguageLB->GetSavedValue() != m_pComplexLanguageLB->GetSelectEntryPos();
if( (bCurrentDocCBChanged && !bCurrentDocCBChecked) || bValChanged)
{
- LanguageType eSelectLang = aComplexLanguageLB.GetSelectLanguage();
+ LanguageType eSelectLang = m_pComplexLanguageLB->GetSelectLanguage();
if(!bCurrentDocCBChecked)
{
Any aValue;
@@ -1416,9 +1397,9 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
}
}
- if(aAsianSupportCB.GetSavedValue() != aAsianSupportCB.IsChecked() )
+ if(m_pAsianSupportCB->GetSavedValue() != m_pAsianSupportCB->IsChecked() )
{
- sal_Bool bChecked = aAsianSupportCB.IsChecked();
+ sal_Bool bChecked = m_pAsianSupportCB->IsChecked();
pLangConfig->aLanguageOptions.SetAll(bChecked);
//iterate over all bindings to invalidate vertical text direction
@@ -1435,9 +1416,9 @@ sal_Bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
lcl_UpdateAndDelete(pInvalidItems, pBoolItems, STATE_COUNT);
}
- if ( aCTLSupportCB.GetSavedValue() != aCTLSupportCB.IsChecked() )
+ if ( m_pCTLSupportCB->GetSavedValue() != m_pCTLSupportCB->IsChecked() )
{
- pLangConfig->aLanguageOptions.SetCTLFontEnabled( aCTLSupportCB.IsChecked() );
+ pLangConfig->aLanguageOptions.SetCTLFontEnabled( m_pCTLSupportCB->IsChecked() );
const sal_uInt16 STATE_COUNT = 1;
SfxBoolItem* pBoolItems[STATE_COUNT];
@@ -1464,25 +1445,24 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
{
OUString sLang = pLangConfig->aSysLocaleOptions.GetLocaleConfigString();
if ( !sLang.isEmpty() )
- aLocaleSettingLB.SelectLanguage(lcl_LangStringToLangType(sLang));
+ m_pLocaleSettingLB->SelectLanguage(lcl_LangStringToLangType(sLang));
else
- aLocaleSettingLB.SelectLanguage( LANGUAGE_USER_SYSTEM_CONFIG );
+ m_pLocaleSettingLB->SelectLanguage( LANGUAGE_USER_SYSTEM_CONFIG );
sal_Bool bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_LOCALE);
- aLocaleSettingLB.Enable(!bReadonly);
- aLocaleSettingFT.Enable(!bReadonly);
- aLocaleSettingFI.Show(bReadonly);
+ m_pLocaleSettingLB->Enable(!bReadonly);
+ m_pLocaleSettingFT->Enable(!bReadonly);
//
- aDecimalSeparatorCB.Check( pLangConfig->aSysLocaleOptions.IsDecimalSeparatorAsLocale());
- aDecimalSeparatorCB.SaveValue();
+ m_pDecimalSeparatorCB->Check( pLangConfig->aSysLocaleOptions.IsDecimalSeparatorAsLocale());
+ m_pDecimalSeparatorCB->SaveValue();
- aIgnoreLanguageChangeCB.Check( pLangConfig->aSysLocaleOptions.IsIgnoreLanguageChange());
- aIgnoreLanguageChangeCB.SaveValue();
+ m_pIgnoreLanguageChangeCB->Check( pLangConfig->aSysLocaleOptions.IsIgnoreLanguageChange());
+ m_pIgnoreLanguageChangeCB->SaveValue();
// let LocaleSettingHdl enable/disable checkboxes for CJK/CTL support
// #i15812# must be done *before* the configured currency is set
// and update the decimal separator used for the given locale
- LocaleSettingHdl(&aLocaleSettingLB);
+ LocaleSettingHdl(m_pLocaleSettingLB);
// configured currency, for example, USD-en-US or EUR-de-DE, or empty for locale default
String aAbbrev;
@@ -1495,12 +1475,11 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
pCurr = SvNumberFormatter::GetCurrencyEntry( aAbbrev, eLang );
}
// if pCurr==NULL the SYSTEM entry is selected
- sal_uInt16 nPos = aCurrencyLB.GetEntryPos( (void*) pCurr );
- aCurrencyLB.SelectEntryPos( nPos );
+ sal_uInt16 nPos = m_pCurrencyLB->GetEntryPos( (void*) pCurr );
+ m_pCurrencyLB->SelectEntryPos( nPos );
bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_CURRENCY);
- aCurrencyLB.Enable(!bReadonly);
- aCurrencyFT.Enable(!bReadonly);
- aCurrencyFI.Show(bReadonly);
+ m_pCurrencyLB->Enable(!bReadonly);
+ m_pCurrencyFT->Enable(!bReadonly);
// date acceptance patterns
OUString aDatePatternsString = pLangConfig->aSysLocaleOptions.GetDatePatternsConfigString();
@@ -1509,12 +1488,11 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
const LocaleDataWrapper& rLocaleWrapper( Application::GetSettings().GetLocaleDataWrapper() );
aDatePatternsString = lcl_getDatePatternsConfigString( rLocaleWrapper);
}
- aDatePatternsED.SetText( aDatePatternsString);
+ m_pDatePatternsED->SetText( aDatePatternsString);
bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_DATEPATTERNS);
- aDatePatternsED.Enable(!bReadonly);
- aDatePatternsFT.Enable(!bReadonly);
- aDatePatternsFI.Show(bReadonly);
- aDatePatternsED.SaveValue();
+ m_pDatePatternsED->Enable(!bReadonly);
+ m_pDatePatternsFT->Enable(!bReadonly);
+ m_pDatePatternsED->SaveValue();
//western/CJK/CLK language
LanguageType eCurLang = LANGUAGE_NONE;
@@ -1522,7 +1500,7 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
LanguageType eCurLangCTL = LANGUAGE_NONE;
SfxObjectShell* pCurrentDocShell = SfxObjectShell::Current();
//collect the configuration values first
- aCurrentDocCB.Enable(sal_False);
+ m_pCurrentDocCB->Enable(sal_False);
//
Any aWestLang;
Any aCJKLang;
@@ -1551,8 +1529,8 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
//overwrite them by the values provided by the DocShell
if(pCurrentDocShell)
{
- aCurrentDocCB.Enable(sal_True);
- aCurrentDocCB.Check(bLanguageCurrentDoc_Impl);
+ m_pCurrentDocCB->Enable(sal_True);
+ m_pCurrentDocCB->Check(bLanguageCurrentDoc_Impl);
const SfxPoolItem* pLang;
if( SFX_ITEM_SET == rSet.GetItemState(SID_ATTR_LANGUAGE, sal_False, &pLang))
{
@@ -1576,51 +1554,48 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
}
}
if(LANGUAGE_NONE == eCurLang || LANGUAGE_DONTKNOW == eCurLang)
- aWesternLanguageLB.SelectLanguage(LANGUAGE_NONE);
+ m_pWesternLanguageLB->SelectLanguage(LANGUAGE_NONE);
else
- aWesternLanguageLB.SelectLanguage(eCurLang);
+ m_pWesternLanguageLB->SelectLanguage(eCurLang);
if(LANGUAGE_NONE == eCurLangCJK || LANGUAGE_DONTKNOW == eCurLangCJK)
- aAsianLanguageLB.SelectLanguage(LANGUAGE_NONE);
+ m_pAsianLanguageLB->SelectLanguage(LANGUAGE_NONE);
else
- aAsianLanguageLB.SelectLanguage(eCurLangCJK);
+ m_pAsianLanguageLB->SelectLanguage(eCurLangCJK);
if(LANGUAGE_NONE == eCurLangCTL || LANGUAGE_DONTKNOW == eCurLangCTL)
- aComplexLanguageLB.SelectLanguage(LANGUAGE_NONE);
+ m_pComplexLanguageLB->SelectLanguage(LANGUAGE_NONE);
else
- aComplexLanguageLB.SelectLanguage(eCurLangCTL);
+ m_pComplexLanguageLB->SelectLanguage(eCurLangCTL);
- aWesternLanguageLB.SaveValue();
- aAsianLanguageLB.SaveValue();
- aComplexLanguageLB.SaveValue();
- aIgnoreLanguageChangeCB.SaveValue();
- aCurrentDocCB.SaveValue();
+ m_pWesternLanguageLB->SaveValue();
+ m_pAsianLanguageLB->SaveValue();
+ m_pComplexLanguageLB->SaveValue();
+ m_pIgnoreLanguageChangeCB->SaveValue();
+ m_pCurrentDocCB->SaveValue();
sal_Bool bEnable = !pLangConfig->aLinguConfig.IsReadOnly( "DefaultLocale" );
- aWesternLanguageFT.Enable( bEnable );
- aWesternLanguageLB.Enable( bEnable );
+ m_pWesternLanguageFT->Enable( bEnable );
+ m_pWesternLanguageLB->Enable( bEnable );
- aWesternLanguageFI.Show(!bEnable);
// #i15812# controls for CJK/CTL already enabled/disabled from LocaleSettingHdl
#if 0
- bEnable = ( !pLangConfig->aLinguConfig.IsReadOnly( "DefaultLocale_CJK" ) && aAsianSupportCB.IsChecked() );
- aAsianLanguageFT.Enable( bEnable );
- aAsianLanguageLB.Enable( bEnable );
+ bEnable = ( !pLangConfig->aLinguConfig.IsReadOnly( "DefaultLocale_CJK" ) && m_pAsianSupportCB->IsChecked() );
+ m_pAsianLanguageLB->Enable( bEnable );
- bEnable = ( !pLangConfig->aLinguConfig.IsReadOnly( "DefaultLocale_CTL" ) && aCTLSupportCB.IsChecked() );
- aComplexLanguageFT.Enable( bEnable );
- aComplexLanguageLB.Enable( bEnable );
+ bEnable = ( !pLangConfig->aLinguConfig.IsReadOnly( "DefaultLocale_CTL" ) && m_pCTLSupportCB->IsChecked() );
+ m_pComplexLanguageLB->Enable( bEnable );
#endif
// check the box "For the current document only"
// set the focus to the Western Language box
const SfxPoolItem* pLang = 0;
if ( SFX_ITEM_SET == rSet.GetItemState(SID_SET_DOCUMENT_LANGUAGE, sal_False, &pLang ) &&( (const SfxBoolItem*)pLang)->GetValue() == sal_True )
{
- aWesternLanguageLB.GrabFocus();
- aCurrentDocCB.Enable(sal_True);
- aCurrentDocCB.Check(sal_True);
+ m_pWesternLanguageLB->GrabFocus();
+ m_pCurrentDocCB->Enable(sal_True);
+ m_pCurrentDocCB->Check(sal_True);
}
}
@@ -1629,23 +1604,19 @@ IMPL_LINK( OfaLanguagesTabPage, SupportHdl, CheckBox*, pBox )
DBG_ASSERT( pBox, "OfaLanguagesTabPage::SupportHdl(): pBox invalid" );
sal_Bool bCheck = pBox->IsChecked();
- if ( &aAsianSupportCB == pBox )
+ if ( m_pAsianSupportCB == pBox )
{
sal_Bool bReadonly = pLangConfig->aLinguConfig.IsReadOnly("DefaultLocale_CJK");
bCheck = ( bCheck && !bReadonly );
- aAsianLanguageFT.Enable( bCheck );
- aAsianLanguageLB.Enable( bCheck );
- aAsianLanguageFI.Show(bReadonly);
+ m_pAsianLanguageLB->Enable( bCheck );
if( pBox->IsEnabled() )
m_bOldAsian = bCheck;
}
- else if ( &aCTLSupportCB == pBox )
+ else if ( m_pCTLSupportCB == pBox )
{
sal_Bool bReadonly = pLangConfig->aLinguConfig.IsReadOnly("DefaultLocale_CTL");
bCheck = ( bCheck && !bReadonly );
- aComplexLanguageFT.Enable( bCheck );
- aComplexLanguageLB.Enable( bCheck );
- aComplexLanguageFI.Show(bReadonly);
+ m_pComplexLanguageLB->Enable( bCheck );
if( pBox->IsEnabled() )
m_bOldCtl = bCheck;
}
@@ -1657,15 +1628,15 @@ IMPL_LINK( OfaLanguagesTabPage, SupportHdl, CheckBox*, pBox )
namespace
{
- void lcl_checkLanguageCheckBox(CheckBox& _rCB,sal_Bool _bNewValue,sal_Bool _bOldValue)
+ void lcl_checkLanguageCheckBox(CheckBox* _rCB,sal_Bool _bNewValue,sal_Bool _bOldValue)
{
if ( _bNewValue )
- _rCB.Check(sal_True);
+ _rCB->Check(sal_True);
else
- _rCB.Check( _bOldValue );
+ _rCB->Check( _bOldValue );
// #i15082# do not call SaveValue() in running dialog...
// _rCB.SaveValue();
- _rCB.Enable( !_bNewValue );
+ _rCB->Enable( !_bNewValue );
}
}
@@ -1678,40 +1649,40 @@ IMPL_LINK( OfaLanguagesTabPage, LocaleSettingHdl, SvxLanguageBox*, pBox )
if(!pLangConfig->aLanguageOptions.IsReadOnly(SvtLanguageOptions::E_CTLFONT))
{
bool bIsCTLFixed = (nType & SCRIPTTYPE_COMPLEX) != 0;
- lcl_checkLanguageCheckBox(aCTLSupportCB, bIsCTLFixed, m_bOldCtl);
- SupportHdl( &aCTLSupportCB );
+ lcl_checkLanguageCheckBox(m_pCTLSupportCB, bIsCTLFixed, m_bOldCtl);
+ SupportHdl( m_pCTLSupportCB );
}
// second check if CJK must be enabled
// #103299# - if CJK support is not readonly
if(!pLangConfig->aLanguageOptions.IsReadOnly(SvtLanguageOptions::E_ALLCJK))
{
bool bIsCJKFixed = (nType & SCRIPTTYPE_ASIAN) != 0;
- lcl_checkLanguageCheckBox(aAsianSupportCB, bIsCJKFixed, m_bOldAsian);
- SupportHdl( &aAsianSupportCB );
+ lcl_checkLanguageCheckBox(m_pAsianSupportCB, bIsCJKFixed, m_bOldAsian);
+ SupportHdl( m_pAsianSupportCB );
}
sal_uInt16 nPos;
if ( eLang == LANGUAGE_USER_SYSTEM_CONFIG )
- nPos = aCurrencyLB.GetEntryPos( (void*) NULL );
+ nPos = m_pCurrencyLB->GetEntryPos( (void*) NULL );
else
{
const NfCurrencyEntry* pCurr = &SvNumberFormatter::GetCurrencyEntry( eLang );
- nPos = aCurrencyLB.GetEntryPos( (void*) pCurr );
+ nPos = m_pCurrencyLB->GetEntryPos( (void*) pCurr );
}
- aCurrencyLB.SelectEntryPos( nPos );
+ m_pCurrencyLB->SelectEntryPos( nPos );
// obtain corresponding locale data
LanguageTag aLanguageTag( eLang);
LocaleDataWrapper aLocaleWrapper( aLanguageTag );
// update the decimal separator key of the related CheckBox
- OUString sTempLabel(sDecimalSeparatorLabel);
+ OUString sTempLabel(m_pDecimalSeparatorCB->GetText());
sTempLabel = sTempLabel.replaceFirst("%1", aLocaleWrapper.getNumDecimalSep() );
- aDecimalSeparatorCB.SetText(sTempLabel);
+ m_pDecimalSeparatorCB->SetText(sTempLabel);
// update the date acceptance patterns
OUString aDatePatternsString = lcl_getDatePatternsConfigString( aLocaleWrapper);
- aDatePatternsED.SetText( aDatePatternsString);
+ m_pDatePatternsED->SetText( aDatePatternsString);
return 0;
}