diff options
Diffstat (limited to 'svx/source/sidebar/styles/StylesPropertyPanel.cxx')
-rw-r--r-- | svx/source/sidebar/styles/StylesPropertyPanel.cxx | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/svx/source/sidebar/styles/StylesPropertyPanel.cxx b/svx/source/sidebar/styles/StylesPropertyPanel.cxx index 24189c80cfc7..931862f4f1ed 100644 --- a/svx/source/sidebar/styles/StylesPropertyPanel.cxx +++ b/svx/source/sidebar/styles/StylesPropertyPanel.cxx @@ -22,9 +22,12 @@ VclPtr<vcl::Window> StylesPropertyPanel::Create ( } StylesPropertyPanel::StylesPropertyPanel ( vcl::Window* pParent, const css::uno::Reference<css::frame::XFrame>& rxFrame ) - : PanelLayout(pParent, "SidebarStylesPanel", "svx/ui/sidebarstylespanel.ui", rxFrame) + : PanelLayout(pParent, "SidebarStylesPanel", "svx/ui/sidebarstylespanel.ui", rxFrame, true) + , m_xFontStyle(m_xBuilder->weld_toolbar("fontstyletoolbox")) + , m_xFontStyleDispatch(new ToolbarUnoDispatcher(*m_xFontStyle, *m_xBuilder, rxFrame)) + , m_xStyle(m_xBuilder->weld_toolbar("style")) + , m_xStyleDispatch(new ToolbarUnoDispatcher(*m_xStyle, *m_xBuilder, rxFrame)) { - } StylesPropertyPanel::~StylesPropertyPanel() @@ -32,6 +35,16 @@ StylesPropertyPanel::~StylesPropertyPanel() disposeOnce(); } +void StylesPropertyPanel::dispose() +{ + m_xStyleDispatch.reset(); + m_xStyle.reset(); + m_xFontStyleDispatch.reset(); + m_xFontStyle.reset(); + + PanelLayout::dispose(); +} + void StylesPropertyPanel::DataChanged( const DataChangedEvent& /*rEvent*/) { |