25#include <com/sun/star/lang/IllegalArgumentException.hpp>
26#include <com/sun/star/lang/XInitialization.hpp>
27#include <com/sun/star/util/URL.hpp>
28#include <com/sun/star/uno/XComponentContext.hpp>
37 const Reference<XComponentContext>& rxComponentContext,
38 const Reference<XResourceId>& rxPaneId,
43 sal_Int32 nScreenNumber = 1;
44 bool bFullScreen =
true;
55 throw lang::IllegalArgumentException();
62 mpWorkWindow->ShowFullScreenMode(bFullScreen, nScreenNumber);
66 mpWorkWindow->SetBorderStyle(WindowBorderStyle::REMOVEBORDER);
79 if (pViewShellWindow !=
nullptr)
151 const Reference<css::accessibility::XAccessible>& rxAccessible)
158 Reference<lang::XInitialization> xInitializable (rxAccessible, UNO_QUERY);
159 if (xInitializable.is())
162 Reference<css::accessibility::XAccessible> xAccessibleParent;
163 if (pParentWindow !=
nullptr)
173 switch (rEvent.GetId())
175 case VclEventId::WindowResize:
176 GetWindow()->SetPosPixel(
Point(0,0));
177 GetWindow()->SetSizePixel(
Size(
178 mpWorkWindow->GetSizePixel().Width(),
179 mpWorkWindow->GetSizePixel().Height()));
182 case VclEventId::ObjectDying:
183 mpWorkWindow.disposeAndClear();
197 Any(
reinterpret_cast<sal_Int64
>(pWindow.
get())),
198 Any(css::awt::Rectangle()),
203 Reference<lang::XMultiServiceFactory>
xFactory (
205 return Reference<rendering::XCanvas>(
206 xFactory->createInstanceWithArguments(
"com.sun.star.rendering.SpriteCanvas.VCL",
212 const Reference<XResourceId>& rxPaneId,
213 sal_Int32& rnScreenNumberReturnValue,
217 const util::URL
aURL = rxPaneId->getFullResourceURL();
221 std::u16string_view sValue;
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
virtual OUString GetText() const override
sal_uInt16 GetIcon() const
static css::uno::Reference< css::awt::XWindow > GetInterface(vcl::Window *pWindow)
static vcl::Window * GetWindow(const css::uno::Reference< css::awt::XWindow > &rxWindow)
void reset(reference_type *pBody)
reference_type * get() const
static VclPtr< reference_type > Create(Arg &&... arg)
This subclass is not necessary anymore.
The full screen pane creates a pane that covers the complete application window, i....
static void ExtractArguments(const css::uno::Reference< css::drawing::framework::XResourceId > &rxPaneId, sal_Int32 &rnScreenNumberReturnValue, bool &rbFullScreen)
FullScreenPane(const css::uno::Reference< css::uno::XComponentContext > &rxComponentContext, const css::uno::Reference< css::drawing::framework::XResourceId > &rxPaneId, const vcl::Window *pViewShellWindow)
Create a new full screen pane.
virtual ~FullScreenPane() noexcept override
virtual css::uno::Reference< css::rendering::XCanvas > CreateCanvas() override
Override this method, not getCanvas(), when you want to provide a different canvas.
virtual void SAL_CALL setVisible(sal_Bool bIsVisible) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessible() override
virtual void SAL_CALL disposing() override
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
VclPtr< WorkWindow > mpWorkWindow
virtual sal_Bool SAL_CALL isVisible() override
virtual void SAL_CALL setAccessible(const css::uno::Reference< css::accessibility::XAccessible > &rxAccessible) override
VclPtr< vcl::Window > mpWindow
css::uno::Reference< css::rendering::XCanvas > mxCanvas
virtual void SAL_CALL disposing() override
css::uno::Reference< css::awt::XWindow > mxWindow
virtual vcl::Window * GetWindow()
This method is typically used to obtain a Window pointer from an XPane object.
void ThrowIfDisposed() const
Throw DisposedException when the object has already been disposed or is currently being disposed.
void SetAccessible(const css::uno::Reference< css::accessibility::XAccessible > &)
SystemWindow * GetSystemWindow() const
css::uno::Reference< css::accessibility::XAccessible > GetAccessible(bool bCreate=true)
Reference< XSingleServiceFactory > xFactory
Sequence< PropertyValue > aArguments
#define LINK(Instance, Class, Member)
sal_Int32 toInt32(std::u16string_view str, sal_Int16 radix=10)
constexpr bool starts_with(std::basic_string_view< charT, traits > sv, std::basic_string_view< charT, traits > x) noexcept
std::basic_string_view< charT, traits > getToken(std::basic_string_view< charT, traits > sv, charT delimiter, std::size_t &position)
bool equalsAscii(std::u16string_view s1, std::string_view s2)
IMPL_LINK(FullScreenPane, WindowEventHandler, VclWindowEvent &, rEvent, void)
WinBits const WB_MOVEABLE
WinBits const WB_SIZEABLE