22#include <com/sun/star/frame/XFrameActionListener.hpp>
23#include <com/sun/star/frame/XStatusListener.hpp>
26#include <unordered_map>
29namespace com :: sun :: star :: frame {
class XDispatch; }
30namespace com :: sun :: star :: frame {
class XFrame; }
31namespace com :: sun :: star ::
uno {
class XComponentContext; }
37 public css::frame::XFrameActionListener,
38 public css::lang::XComponent,
43 const css::uno::Reference< css::frame::XFrame >&
xFrame );
51 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& aType )
override;
52 virtual void SAL_CALL
acquire()
noexcept override;
53 virtual void SAL_CALL
release()
noexcept override;
56 virtual void SAL_CALL
dispose()
override;
57 virtual void SAL_CALL
addEventListener(
const css::uno::Reference< css::lang::XEventListener >& xListener )
override;
58 virtual void SAL_CALL
removeEventListener(
const css::uno::Reference< css::lang::XEventListener >& aListener )
override;
61 virtual void SAL_CALL
disposing(
const css::lang::EventObject&
Source )
override;
64 virtual void SAL_CALL
statusChanged(
const css::frame::FeatureStateEvent& Event )
override = 0;
67 virtual void SAL_CALL
frameAction(
const css::frame::FrameActionEvent&
Action )
override;
72 Listener( css::util::URL _aURL, css::uno::Reference< css::frame::XDispatch > _xDispatch ) :
76 css::uno::Reference< css::frame::XDispatch >
xDispatch;
79 typedef std::unordered_map< OUString,
83 css::uno::Reference< css::frame::XFrame >
m_xFrame;
84 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
virtual void SAL_CALL acquire() noexcept override
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
void addStatusListener(const OUString &aCommandURL)
virtual void SAL_CALL dispose() override
virtual ~FrameStatusListener() override
virtual void SAL_CALL statusChanged(const css::frame::FeatureStateEvent &Event) override=0
std::unordered_map< OUString, css::uno::Reference< css::frame::XDispatch > > URLToDispatchMap
virtual void SAL_CALL release() noexcept override
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Reference< css::frame::XFrame > m_xFrame
URLToDispatchMap m_aListenerMap
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
virtual void SAL_CALL frameAction(const css::frame::FrameActionEvent &Action) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
FrameStatusListener(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::frame::XFrame > &xFrame)
Listener(css::util::URL _aURL, css::uno::Reference< css::frame::XDispatch > _xDispatch)
css::uno::Reference< css::frame::XDispatch > xDispatch
Reference< XFrame > xFrame