26 #include <com/sun/star/lang/XComponent.hpp>
27 #include <com/sun/star/rendering/XCanvas.hpp>
53 pBorderWin->mpWindowImpl->mpClientWindow =
this;
59 if ( nStyle & WB_APP )
63 "WorkWindow::WorkWindow(): More than one window with style WB_APP");
72 if( aSystemWorkWindowToken.hasValue() )
74 css::uno::Sequence< sal_Int8 >
aSeq;
75 aSystemWorkWindowToken >>= aSeq;
103 ImplInit( pParent, nStyle, aSystemWorkWindowToken );
148 mpWindowImpl->mpFrameWindow->mpWindowImpl->mbWaitSystemResize =
true;
212 bool bWasDnd = Window::ImplStopDnd();
220 Window::ImplStartDnd();
246 if (bCanClose && (
ImplGetSVData()->maFrameData.mpAppWin ==
this))
SAL_DLLPRIVATE void ImplInitWorkWindowData()
virtual ~WorkWindow() override
std::unique_ptr< sal_Int32[]> pData
SAL_DLLPRIVATE void ImplDisposeCanvas()
void StartPresentationMode(bool bPresentation, PresentationFlags nFlags, sal_Int32 nDisplayScreen)
void Maximize(bool bMaximize=true)
virtual bool Close() override
WorkWindow(const WorkWindow &rWin)=delete
bool mbPresentationVisible
static void Quit()
Quit the program.
WinBits const WB_SYSTEMFLOATWIN
SAL_DLLPRIVATE void ImplSetFrameState(WindowStateState aFrameState)
WinBits const WB_DIALOGCONTROL
ImplSVData * ImplGetSVData()
unsigned int GetScreenNumber() const
Returns the screen number the window is on.
void SetActivateMode(ActivateModeFlags nMode)
void ToTop(ToTopFlags nFlags=ToTopFlags::NONE)
VclPtr< WorkWindow > mpAppWin
std::unique_ptr< WindowImpl > mpWindowImpl
virtual void ShowFullScreen(bool bFullScreen, sal_Int32 nDisplay)=0
A construction helper for a temporary VclPtr.
SalFrame * ImplGetFrame() const
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects...
#define SAL_WARN_IF(condition, area, stream)
void GetBorder(sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const
ImplSVFrameData maFrameData
::OutputDevice const * GetOutDev() const
PresentationFlags mnPresentationFlags
Sequence< sal_Int8 > aSeq
void ShowFullScreenMode(bool bFullScreenMode, sal_Int32 nDisplayScreen)
void SetPluginParent(SystemParentData *pParent)
SAL_DLLPRIVATE void ImplInit(vcl::Window *pParent, WinBits nStyle, const css::uno::Any &aSystemWorkWindowToken)
WinBits const WB_CLIPCHILDREN
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects...
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)