23#include <com/sun/star/frame/XStatusbarController.hpp>
28#include <unordered_map>
31namespace com :: sun :: star :: awt {
class XWindow; }
32namespace com :: sun :: star :: beans {
struct PropertyValue; }
33namespace com :: sun :: star :: frame {
class XDispatch; }
34namespace com :: sun :: star :: frame {
class XFrame; }
35namespace com :: sun :: star :: ui {
class XStatusbarItem; }
36namespace com :: sun :: star ::
uno {
class XComponentContext; }
37namespace com :: sun :: star :: util {
class XURLTransformer; }
43 public css::frame::XStatusbarController,
49 const css::uno::Reference< css::frame::XFrame >& xFrame,
55 css::uno::Reference< css::frame::XFrame > getFrameInterface()
const;
56 css::uno::Reference< css::util::XURLTransformer > getURLTransformer()
const;
61 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& aType )
override;
62 virtual void SAL_CALL acquire() noexcept override;
63 virtual
void SAL_CALL release() noexcept override;
66 virtual
void SAL_CALL initialize( const css::
uno::
Sequence< css::
uno::Any >& aArguments ) override;
69 virtual
void SAL_CALL update() override;
72 virtual
void SAL_CALL dispose() override;
73 virtual
void SAL_CALL addEventListener( const css::
uno::
Reference< css::lang::XEventListener >& xListener ) override;
74 virtual
void SAL_CALL removeEventListener( const css::
uno::
Reference< css::lang::XEventListener >& aListener ) override;
77 virtual
void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
80 virtual
void SAL_CALL statusChanged( const css::frame::FeatureStateEvent& Event ) override;
83 virtual
sal_Bool SAL_CALL mouseButtonDown( const css::awt::
MouseEvent& aMouseEvent ) override;
84 virtual
sal_Bool SAL_CALL mouseMove( const css::awt::
MouseEvent& aMouseEvent ) override;
85 virtual
sal_Bool SAL_CALL mouseButtonUp( const css::awt::
MouseEvent& aMouseEvent ) override;
86 virtual
void SAL_CALL command( const css::awt::
Point& aPos,
89 const css::
uno::Any& aData ) override;
90 virtual
void SAL_CALL paint( const css::
uno::
Reference< css::awt::XGraphics >& xGraphics,
91 const css::awt::Rectangle& rOutputRectangle,
92 ::sal_Int32 nStyle ) override;
93 virtual
void SAL_CALL click( const css::awt::
Point& aPos ) override;
94 virtual
void SAL_CALL doubleClick( const css::awt::
Point& aPos ) override;
99 Listener( css::util::URL _aURL, css::uno::Reference< css::frame::XDispatch > _xDispatch ) :
106 typedef std::unordered_map< OUString,
110 void addStatusListener(
const OUString& aCommandURL );
115 void execute(
const css::uno::Sequence< css::beans::PropertyValue >& aArgs );
116 void execute(
const OUString& aCommand,
const css::uno::Sequence< css::beans::PropertyValue >& aArgs );
121 css::uno::Reference< css::frame::XFrame >
m_xFrame;
123 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
css::uno::Reference< css::awt::XWindow > m_xParentWindow
void execute(const OUString &aCommand, const css::uno::Sequence< css::beans::PropertyValue > &aArgs)
css::uno::Reference< css::frame::XFrame > m_xFrame
std::unordered_map< OUString, css::uno::Reference< css::frame::XDispatch > > URLToDispatchMap
css::uno::Reference< css::uno::XComponentContext > m_xContext
StatusbarController(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::frame::XFrame > &xFrame, OUString aCommandURL, unsigned short nID)
css::uno::Reference< css::util::XURLTransformer > m_xURLTransformer
container for ALL Listener
css::uno::Reference< css::ui::XStatusbarItem > m_xStatusbarItem
URLToDispatchMap m_aListenerMap
comphelper::OMultiTypeInterfaceContainerHelper2 m_aListenerContainer
Reference< XDispatch > xDispatch
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
css::uno::Reference< css::frame::XDispatch > xDispatch
Listener(css::util::URL _aURL, css::uno::Reference< css::frame::XDispatch > _xDispatch)