diff options
Diffstat (limited to 'sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx')
-rw-r--r-- | sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx b/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx index 38c0154d3785..b3012fab9141 100644 --- a/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx +++ b/sc/source/ui/sidebar/CellAppearancePropertyPanel.cxx @@ -142,6 +142,24 @@ CellAppearancePropertyPanel::CellAppearancePropertyPanel( CellAppearancePropertyPanel::~CellAppearancePropertyPanel() { + disposeOnce(); +} + +void CellAppearancePropertyPanel::dispose() +{ + mpTBCellBorder.clear(); + mpTBLineStyle.clear(); + mpTBLineColor.clear(); + mpCBXShowGrid.clear(); + + maLineStyleControl.dispose(); + maBorderOuterControl.dispose(); + maBorderInnerControl.dispose(); + maGridShowControl.dispose(); + maBorderTLBRControl.dispose(); + maBorderBLTRControl.dispose(); + + PanelLayout::dispose(); } void CellAppearancePropertyPanel::Initialize() @@ -225,7 +243,7 @@ IMPL_LINK(CellAppearancePropertyPanel, CBOXGridShowClkHdl, void*, EMPTYARG) return 0; } -CellAppearancePropertyPanel* CellAppearancePropertyPanel::Create ( +VclPtr<vcl::Window> CellAppearancePropertyPanel::Create ( vcl::Window* pParent, const css::uno::Reference<css::frame::XFrame>& rxFrame, SfxBindings* pBindings) @@ -237,10 +255,8 @@ CellAppearancePropertyPanel* CellAppearancePropertyPanel::Create ( if (pBindings == NULL) throw lang::IllegalArgumentException("no SfxBindings given to CellAppearancePropertyPanel::Create", NULL, 2); - return new CellAppearancePropertyPanel( - pParent, - rxFrame, - pBindings); + return VclPtr<CellAppearancePropertyPanel>::Create( + pParent, rxFrame, pBindings); } void CellAppearancePropertyPanel::DataChanged( |