summaryrefslogtreecommitdiffstats
path: root/include/svtools
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-12-23 11:16:28 +0000
committerCaolán McNamara <caolanm@redhat.com>2019-12-23 17:00:58 +0100
commitb7570a5f9d026f7cd6f064594bd7599fe36e9a14 (patch)
treeba091454feae5ee8f9c9bf985e9ff46961493211 /include/svtools
parentsal_Char->char in ucb (diff)
downloadcore-b7570a5f9d026f7cd6f064594bd7599fe36e9a14.tar.gz
core-b7570a5f9d026f7cd6f064594bd7599fe36e9a14.zip
reorganize ToolbarUnoDispatcher to be useful for sidebar
Change-Id: If129d4832f04758705e121bff88ea7d2e45bf96b Reviewed-on: https://gerrit.libreoffice.org/85755 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include/svtools')
-rw-r--r--include/svtools/generictoolboxcontroller.hxx47
1 files changed, 30 insertions, 17 deletions
diff --git a/include/svtools/generictoolboxcontroller.hxx b/include/svtools/generictoolboxcontroller.hxx
index 6b9c11cc3924..ddf8dc06cee8 100644
--- a/include/svtools/generictoolboxcontroller.hxx
+++ b/include/svtools/generictoolboxcontroller.hxx
@@ -24,33 +24,46 @@
#include <svtools/toolboxcontroller.hxx>
#include <vcl/toolbox.hxx>
+namespace weld
+{
+ class Toolbar;
+}
+
namespace svt
{
class SVT_DLLPUBLIC GenericToolboxController final : public svt::ToolboxController
{
- public:
- GenericToolboxController( const css::uno::Reference< css::uno::XComponentContext >& rxContext,
- const css::uno::Reference< css::frame::XFrame >& rFrame,
- ToolBox* pToolBox,
- sal_uInt16 nID,
- const OUString& aCommand );
- virtual ~GenericToolboxController() override;
+public:
+ GenericToolboxController( const css::uno::Reference< css::uno::XComponentContext >& rxContext,
+ const css::uno::Reference< css::frame::XFrame >& rFrame,
+ ToolBox* pToolBox,
+ sal_uInt16 nID,
+ const OUString& aCommand );
+
+ GenericToolboxController(const css::uno::Reference< css::uno::XComponentContext >& rxContext,
+ const css::uno::Reference< css::frame::XFrame >& rFrame,
+ weld::Toolbar& rToolbar,
+ const OUString& rCommand);
+
+ virtual ~GenericToolboxController() override;
+
+ // XComponent
+ virtual void SAL_CALL dispose() override;
- // XComponent
- virtual void SAL_CALL dispose() override;
+ // XToolbarController
+ virtual void SAL_CALL execute( sal_Int16 KeyModifier ) override;
- // XToolbarController
- virtual void SAL_CALL execute( sal_Int16 KeyModifier ) override;
+ // XStatusListener
+ virtual void SAL_CALL statusChanged( const css::frame::FeatureStateEvent& Event ) override;
- // XStatusListener
- virtual void SAL_CALL statusChanged( const css::frame::FeatureStateEvent& Event ) override;
+ DECL_STATIC_LINK( GenericToolboxController, ExecuteHdl_Impl, void*, void );
- DECL_STATIC_LINK( GenericToolboxController, ExecuteHdl_Impl, void*, void );
+private:
+ VclPtr<ToolBox> m_xToolbox;
+ sal_uInt16 m_nID;
- private:
- VclPtr<ToolBox> m_pToolbox;
- sal_uInt16 m_nID;
+ weld::Toolbar* m_pToolbox;
};
}