20#ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERPANEBASE_HXX
21#define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERPANEBASE_HXX
25#include <com/sun/star/awt/XWindowListener.hpp>
26#include <com/sun/star/drawing/XPresenterHelper.hpp>
27#include <com/sun/star/drawing/framework/XPane.hpp>
28#include <com/sun/star/drawing/framework/XPaneBorderPainter.hpp>
29#include <com/sun/star/lang/XInitialization.hpp>
30#include <com/sun/star/uno/XComponentContext.hpp>
31#include <com/sun/star/rendering/XCanvas.hpp>
37class PresenterController;
39typedef ::cppu::WeakComponentImplHelper <
40 css::drawing::framework::XPane,
41 css::lang::XInitialization,
42 css::awt::XWindowListener,
43 css::awt::XPaintListener
58 const css::uno::Reference<css::uno::XComponentContext>& rxContext,
64 virtual void SAL_CALL
disposing()
override;
67 void SetTitle (
const OUString& rsTitle);
69 const css::uno::Reference<css::drawing::framework::XPaneBorderPainter>&
GetPaneBorderPainter()
const;
73 virtual void SAL_CALL
initialize (
const css::uno::Sequence<css::uno::Any>& rArguments)
override;
77 virtual css::uno::Reference<css::drawing::framework::XResourceId> SAL_CALL
getResourceId()
override;
83 virtual void SAL_CALL
windowResized (
const css::awt::WindowEvent& rEvent)
override;
85 virtual void SAL_CALL
windowMoved (
const css::awt::WindowEvent& rEvent)
override;
87 virtual void SAL_CALL
windowShown (
const css::lang::EventObject& rEvent)
override;
89 virtual void SAL_CALL
windowHidden (
const css::lang::EventObject& rEvent)
override;
93 virtual void SAL_CALL
disposing (
const css::lang::EventObject& rEvent)
override;
102 css::uno::Reference<css::drawing::framework::XResourceId>
mxPaneId;
109 const css::uno::Reference<css::rendering::XSpriteCanvas>& rxParentCanvas) = 0;
112 const bool bIsWindowVisibleOnCreation);
113 void PaintBorder (
const css::awt::Rectangle& rUpdateRectangle);
Base class of the panes used by the presenter screen.
void PaintBorder(const css::awt::Rectangle &rUpdateRectangle)
virtual void SAL_CALL windowShown(const css::lang::EventObject &rEvent) override
css::uno::Reference< css::drawing::framework::XResourceId > mxPaneId
css::uno::Reference< css::awt::XWindow > mxBorderWindow
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &rEvent) override
virtual sal_Bool SAL_CALL isAnchorOnly() override
virtual ~PresenterPaneBase() override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &rArguments) override
css::uno::Reference< css::awt::XWindow > mxContentWindow
css::uno::Reference< css::rendering::XCanvas > mxContentCanvas
virtual void SAL_CALL disposing() override
void LayoutContextWindow()
void CreateWindows(const bool bIsWindowVisibleOnCreation)
::rtl::Reference< PresenterController > mpPresenterController
const css::uno::Reference< css::drawing::framework::XPaneBorderPainter > & GetPaneBorderPainter() const
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &rEvent) override
PresenterPaneBase & operator=(const PresenterPaneBase &)=delete
const css::uno::Reference< css::awt::XWindow > & GetBorderWindow() const
virtual void CreateCanvases(const css::uno::Reference< css::rendering::XSpriteCanvas > &rxParentCanvas)=0
const OUString & GetTitle() const
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL getResourceId() override
PresenterPaneBase(const css::uno::Reference< css::uno::XComponentContext > &rxContext, ::rtl::Reference< PresenterController > xPresenterController)
css::uno::Reference< css::awt::XWindow > mxParentWindow
css::uno::Reference< css::rendering::XCanvas > mxBorderCanvas
css::uno::Reference< css::drawing::framework::XPaneBorderPainter > mxBorderPainter
virtual void SAL_CALL windowHidden(const css::lang::EventObject &rEvent) override
void SetTitle(const OUString &rsTitle)
css::uno::Reference< css::drawing::XPresenterHelper > mxPresenterHelper
PresenterPaneBase(const PresenterPaneBase &)=delete
::cppu::WeakComponentImplHelper< css::drawing::framework::XPane, css::lang::XInitialization, css::awt::XWindowListener, css::awt::XPaintListener > PresenterPaneBaseInterfaceBase