summaryrefslogtreecommitdiffstats
path: root/cui/source/options/optgdlg.cxx
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2014-05-23 18:06:52 +0200
committerEike Rathke <erack@redhat.com>2014-05-23 18:08:09 +0200
commite0480c81a956751e48f8ef36a41c3062c1bed345 (patch)
treefd0688ad14cd17541ab0d9d6c80e6fe16e49d663 /cui/source/options/optgdlg.cxx
parentmake this a little less confusing (diff)
downloadcore-e0480c81a956751e48f8ef36a41c3062c1bed345.tar.gz
core-e0480c81a956751e48f8ef36a41c3062c1bed345.zip
do not store invalid date acceptance patterns in configuration
Change-Id: I78cd8b304db2243fd105d4b13421b6ea0347e042
Diffstat (limited to 'cui/source/options/optgdlg.cxx')
-rw-r--r--cui/source/options/optgdlg.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx
index 81cf5d55c666..7b6f9478fa7a 100644
--- a/cui/source/options/optgdlg.cxx
+++ b/cui/source/options/optgdlg.cxx
@@ -1298,7 +1298,7 @@ bool OfaLanguagesTabPage::FillItemSet( SfxItemSet& rSet )
// Configured date acceptance patterns, for example Y-M-D;M-D or empty for
// locale default.
- if (m_pDatePatternsED->IsValueChangedFromSaved())
+ if (m_bDatePatternsValid && m_pDatePatternsED->IsValueChangedFromSaved())
pLangConfig->aSysLocaleOptions.SetDatePatternsConfigString( m_pDatePatternsED->GetText());
SfxObjectShell* pCurrentDocShell = SfxObjectShell::Current();
@@ -1463,6 +1463,8 @@ void OfaLanguagesTabPage::Reset( const SfxItemSet& rSet )
const LocaleDataWrapper& rLocaleWrapper( Application::GetSettings().GetLocaleDataWrapper() );
aDatePatternsString = lcl_getDatePatternsConfigString( rLocaleWrapper);
}
+ // Let's assume patterns are valid at this point.
+ m_bDatePatternsValid = true;
m_pDatePatternsED->SetText( aDatePatternsString);
bReadonly = pLangConfig->aSysLocaleOptions.IsReadOnly(SvtSysLocaleOptions::E_DATEPATTERNS);
m_pDatePatternsED->Enable(!bReadonly);
@@ -1659,6 +1661,7 @@ IMPL_LINK( OfaLanguagesTabPage, LocaleSettingHdl, SvxLanguageBox*, pBox )
// update the date acceptance patterns
OUString aDatePatternsString = lcl_getDatePatternsConfigString( aLocaleWrapper);
+ m_bDatePatternsValid = true;
m_pDatePatternsED->SetText( aDatePatternsString);
return 0;
@@ -1770,6 +1773,7 @@ IMPL_LINK( OfaLanguagesTabPage, DatePatternsHdl, Edit*, pEd )
pEd->SetControlForeground( ::Color( RGB_COLORDATA( 0xf0, 0, 0)));
#endif
}
+ m_bDatePatternsValid = bValid;
return 0;
}