40 maMousePos( rPt ), maTrackRect( rRect ), mbFloating( b )
51 maWindowRect( rRect ), mbFloating( b ), mbCancelled( bCancelled )
61 maFloatingPos( rPos ), mbTearoff( bTearoff )
69 std::vector<std::unique_ptr<ImplDockingWindowWrapper, o3tl::default_delete<ImplDockingWindowWrapper>>>
mvDockingWindows;
85 void SetFloatingMode(
const vcl::Window *pWin,
bool bFloating );
133 bool mbDockCanceled:1,
141 mbIsCalculatingInitialLayoutSize:1;
148 SAL_DLLPRIVATE
void ImplInitDockingWindowData();
149 SAL_DLLPRIVATE
void setPosSizeOnContainee();
158 SAL_DLLPRIVATE
void ImplInitSettings();
160 SAL_DLLPRIVATE
void DoInitialLayout();
162 void loadUI(
vcl::Window* pParent,
const OString& rID,
const OUString& rUIXMLDescription,
163 const css::uno::Reference<css::frame::XFrame> &rFrame);
167 void setOptimalLayoutSize();
170 void ImplStartDocking(
const Point& rPos );
172 virtual void doDeferredInit(
WinBits nBits);
178 const char* pIdleDebugName =
"vcl::DockingWindow maLayoutIdle",
179 const css::uno::Reference<css::frame::XFrame> &rFrame = css::uno::Reference<css::frame::XFrame>());
181 virtual void dispose()
override;
183 virtual void StartDocking();
186 virtual bool PrepareToggleFloatingMode();
187 virtual void ToggleFloatingMode();
189 virtual void Resizing(
Size& rSize );
190 virtual bool Close();
196 void SetMinOutputSizePixel(
const Size& rSize );
197 const Size& GetMinOutputSizePixel()
const;
199 void SetMaxOutputSizePixel(
const Size& rSize );
205 void SetFloatingMode(
bool bFloatMode );
206 bool IsFloatingMode()
const;
209 void SetFloatingPos(
const Point& rNewPos );
210 Point GetFloatingPos()
const;
212 void SetFloatStyle(
WinBits nWinStyle );
224 virtual void SetText(
const OUString& rStr )
override;
225 virtual OUString
GetText()
const override;
236 const css::uno::Reference<css::frame::XFrame> &rFrame = css::uno::Reference<css::frame::XFrame>(),
237 bool bTearable =
false);
239 virtual void dispose()
override;
248 const css::uno::Reference<css::frame::XFrame> &rFrame = css::uno::Reference<css::frame::XFrame>());
249 void InvalidateChildSizeCache();
252 virtual void dispose()
override;
virtual Point GetPosPixel() const
virtual void SetText(const OUString &rStr)
VclReferenceBase & operator=(const VclReferenceBase &)=delete
VclPtr< vcl::Window > m_xBox
DECL_DLLPRIVATE_LINK(ImplHandlePaintHdl, Timer *, void)
virtual Size GetSizePixel() const
virtual Size GetOptimalSize() const
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects...
bool IsDockingCanceled() const
EndDockingData(const tools::Rectangle &rRect, bool b, bool bCancelled)
virtual void Tracking(const TrackingEvent &rTEvt)
std::vector< std::unique_ptr< ImplDockingWindowWrapper, o3tl::default_delete< ImplDockingWindowWrapper > > > mvDockingWindows
virtual void queue_resize(StateChangedType eReason=StateChangedType::Layout)
virtual void SetOutputSizePixel(const Size &rNewSize)
virtual OUString GetText() const
virtual void dispose() override
This is intended to be used to clear any locally held references to other Window-subclass objects...
virtual bool EventNotify(NotifyEvent &rNEvt)
VclPtr< vcl::Window > m_xBox
ImplDockingWindowWrapper.
tools::Rectangle maTrackRect
bool isLayoutEnabled(const vcl::Window *pWindow)
DockingData(const Point &rPt, const tools::Rectangle &rRect, bool b)
VclPtr< vcl::Window > mpOldBorderWin
virtual void setPosSizePixel(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All)
SAL_DLLPRIVATE void ImplInit(vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData)
tools::Long mnTrackHeight
std::unique_ptr< ImplData > mpImplData
Size GetOutputSizePixel() const
virtual void StateChanged(StateChangedType nStateChange)
VclPtr< FloatingWindow > mpFloatWin
VclPtr< vcl::Window > mpDialogParent
An idle is a timer to be scheduled immediately.
tools::Rectangle maWindowRect
SAL_DLLPRIVATE bool isDeferredInit() const
virtual void DataChanged(const DataChangedEvent &rDCEvt)