23 #include <com/sun/star/awt/PosSize.hpp>
24 #include <com/sun/star/awt/XWindow2.hpp>
34 PresenterPaneBase::PresenterPaneBase (
36 const ::rtl::Reference<PresenterController>& rpPresenterController)
70 xComponent->dispose();
77 xComponent->dispose();
84 xComponent->dispose();
91 xComponent->dispose();
112 const Reference<drawing::framework::XPaneBorderPainter>&
127 "PresenterSpritePane: missing component context",
128 static_cast<XWeak*>(
this));
131 if (rArguments.getLength() != 5 && rArguments.getLength() != 6)
134 "PresenterSpritePane: invalid number of arguments",
135 static_cast<XWeak*>(
this));
141 if ( ! (rArguments[0] >>=
mxPaneId))
143 throw lang::IllegalArgumentException(
144 "PresenterPane: invalid pane id",
145 static_cast<XWeak*>(
this),
151 throw lang::IllegalArgumentException(
152 "PresenterPane: invalid parent window",
153 static_cast<XWeak*>(
this),
157 Reference<rendering::XSpriteCanvas> xParentCanvas;
158 if ( ! (rArguments[2] >>= xParentCanvas))
160 throw lang::IllegalArgumentException(
161 "PresenterPane: invalid parent canvas",
162 static_cast<XWeak*>(
this),
166 if ( ! (rArguments[3] >>=
msTitle))
168 throw lang::IllegalArgumentException(
169 "PresenterPane: invalid title",
170 static_cast<XWeak*>(
this),
176 throw lang::IllegalArgumentException(
177 "PresenterPane: invalid border painter",
178 static_cast<XWeak*>(
this),
182 bool bIsWindowVisibleOnCreation (
true);
183 if (rArguments.getLength()>5 && ! (rArguments[5] >>= bIsWindowVisibleOnCreation))
185 throw lang::IllegalArgumentException(
186 "PresenterPane: invalid window visibility flag",
187 static_cast<XWeak*>(
this),
259 const bool bIsWindowVisibleOnCreation)
267 bIsWindowVisibleOnCreation,
273 bIsWindowVisibleOnCreation,
297 awt::Rectangle aLocalBorderBox (0,0, aBorderBox.Width, aBorderBox.Height);
321 drawing::framework::BorderType_TOTAL_BORDER));
323 aInnerBox.X - aBorderBox.X,
324 aInnerBox.Y - aBorderBox.Y,
327 awt::PosSize::POSSIZE);
334 return xWindow2->isVisible();
341 if (rBHelper.bDisposed || rBHelper.bInDispose)
343 throw lang::DisposedException (
344 "PresenterPane object has already been disposed",
345 static_cast<uno::XWeak*>(
this));
virtual ~PresenterPaneBase() override
::cppu::WeakComponentImplHelper< css::drawing::framework::XPane, css::lang::XInitialization, css::awt::XWindowListener, css::awt::XPaintListener > PresenterPaneBaseInterfaceBase
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL getResourceId() override
css::uno::Reference< css::drawing::framework::XResourceId > mxPaneId
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
css::uno::Reference< css::awt::XWindow > mxBorderWindow
void SetTitle(const OUString &rsTitle)
const OUString & GetTitle() const
Reference< drawing::XPresenterHelper > mxPresenterHelper
virtual sal_Bool SAL_CALL isAnchorOnly() override
virtual void CreateCanvases(const css::uno::Reference< css::rendering::XSpriteCanvas > &rxParentCanvas)=0
::rtl::Reference< PresenterController > mpPresenterController
css::uno::Reference< css::rendering::XCanvas > mxContentCanvas
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &rArguments) override
css::uno::Reference< css::rendering::XCanvas > mxBorderCanvas
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &rEvent) override
const css::uno::Reference< css::drawing::framework::XPaneBorderPainter > & GetPaneBorderPainter() const
virtual void SAL_CALL windowShown(const css::lang::EventObject &rEvent) override
css::uno::Reference< css::drawing::XPresenterHelper > mxPresenterHelper
const css::uno::Reference< css::awt::XWindow > & GetBorderWindow() const
rtl::Reference< PresenterController > mpPresenterController
virtual void SAL_CALL disposing() override
void LayoutContextWindow()
css::uno::Reference< css::awt::XWindow > mxContentWindow
void PaintBorder(const css::awt::Rectangle &rUpdateRectangle)
css::uno::Reference< css::drawing::framework::XPaneBorderPainter > mxBorderPainter
css::uno::Reference< css::awt::XWindow > mxParentWindow
virtual void SAL_CALL windowHidden(const css::lang::EventObject &rEvent) override
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &rEvent) override
void CreateWindows(const bool bIsWindowVisibleOnCreation)