26 #include <com/sun/star/lang/XComponent.hpp>
27 #include <com/sun/star/rendering/XCanvas.hpp>
55 pBorderWin->mpWindowImpl->mpClientWindow =
this;
61 if ( nStyle & WB_APP )
65 "WorkWindow::WorkWindow(): More than one window with style WB_APP");
74 if( aSystemWorkWindowToken.hasValue() )
76 css::uno::Sequence< sal_Int8 >
aSeq;
77 aSystemWorkWindowToken >>= aSeq;
105 ImplInit( pParent, nStyle, aSystemWorkWindowToken );
148 css::uno::Reference< css::rendering::XCanvas > xCanvas(
mpWindowImpl->mxCanvas );
151 css::uno::Reference< css::lang::XComponent > xCanvasComponent( xCanvas, css::uno::UNO_QUERY );
152 if( xCanvasComponent.is() )
153 xCanvasComponent->dispose();
156 mpWindowImpl->mpFrameWindow->mpWindowImpl->mbWaitSystemResize =
true;
220 bool bWasDnd = Window::ImplStopDnd();
228 Window::ImplStartDnd();
254 if (bCanClose && (
ImplGetSVData()->maFrameData.mpAppWin ==
this))
SAL_DLLPRIVATE void ImplInitWorkWindowData()
std::unique_ptr< ContentProperties > pData
virtual ~WorkWindow() override
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)
void SetDebugName(const char *pDebugName)
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
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)