22#include <com/sun/star/view/XSelectionChangeListener.hpp>
34class CommandDispatchContainer;
39struct ControllerState;
43typedef ::cppu::ImplInheritanceHelper<
45 css::view::XSelectionChangeListener >
60 const css::uno::Reference< css::uno::XComponentContext > & xContext,
72 const css::util::URL&
URL,
73 const css::uno::Sequence< css::beans::PropertyValue >& Arguments )
override;
77 virtual void disposing(std::unique_lock<std::mutex>& rGuard)
override;
81 const css::lang::EventObject& Source )
override;
84 const OUString & rURL,
85 const css::uno::Reference< css::frame::XStatusListener > & xSingleListener )
override;
89 const css::lang::EventObject& aEvent )
override;
93 const css::lang::EventObject& aEvent )
override;
97 const OUString & rURL,
98 const css::uno::Reference< css::frame::XStatusListener > & xSingleListener );
This class is a CommandDispatch that is responsible for all commands that the ChartController support...
bool commandAvailable(const OUString &rCommand)
bool isShapeControllerCommandAvailable(const OUString &rCommand)
virtual void SAL_CALL modified(const css::lang::EventObject &aEvent) override
virtual void fireStatusEvent(const OUString &rURL, const css::uno::Reference< css::frame::XStatusListener > &xSingleListener) override
void updateCommandAvailability()
virtual void SAL_CALL selectionChanged(const css::lang::EventObject &aEvent) override
ControllerCommandDispatch(const css::uno::Reference< css::uno::XComponentContext > &xContext, ChartController *pController, CommandDispatchContainer *pContainer)
std::map< OUString, bool > m_aCommandAvailability
CommandDispatchContainer * m_pDispatchContainer
std::unique_ptr< impl::ControllerState > m_apControllerState
css::uno::Reference< css::view::XSelectionSupplier > m_xSelectionSupplier
std::unique_ptr< impl::ModelState > m_apModelState
rtl::Reference< ChartController > m_xChartController
virtual void SAL_CALL dispatch(const css::util::URL &URL, const css::uno::Sequence< css::beans::PropertyValue > &Arguments) override
css::uno::Reference< css::frame::XDispatch > m_xDispatch
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual ~ControllerCommandDispatch() override
virtual void disposing(std::unique_lock< std::mutex > &rGuard) override
is called when this is disposed
void fireStatusEventForURLImpl(const OUString &rURL, const css::uno::Reference< css::frame::XStatusListener > &xSingleListener)
std::map< OUString, css::uno::Any > m_aCommandArguments
virtual void initialize() override
::cppu::ImplInheritanceHelper< CommandDispatch, css::view::XSelectionChangeListener > ControllerCommandDispatch_Base