23#include <com/sun/star/document/XEventListener.hpp>
24#include <com/sun/star/beans/XPropertyChangeListener.hpp>
25#include <com/sun/star/accessibility/XAccessibleEventListener.hpp>
26#include <com/sun/star/frame/XFrameActionListener.hpp>
40namespace sd::tools {
class EventMultiplexerEvent; }
46 css::document::XEventListener,
47 css::beans::XPropertyChangeListener,
48 css::accessibility::XAccessibleEventListener,
49 css::frame::XFrameActionListener
90 disposing (
const css::lang::EventObject& rEventObject)
override;
95 const css::document::EventObject& rEventObject)
override;
100 const css::beans::PropertyChangeEvent& rEvent)
override;
103 virtual void SAL_CALL
105 const css::accessibility::AccessibleEventObject&
113 virtual void SAL_CALL
114 frameAction (
const css::frame::FrameActionEvent& rEvent)
override;
116 virtual void disposing(std::unique_lock<std::mutex>&)
override;
SfxViewShell descendant that the stacked Draw/Impress shells are based on.
Show previews for all the slides in a document and allow the user to insert or delete slides and modi...
Listen for events of various types and sources and react to them.
virtual void SAL_CALL notifyEvent(const css::accessibility::AccessibleEventObject &rEvent) override
css::uno::WeakReference< css::frame::XFrame > mxFrameWeak
void HandleModelChange(const SdrPage *pPage)
Handle a change in the order of slides or when the set of slides has changed, i.e.
void DisconnectFromController()
Disconnect from the current controller of the view shell as listener.
css::uno::WeakReference< css::frame::XController > mxControllerWeak
bool mbListeningToFrame
Remember whether we are listening to the frame.
void ConnectToController()
Connect to the current controller of the view shell as listener.
virtual void SAL_CALL frameAction(const css::frame::FrameActionEvent &rEvent) override
For certain actions the listener connects to a new controller of the frame it is listening to.
bool mbIsMainViewChangePending
virtual void SAL_CALL notifyEvent(const css::document::EventObject &rEventObject) override
virtual void Notify(SfxBroadcaster &rBroadcaster, const SfxHint &rHint) override
bool mbListeningToDocument
Remember whether we are listening to the document.
std::shared_ptr< SlideSorterController::ModelChangeLock > mpModelChangeLock
This object is used to lock the model between some events.
Listener(SlideSorter &rSlideSorter)
void HandleShapeModification(const SdrPage *pPage)
Handle a modification to a shape on the given page.
bool mbListeningToController
Remember whether we are listening to the UNO controller.
SlideSorterController & mrController
virtual ~Listener() override
virtual void SAL_CALL propertyChange(const css::beans::PropertyChangeEvent &rEvent) override
SlideSorter & mrSlideSorter
void UpdateEditMode()
Called when the edit mode has changed.
bool mbListeningToUNODocument
Remember whether we are listening to the UNO document.
virtual void SAL_CALL disposing(const css::lang::EventObject &rEventObject) override
DECL_LINK(EventMultiplexerCallback, tools::EventMultiplexerEvent &, void)
comphelper::WeakComponentImplHelper< css::document::XEventListener, css::beans::XPropertyChangeListener, css::accessibility::XAccessibleEventListener, css::frame::XFrameActionListener > ListenerInterfaceBase