diff options
-rw-r--r-- | cui/source/inc/autocdlg.hxx | 2 | ||||
-rw-r--r-- | cui/source/tabpages/autocdlg.cxx | 19 |
2 files changed, 19 insertions, 2 deletions
diff --git a/cui/source/inc/autocdlg.hxx b/cui/source/inc/autocdlg.hxx index 58f7851153cb..943ad099167c 100644 --- a/cui/source/inc/autocdlg.hxx +++ b/cui/source/inc/autocdlg.hxx @@ -258,6 +258,7 @@ private: LanguageType eOldLanguage, LanguageType eNewLanguage); + void setTabs(); public: OfaAutocorrReplacePage( Window* pParent, const SfxItemSet& rSet ); ~OfaAutocorrReplacePage(); @@ -269,6 +270,7 @@ public: virtual void ActivatePage( const SfxItemSet& ); virtual int DeactivatePage( SfxItemSet* pSet = 0 ); virtual void Resize(); + virtual void StateChanged(StateChangedType nStateChange); void SetLanguage(LanguageType eSet); void DeleteEntry(OUString sShort, OUString sLong); diff --git a/cui/source/tabpages/autocdlg.cxx b/cui/source/tabpages/autocdlg.cxx index 73348d78f695..3a4acaf4b3bf 100644 --- a/cui/source/tabpages/autocdlg.cxx +++ b/cui/source/tabpages/autocdlg.cxx @@ -872,13 +872,28 @@ OfaAutocorrReplacePage::OfaAutocorrReplacePage( Window* pParent, m_pShortED->SetSpaces(true); } -void OfaAutocorrReplacePage::Resize() +void OfaAutocorrReplacePage::setTabs() { - SfxTabPage::Resize(); m_pReplaceTLB->SetTab(0, m_pShortED->GetPosPixel().X(), MAP_PIXEL); m_pReplaceTLB->SetTab(1, m_pReplaceED->GetPosPixel().X(), MAP_PIXEL); } +void OfaAutocorrReplacePage::StateChanged(StateChangedType nStateChange) +{ + SfxTabPage::StateChanged(nStateChange); + + if (nStateChange == STATE_CHANGE_INITSHOW) + { + setTabs(); + } +} + +void OfaAutocorrReplacePage::Resize() +{ + SfxTabPage::Resize(); + setTabs(); +} + OfaAutocorrReplacePage::~OfaAutocorrReplacePage() { aDoubleStringTable.clear(); |