23#include <com/sun/star/frame/XDispatch.hpp>
24#include <com/sun/star/util/XModifyListener.hpp>
38 css::frame::XDispatch,
39 css::util::XModifyListener >
48 explicit CommandDispatch(
const css::uno::Reference< css::uno::XComponentContext > & xContext );
72 const OUString & rURL,
73 const css::uno::Reference< css::frame::XStatusListener > & xSingleListener ) = 0;
78 const css::uno::Reference< css::frame::XStatusListener > & xSingleListener );
89 const OUString & rURL,
90 const css::uno::Any & rState,
92 const css::uno::Reference< css::frame::XStatusListener > & xSingleListener );
96 const css::util::URL& URL,
97 const css::uno::Sequence< css::beans::PropertyValue >& Arguments )
override;
99 const css::uno::Reference< css::frame::XStatusListener >&
Control,
100 const css::util::URL& URL )
override;
102 const css::uno::Reference< css::frame::XStatusListener >&
Control,
103 const css::util::URL& URL )
override;
107 virtual void disposing(std::unique_lock<std::mutex>& rGuard)
override;
111 const css::lang::EventObject& aEvent )
override;
115 const css::lang::EventObject& Source )
override;
118 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
121 typedef std::map< OUString, ::comphelper::OInterfaceContainerHelper4<css::frame::XStatusListener> >
This is the base class for an XDispatch.
css::uno::Reference< css::uno::XComponentContext > m_xContext
CommandDispatch(const css::uno::Reference< css::uno::XComponentContext > &xContext)
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual void fireStatusEvent(const OUString &rURL, const css::uno::Reference< css::frame::XStatusListener > &xSingleListener)=0
sends a status event for a specific command to all registered listeners or only the one given when se...
tListenerMap m_aListeners
virtual void SAL_CALL addStatusListener(const css::uno::Reference< css::frame::XStatusListener > &Control, const css::util::URL &URL) override
virtual void initialize()
void fireAllStatusEvents(const css::uno::Reference< css::frame::XStatusListener > &xSingleListener)
calls fireStatusEvent( OUString, xSingleListener )
virtual ~CommandDispatch() override
void fireStatusEventForURL(const OUString &rURL, const css::uno::Any &rState, bool bEnabled, const css::uno::Reference< css::frame::XStatusListener > &xSingleListener)
sends a status event for a specific command to all registered listeners or only the one given when se...
std::map< OUString, ::comphelper::OInterfaceContainerHelper4< css::frame::XStatusListener > > tListenerMap
virtual void disposing(std::unique_lock< std::mutex > &rGuard) override
is called when this is disposed
virtual void SAL_CALL removeStatusListener(const css::uno::Reference< css::frame::XStatusListener > &Control, const css::util::URL &URL) override
virtual void SAL_CALL modified(const css::lang::EventObject &aEvent) override
virtual void SAL_CALL dispatch(const css::util::URL &URL, const css::uno::Sequence< css::beans::PropertyValue > &Arguments) override
css::uno::Reference< css::util::XURLTransformer > m_xURLTransformer
::comphelper::WeakComponentImplHelper< css::frame::XDispatch, css::util::XModifyListener > CommandDispatch_Base