22#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
23#include <com/sun/star/lang/SystemDependent.hpp>
24#include <com/sun/star/awt/SystemDependentXWindow.hpp>
28#include <Cocoa/Cocoa.h>
43using ::com::sun::star::uno::Sequence;
44using ::com::sun::star::uno::Any;
45using ::com::sun::star::lang::IndexOutOfBoundsException;
61 if( SystemType == css::lang::SystemDependent::SYSTEM_WIN32 )
63 aRet <<= reinterpret_cast<sal_IntPtr>(pSysData->hWnd);
66 if( SystemType == css::lang::SystemDependent::SYSTEM_MAC )
68 aRet <<= reinterpret_cast<sal_IntPtr>(pSysData->mpNSView);
77 if( SystemType == css::lang::SystemDependent::SYSTEM_XWINDOW )
79 css::awt::SystemDependentXWindow aSD;
80 aSD.DisplayPointer = sal::static_int_cast< sal_Int64 >(
reinterpret_cast< sal_IntPtr
>(pSysData->
pDisplay));
95 GetTopWindowListeners().addInterface( rxListener );
103 GetTopWindowListeners().removeInterface( rxListener );
112 pWindow->
ToTop( ToTopFlags::RestoreWhenMin );
142 const WorkWindow* pWindow = VCLXContainer::GetAsDynamic<WorkWindow>();
154 WorkWindow* pWindow = VCLXContainer::GetAsDynamic<WorkWindow>();
166 const WorkWindow* pWindow = VCLXContainer::GetAsDynamic<WorkWindow>();
178 WorkWindow* pWindow = VCLXContainer::GetAsDynamic<WorkWindow>();
190 const SystemWindow* pWindow = VCLXContainer::GetAsDynamic<SystemWindow>();
203 throw IndexOutOfBoundsException();
205 SystemWindow* pWindow = VCLXContainer::GetAsDynamic<SystemWindow>();
static unsigned int GetScreenCount()
void SetScreenNumber(unsigned int nNewScreen)
unsigned int GetScreenNumber() const
void SetMenuBar(MenuBar *pMenuBar)
static void ImplGetPropertyIds(std::vector< sal_uInt16 > &aIds)
virtual void SAL_CALL setDisplay(::sal_Int32 _display) override
virtual void SAL_CALL setIsMaximized(sal_Bool _ismaximized) override
virtual ::sal_Int32 SAL_CALL getDisplay() override
static void ImplGetPropertyIds(std::vector< sal_uInt16 > &aIds)
virtual ~VCLXTopWindow() override
virtual sal_Bool SAL_CALL getIsMinimized() override
void SAL_CALL toFront() override
void SAL_CALL setMenuBar(const css::uno::Reference< css::awt::XMenuBar > &xMenu) override
void SAL_CALL removeTopWindowListener(const css::uno::Reference< css::awt::XTopWindowListener > &rxListener) override
css::uno::Any SAL_CALL getWindowHandle(const css::uno::Sequence< sal_Int8 > &ProcessId, sal_Int16 SystemType) override
virtual void SAL_CALL setIsMinimized(sal_Bool _isminimized) override
void SAL_CALL toBack() override
void SAL_CALL addTopWindowListener(const css::uno::Reference< css::awt::XTopWindowListener > &rxListener) override
virtual sal_Bool SAL_CALL getIsMaximized() override
void Maximize(bool bMaximize=true)
void ToTop(ToTopFlags nFlags=ToTopFlags::NONE)
SalFrame * ImplGetFrame() const
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)
sal_uIntPtr GetWindowHandle(const SalFrame *pReference) const