diff options
Diffstat (limited to 'sc/source/ui/sidebar/NumberFormatPropertyPanel.cxx')
-rw-r--r-- | sc/source/ui/sidebar/NumberFormatPropertyPanel.cxx | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/sc/source/ui/sidebar/NumberFormatPropertyPanel.cxx b/sc/source/ui/sidebar/NumberFormatPropertyPanel.cxx index c37fc116b58b..3d59a6dfce51 100644 --- a/sc/source/ui/sidebar/NumberFormatPropertyPanel.cxx +++ b/sc/source/ui/sidebar/NumberFormatPropertyPanel.cxx @@ -70,6 +70,22 @@ NumberFormatPropertyPanel::NumberFormatPropertyPanel( NumberFormatPropertyPanel::~NumberFormatPropertyPanel() { + disposeOnce(); +} + +void NumberFormatPropertyPanel::dispose() +{ + mpLbCategory.clear(); + mpTBCategory.clear(); + mpEdDecimals.clear(); + mpEdLeadZeroes.clear(); + mpBtnNegRed.clear(); + mpBtnThousand.clear(); + + maNumFormatControl.dispose(); + maFormatControl.dispose(); + + PanelLayout::dispose(); } void NumberFormatPropertyPanel::Initialize() @@ -166,7 +182,7 @@ IMPL_LINK( NumberFormatPropertyPanel, NumFormatValueHdl, void*, EMPTYARG ) return 0L; } -NumberFormatPropertyPanel* NumberFormatPropertyPanel::Create ( +VclPtr<vcl::Window> NumberFormatPropertyPanel::Create ( vcl::Window* pParent, const css::uno::Reference<css::frame::XFrame>& rxFrame, SfxBindings* pBindings) @@ -178,10 +194,8 @@ NumberFormatPropertyPanel* NumberFormatPropertyPanel::Create ( if (pBindings == NULL) throw lang::IllegalArgumentException("no SfxBindings given to NumberFormatPropertyPanel::Create", NULL, 2); - return new NumberFormatPropertyPanel( - pParent, - rxFrame, - pBindings); + return VclPtr<NumberFormatPropertyPanel>::Create( + pParent, rxFrame, pBindings); } void NumberFormatPropertyPanel::DataChanged( |