LibreOffice Module vcl (master) 1
|
#include <dockwin.hxx>
Classes | |
class | ImplData |
Public Member Functions | |
bool | isLayoutEnabled () const |
void | setOptimalLayoutSize () |
void | ImplStartDocking (const Point &rPos) |
SAL_DLLPRIVATE bool | isDeferredInit () const |
virtual void | doDeferredInit (WinBits nBits) |
DockingWindow (vcl::Window *pParent, WinBits nStyle, const char *pIdleDebugName="vcl::DockingWindow maLayoutIdle") | |
DockingWindow (vcl::Window *pParent, const OUString &rID, const OUString &rUIXMLDescription, const char *pIdleDebugName="vcl::DockingWindow maLayoutIdle", const css::uno::Reference< css::frame::XFrame > &rFrame=css::uno::Reference< css::frame::XFrame >()) | |
virtual | ~DockingWindow () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
virtual void | StartDocking () |
virtual bool | Docking (const Point &rPos, tools::Rectangle &rRect) |
virtual void | EndDocking (const tools::Rectangle &rRect, bool bFloatMode) |
virtual bool | PrepareToggleFloatingMode () |
virtual void | ToggleFloatingMode () |
virtual void | Resizing (Size &rSize) |
virtual bool | Close () |
virtual void | Tracking (const TrackingEvent &rTEvt) override |
virtual bool | EventNotify (NotifyEvent &rNEvt) override |
virtual void | StateChanged (StateChangedType nType) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
void | SetMinOutputSizePixel (const Size &rSize) |
const Size & | GetMinOutputSizePixel () const |
void | SetMaxOutputSizePixel (const Size &rSize) |
bool | IsDocking () const |
bool | IsDockable () const |
bool | IsDockingCanceled () const |
void | SetFloatingMode (bool bFloatMode) |
bool | IsFloatingMode () const |
SystemWindow * | GetFloatingWindow () const |
void | SetFloatingPos (const Point &rNewPos) |
Point | GetFloatingPos () const |
void | SetFloatStyle (WinBits nWinStyle) |
WinBits | GetFloatStyle () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) override |
Point | GetPosPixel () const override |
Size | GetSizePixel () const override |
void | SetOutputSizePixel (const Size &rNewSize) override |
Size | GetOutputSizePixel () const |
virtual void | SetText (const OUString &rStr) override |
virtual OUString | GetText () const override |
virtual Size | GetOptimalSize () const override |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) override |
Public Member Functions inherited from vcl::Window | |
DECL_DLLPRIVATE_LINK (ImplHandlePaintHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplGenerateMouseMoveHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplTrackTimerHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplAsyncFocusHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplHandleResizeTimerHdl, Timer *, void) | |
SAL_DLLPRIVATE vcl::Window * | ImplGetFrameWindow () const |
weld::Window * | GetFrameWeld () const |
vcl::Window * | GetFrameWindow () const |
SalFrame * | ImplGetFrame () const |
SAL_DLLPRIVATE ImplFrameData * | ImplGetFrameData () |
vcl::Window * | ImplGetWindow () const |
if this is a proxy return the client, otherwise itself More... | |
SAL_DLLPRIVATE ImplWinData * | ImplGetWinData () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetClientWindow () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetDlgWindow (sal_uInt16 n, GetDlgWindowType nType, sal_uInt16 nStart=0, sal_uInt16 nEnd=0xFFFF, sal_uInt16 *pIndex=nullptr) |
SAL_DLLPRIVATE vcl::Window * | ImplGetParent () const |
SAL_DLLPRIVATE vcl::Window * | ImplFindWindow (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplInvalidateFrameRegion (const vcl::Region *pRegion, InvalidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvalidateOverlapFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE bool | ImplSetClipFlag (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE bool | ImplIsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsFloatingWindow () const |
SAL_DLLPRIVATE bool | ImplIsPushButton () const |
SAL_DLLPRIVATE bool | ImplIsSplitter () const |
SAL_DLLPRIVATE bool | ImplIsOverlapWindow () const |
SAL_DLLPRIVATE void | ImplIsInTaskPaneList (bool mbIsInTaskList) |
SAL_DLLPRIVATE WindowImpl * | ImplGetWindowImpl () const |
SAL_DLLPRIVATE void | ImplGrabFocus (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplGrabFocusToDocument (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvertFocus (const tools::Rectangle &rRect) |
SAL_DLLPRIVATE PointerStyle | ImplGetMousePointer () const |
SAL_DLLPRIVATE void | ImplCallMouseMove (sal_uInt16 nMouseCode, bool bModChanged=false) |
SAL_DLLPRIVATE void | ImplGenerateMouseMove () |
SAL_DLLPRIVATE void | ImplNotifyKeyMouseCommandEventListeners (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE void | ImplNotifyIconifiedState (bool bIconified) |
SAL_DLLPRIVATE void | ImplUpdateAll () |
SAL_DLLPRIVATE void | ImplControlFocus (GetFocusFlags nFlags=GetFocusFlags::NONE) |
SAL_DLLPRIVATE void | ImplMirrorFramePos (Point &pt) const |
SAL_DLLPRIVATE void | ImplPosSizeWindow (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags) |
SAL_DLLPRIVATE void | ImplCallResize () |
SAL_DLLPRIVATE void | ImplCallMove () |
SAL_DLLPRIVATE void | CompatGetFocus () |
SAL_DLLPRIVATE void | CompatLoseFocus () |
SAL_DLLPRIVATE void | CompatStateChanged (StateChangedType nStateChange) |
SAL_DLLPRIVATE void | CompatDataChanged (const DataChangedEvent &rDCEvt) |
SAL_DLLPRIVATE bool | CompatPreNotify (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE bool | CompatNotify (NotifyEvent &rNEvt) |
void | IncModalCount () |
void | DecModalCount () |
Window (vcl::Window *pParent, WinBits nStyle=0) | |
virtual | ~Window () override |
::OutputDevice const * | GetOutDev () const |
::OutputDevice * | GetOutDev () |
Color | GetBackgroundColor () const |
const Wallpaper & | GetBackground () const |
bool | IsBackground () const |
const MapMode & | GetMapMode () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
virtual void | MouseMove (const MouseEvent &rMEvt) |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) |
virtual void | KeyInput (const KeyEvent &rKEvt) |
virtual void | KeyUp (const KeyEvent &rKEvt) |
virtual void | PrePaint (vcl::RenderContext &rRenderContext) |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
virtual void | PostPaint (vcl::RenderContext &rRenderContext) |
void | Erase (vcl::RenderContext &rRenderContext) |
virtual void | Draw (::OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) |
virtual void | Move () |
virtual void | Resize () |
virtual void | Activate () |
virtual void | Deactivate () |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | RequestHelp (const HelpEvent &rHEvt) |
virtual void | Command (const CommandEvent &rCEvt) |
virtual void | Tracking (const TrackingEvent &rTEvt) |
virtual void | StateChanged (StateChangedType nStateChange) |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) |
virtual bool | PreNotify (NotifyEvent &rNEvt) |
virtual bool | EventNotify (NotifyEvent &rNEvt) |
void | AddEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | AddChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
ImplSVEvent * | PostUserEvent (const Link< void *, void > &rLink, void *pCaller=nullptr, bool bReferenceLink=false) |
void | RemoveUserEvent (ImplSVEvent *nUserEvent) |
LanguageType | GetInputLanguage () const |
void | SetStyle (WinBits nStyle) |
WinBits | GetStyle () const |
WinBits | GetPrevStyle () const |
void | SetExtendedStyle (WindowExtendedStyle nExtendedStyle) |
WindowExtendedStyle | GetExtendedStyle () const |
void | SetType (WindowType nType) |
WindowType | GetType () const |
bool | IsSystemWindow () const |
bool | IsDockingWindow () const |
bool | IsDialog () const |
bool | IsMenuFloatingWindow () const |
bool | IsToolbarFloatingWindow () const |
bool | IsTopWindow () const |
SystemWindow * | GetSystemWindow () const |
bool | SupportsDoubleBuffering () const |
Can the widget derived from this Window do the double-buffering via RenderContext properly? More... | |
void | RequestDoubleBuffering (bool bRequest) |
Enable/disable double-buffering of the frame window and all its children. More... | |
void | EnableAllResize () |
void | SetBorderStyle (WindowBorderStyle nBorderStyle) |
WindowBorderStyle | GetBorderStyle () const |
void | GetBorder (sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const |
Size | CalcWindowSize (const Size &rOutSz) const |
Size | CalcOutputSize (const Size &rWinSz) const |
tools::Long | CalcTitleWidth () const |
void | EnableClipSiblings (bool bClipSiblings=true) |
void | EnableChildTransparentMode (bool bEnable=true) |
bool | IsChildTransparentModeEnabled () const |
void | SetMouseTransparent (bool bTransparent) |
bool | IsMouseTransparent () const |
void | SetPaintTransparent (bool bTransparent) |
bool | IsPaintTransparent () const |
void | SetDialogControlStart (bool bStart) |
bool | IsDialogControlStart () const |
void | SetDialogControlFlags (DialogControlFlags nFlags) |
DialogControlFlags | GetDialogControlFlags () const |
PointerState | GetPointerState () |
bool | IsMouseOver () const |
void | SetInputContext (const InputContext &rInputContext) |
const InputContext & | GetInputContext () const |
void | PostExtTextInputEvent (VclEventId nType, const OUString &rText) |
void | EndExtTextInput () |
void | SetCursorRect (const tools::Rectangle *pRect=nullptr, tools::Long nExtTextInputWidth=0) |
const tools::Rectangle * | GetCursorRect () const |
tools::Long | GetCursorExtTextInputWidth () const |
void | SetCompositionCharRect (const tools::Rectangle *pRect, tools::Long nCompositionLength, bool bVertical=false) |
void | UpdateSettings (const AllSettings &rSettings, bool bChild=false) |
void | NotifyAllChildren (DataChangedEvent &rDCEvt) |
void | SetPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
vcl::Font | GetPointFont (vcl::RenderContext const &rRenderContext) const |
void | SetZoomedPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
tools::Long | GetDrawPixel (::OutputDevice const *pDev, tools::Long nPixels) const |
vcl::Font | GetDrawPixelFont (::OutputDevice const *pDev) const |
void | SetControlFont () |
void | SetControlFont (const vcl::Font &rFont) |
vcl::Font | GetControlFont () const |
bool | IsControlFont () const |
void | ApplyControlFont (vcl::RenderContext &rRenderContext, const vcl::Font &rDefaultFont) |
void | SetControlForeground () |
void | SetControlForeground (const Color &rColor) |
const Color & | GetControlForeground () const |
bool | IsControlForeground () const |
void | ApplyControlForeground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetControlBackground () |
void | SetControlBackground (const Color &rColor) |
const Color & | GetControlBackground () const |
bool | IsControlBackground () const |
void | ApplyControlBackground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetParentClipMode (ParentClipMode nMode=ParentClipMode::NONE) |
ParentClipMode | GetParentClipMode () const |
void | SetWindowRegionPixel () |
void | SetWindowRegionPixel (const vcl::Region &rRegion) |
vcl::Region | GetWindowClipRegionPixel () const |
vcl::Region | GetPaintRegion () const |
bool | IsInPaint () const |
void | ExpandPaintClipRegion (const vcl::Region &rRegion) |
void | SetParent (vcl::Window *pNewParent) |
vcl::Window * | GetParent () const |
Dialog * | GetParentDialog () const |
bool | IsAncestorOf (const vcl::Window &rWindow) const |
void | Show (bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE) |
void | Hide () |
bool | IsVisible () const |
bool | IsReallyVisible () const |
bool | IsReallyShown () const |
bool | IsInInitShow () const |
void | Enable (bool bEnable=true, bool bChild=true) |
void | Disable (bool bChild=true) |
bool | IsEnabled () const |
void | EnableInput (bool bEnable=true, bool bChild=true) |
void | EnableInput (bool bEnable, const vcl::Window *pExcludeWindow) |
bool | IsInputEnabled () const |
void | AlwaysEnableInput (bool bAlways, bool bChild=true) |
Override EnableInput . More... | |
bool | IsAlwaysEnableInput () const |
returns the current AlwaysEnableInput state More... | |
bool | IsInModalMode () const |
A window is in modal mode if one of its children or subchildren is a running modal window (a modal dialog) More... | |
void | SetActivateMode (ActivateModeFlags nMode) |
ActivateModeFlags | GetActivateMode () const |
void | ToTop (ToTopFlags nFlags=ToTopFlags::NONE) |
void | SetZOrder (vcl::Window *pRefWindow, ZOrderFlags nFlags) |
void | EnableAlwaysOnTop (bool bEnable=true) |
bool | IsAlwaysOnTopEnabled () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) |
virtual void | SetPosPixel (const Point &rNewPos) |
virtual Point | GetPosPixel () const |
virtual void | SetSizePixel (const Size &rNewSize) |
virtual Size | GetSizePixel () const |
virtual void | SetPosSizePixel (const Point &rNewPos, const Size &rNewSize) |
virtual void | SetOutputSizePixel (const Size &rNewSize) |
bool | IsDefaultPos () const |
bool | IsDefaultSize () const |
Point | GetOffsetPixelFrom (const vcl::Window &rWindow) const |
Point | OutputToScreenPixel (const Point &rPos) const |
Point | ScreenToOutputPixel (const Point &rPos) const |
Point | OutputToNormalizedScreenPixel (const Point &rPos) const |
Point | NormalizedScreenToOutputPixel (const Point &rPos) const |
Point | OutputToAbsoluteScreenPixel (const Point &rPos) const |
Point | AbsoluteScreenToOutputPixel (const Point &rPos) const |
tools::Rectangle | GetDesktopRectPixel () const |
tools::Rectangle | GetWindowExtentsRelative (const vcl::Window &rRelativeWindow) const |
tools::Rectangle | GetWindowExtentsAbsolute () const |
bool | IsScrollable () const |
virtual void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, const tools::Rectangle &rRect, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const vcl::Region &rRegion, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated.Used for the main document window. More... | |
virtual void | PixelInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated. More... | |
void | Validate () |
bool | HasPaintEvent () const |
void | PaintImmediately () |
void | EnableDocking (bool bEnable=true) |
void | EnablePaint (bool bEnable) |
bool | IsPaintEnabled () const |
void | SetUpdateMode (bool bUpdate) |
bool | IsUpdateMode () const |
void | SetParentUpdateMode (bool bUpdate) |
void | GrabFocus () |
bool | HasFocus () const |
bool | HasChildPathFocus (bool bSystemWindow=false) const |
bool | IsActive () const |
bool | HasActiveChildFrame () const |
GetFocusFlags | GetGetFocusFlags () const |
void | GrabFocusToDocument () |
VclPtr< vcl::Window > | GetFocusedWindow () const |
void | SetFakeFocus (bool bFocus) |
Set this when you need to act as if the window has focus even if it doesn't. More... | |
bool | IsCompoundControl () const |
void | LocalStartDrag () |
void | CaptureMouse () |
void | ReleaseMouse () |
bool | IsMouseCaptured () const |
virtual void | SetPointer (PointerStyle) |
PointerStyle | GetPointer () const |
void | EnableChildPointerOverwrite (bool bOverwrite) |
void | SetPointerPosPixel (const Point &rPos) |
Point | GetPointerPosPixel () |
Point | GetLastPointerPosPixel () |
void | SetLastMousePos (const Point &rPos) |
Similar to SetPointerPosPixel(), but sets the frame data's last mouse position instead. More... | |
void | ShowPointer (bool bVisible) |
void | EnterWait () |
void | LeaveWait () |
bool | IsWait () const |
void | SetCursor (vcl::Cursor *pCursor) |
vcl::Cursor * | GetCursor () const |
void | SetZoom (const Fraction &rZoom) |
const Fraction & | GetZoom () const |
bool | IsZoom () const |
tools::Long | CalcZoom (tools::Long n) const |
virtual void | SetText (const OUString &rStr) |
virtual OUString | GetText () const |
virtual OUString | GetDisplayText () const |
virtual const Wallpaper & | GetDisplayBackground () const |
void | SetHelpText (const OUString &rHelpText) |
const OUString & | GetHelpText () const |
void | SetQuickHelpText (const OUString &rHelpText) |
const OUString & | GetQuickHelpText () const |
void | SetHelpId (const OUString &) |
const OUString & | GetHelpId () const |
sal_uInt16 | GetChildCount () const |
vcl::Window * | GetChild (sal_uInt16 nChild) const |
vcl::Window * | GetWindow (GetWindowType nType) const |
bool | IsChild (const vcl::Window *pWindow) const |
bool | IsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE void | CollectChildren (::std::vector< vcl::Window * > &rAllChildren) |
Add all children to rAllChildren recursively. More... | |
virtual void | ShowFocus (const tools::Rectangle &rRect) |
void | HideFocus () |
void | DrawSelectionBackground (const tools::Rectangle &rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder) |
void | ShowTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags=ShowTrackFlags::Small) |
void | HideTracking () |
void | InvertTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags) |
void | StartTracking (StartTrackingFlags nFlags=StartTrackingFlags::NONE) |
void | EndTracking (TrackingEventFlags nFlags=TrackingEventFlags::NONE) |
bool | IsTracking () const |
void | StartAutoScroll (StartAutoScrollFlags nFlags) |
void | EndAutoScroll () |
bool | HandleScrollCommand (const CommandEvent &rCmd, Scrollable *pHScrl, Scrollable *pVScrl) |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XVclWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XVclWindowPeer > const &xIFace) |
void | SetUseFrameData (bool bUseFrameData) |
void | SetLOKNotifier (const vcl::ILibreOfficeKitNotifier *pNotifier, bool bParent=false) |
Interface to register for dialog / window tunneling. More... | |
const vcl::ILibreOfficeKitNotifier * | GetLOKNotifier () const |
vcl::LOKWindowId | GetLOKWindowId () const |
VclPtr< vcl::Window > | GetParentWithLOKNotifier () |
Find the nearest parent with LOK Notifier; can be itself if this Window has LOK notifier set. More... | |
void | ReleaseLOKNotifier () |
Indicate that LOK is not going to use this dialog any more. More... | |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) |
Dumps itself and potentially its children to a property tree, to be written easily to JSON. More... | |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XVclWindowPeer > const &xPeer, VCLXWindow *pVCLXWindow) |
bool | IsCreatedWithToolkit () const |
void | SetCreatedWithToolkit (bool b) |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () |
css::uno::Reference< css::datatransfer::dnd::XDragSource > | GetDragSource () |
css::uno::Reference< css::datatransfer::dnd::XDragGestureRecognizer > | GetDragGestureRecognizer () |
css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetClipboard () |
void | SetClipboard (css::uno::Reference< css::datatransfer::clipboard::XClipboard > const &xClipboard) |
Sets a custom clipboard for the window's frame, instead of creating it on-demand using css::datatransfer::clipboard::SystemClipboard. More... | |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) |
void | set_height_request (sal_Int32 nHeightRequest) |
sal_Int32 | get_height_request () const |
void | set_width_request (sal_Int32 nWidthRequest) |
sal_Int32 | get_width_request () const |
Size | get_preferred_size () const |
VclAlign | get_halign () const |
void | set_halign (VclAlign eAlign) |
VclAlign | get_valign () const |
void | set_valign (VclAlign eAlign) |
bool | get_hexpand () const |
void | set_hexpand (bool bExpand) |
bool | get_vexpand () const |
void | set_vexpand (bool bExpand) |
bool | get_expand () const |
void | set_expand (bool bExpand) |
bool | get_fill () const |
void | set_fill (bool bFill) |
void | set_border_width (sal_Int32 nBorderWidth) |
sal_Int32 | get_border_width () const |
void | set_margin_start (sal_Int32 nWidth) |
sal_Int32 | get_margin_start () const |
void | set_margin_end (sal_Int32 nWidth) |
sal_Int32 | get_margin_end () const |
void | set_margin_top (sal_Int32 nWidth) |
sal_Int32 | get_margin_top () const |
void | set_margin_bottom (sal_Int32 nWidth) |
sal_Int32 | get_margin_bottom () const |
VclPackType | get_pack_type () const |
void | set_pack_type (VclPackType ePackType) |
sal_Int32 | get_padding () const |
void | set_padding (sal_Int32 nPadding) |
sal_Int32 | get_grid_width () const |
void | set_grid_width (sal_Int32 nCols) |
sal_Int32 | get_grid_left_attach () const |
void | set_grid_left_attach (sal_Int32 nAttach) |
sal_Int32 | get_grid_height () const |
void | set_grid_height (sal_Int32 nRows) |
sal_Int32 | get_grid_top_attach () const |
void | set_grid_top_attach (sal_Int32 nAttach) |
bool | get_secondary () const |
void | set_secondary (bool bSecondary) |
bool | get_non_homogeneous () const |
void | set_non_homogeneous (bool bNonHomogeneous) |
virtual bool | set_property (const OUString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OUString &rKey, std::u16string_view rValue) |
void | add_to_size_group (const std::shared_ptr< VclSizeGroup > &xGroup) |
void | remove_from_all_size_groups () |
void | add_mnemonic_label (FixedText *pLabel) |
void | remove_mnemonic_label (FixedText *pLabel) |
const std::vector< VclPtr< FixedText > > & | list_mnemonic_labels () const |
void | reorderWithinParent (sal_uInt16 nNewPosition) |
void | set_id (const OUString &rID) |
Sets an ID. More... | |
const OUString & | get_id () const |
Get the ID of the window. More... | |
void | EnableNativeWidget (bool bEnable=true) |
bool | IsNativeWidgetEnabled () const |
void | PaintToDevice (::OutputDevice *pDevice, const Point &rPos) |
KeyIndicatorState | GetIndicatorState () const |
Query the states of keyboard indicators - Caps Lock, Num Lock and Scroll Lock. More... | |
void | SimulateKeyPress (sal_uInt16 nKeyCode) const |
virtual OUString | GetSurroundingText () const |
virtual Selection | GetSurroundingTextSelection () const |
virtual bool | DeleteSurroundingText (const Selection &rSelection) |
virtual FactoryFunction | GetUITestFactory () const |
virtual bool | IsChart () const |
virtual bool | IsStarMath () const |
void | SetHelpHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetMnemonicActivateHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
void | SetDumpAsPropertyTreeHdl (const Link< tools::JsonWriter &, void > &rLink) |
Size | GetOutputSizePixel () const |
tools::Rectangle | GetOutputRectPixel () const |
Point | LogicToPixel (const Point &rLogicPt) const |
Size | LogicToPixel (const Size &rLogicSize) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
vcl::Region | LogicToPixel (const vcl::Region &rLogicRegion) const |
Point | LogicToPixel (const Point &rLogicPt, const MapMode &rMapMode) const |
Size | LogicToPixel (const Size &rLogicSize, const MapMode &rMapMode) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect, const MapMode &rMapMode) const |
Point | PixelToLogic (const Point &rDevicePt) const |
Size | PixelToLogic (const Size &rDeviceSize) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect) const |
tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
vcl::Region | PixelToLogic (const vcl::Region &rDeviceRegion) const |
Point | PixelToLogic (const Point &rDevicePt, const MapMode &rMapMode) const |
Size | PixelToLogic (const Size &rDeviceSize, const MapMode &rMapMode) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect, const MapMode &rMapMode) const |
Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
const AllSettings & | GetSettings () const |
void | SetSettings (const AllSettings &rSettings) |
void | SetSettings (const AllSettings &rSettings, bool bChild) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
float | GetDPIScaleFactor () const |
tools::Long | GetOutOffXPixel () const |
tools::Long | GetOutOffYPixel () const |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
void | SetMapMode (const MapMode &rNewMapMode) |
virtual void | EnableRTL (bool bEnable=true) |
bool | IsRTLEnabled () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
tools::Long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
Width of the text. More... | |
tools::Long | GetTextHeight () const |
Height where any character of the current font fits; in logic coordinates. More... | |
float | approximate_digit_width () const |
void | SetTextColor (const Color &rColor) |
const Color & | GetTextColor () const |
void | SetTextFillColor () |
void | SetTextFillColor (const Color &rColor) |
Color | GetTextFillColor () const |
bool | IsTextFillColor () const |
void | SetTextLineColor () |
void | SetTextLineColor (const Color &rColor) |
const Color & | GetTextLineColor () const |
bool | IsTextLineColor () const |
void | SetOverlineColor () |
void | SetOverlineColor (const Color &rColor) |
const Color & | GetOverlineColor () const |
bool | IsOverlineColor () const |
void | SetTextAlign (TextAlign eAlign) |
TextAlign | GetTextAlign () const |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
Query the platform layer for control support. More... | |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
Query the native control's actual drawing region (including adornment) More... | |
css::uno::Reference< css::accessibility::XAccessible > | GetAccessible (bool bCreate=true) |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () |
void | SetAccessible (const css::uno::Reference< css::accessibility::XAccessible > &) |
vcl::Window * | GetAccessibleParentWindow () const |
sal_uInt16 | GetAccessibleChildWindowCount () |
vcl::Window * | GetAccessibleChildWindow (sal_uInt16 n) |
void | SetAccessibleRole (sal_uInt16 nRole) |
sal_uInt16 | GetAccessibleRole () const |
void | SetAccessibleName (const OUString &rName) |
OUString | GetAccessibleName () const |
void | SetAccessibleDescription (const OUString &rDescr) |
OUString | GetAccessibleDescription () const |
void | SetAccessibleRelationLabeledBy (vcl::Window *pLabeledBy) |
vcl::Window * | GetAccessibleRelationLabeledBy () const |
void | SetAccessibleRelationLabelFor (vcl::Window *pLabelFor) |
vcl::Window * | GetAccessibleRelationLabelFor () const |
vcl::Window * | GetAccessibleRelationMemberOf () const |
bool | IsAccessibilityEventsSuppressed (bool bTraverseParentPath=true) |
void | SetAccessibilityEventsSuppressed (bool bSuppressed) |
KeyEvent | GetActivationKey () const |
Public Member Functions inherited from VclReferenceBase | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
Protected Member Functions | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle) |
SAL_DLLPRIVATE void | ImplInitSettings () |
SAL_DLLPRIVATE void | DoInitialLayout () |
void | loadUI (vcl::Window *pParent, const OUString &rID, const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame) |
DockingWindow (WindowType nType, const char *pIdleDebugName="vcl::DockingWindow maLayoutIdle") | |
Protected Member Functions inherited from vcl::Window | |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData) |
SAL_DLLPRIVATE void | ImplInvalidateParentFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE void | ImplValidateFrameRegion (const vcl::Region *rRegion, ValidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplValidate () |
SAL_DLLPRIVATE void | ImplMoveInvalidateRegion (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE void | ImplMoveAllInvalidateRegions (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE vcl::Window * | ImplGetBorderWindow () const |
virtual void | ImplInvalidate (const vcl::Region *pRegion, InvalidateFlags nFlags) |
virtual WindowHitTest | ImplHitTest (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplSetMouseTransparent (bool bTransparent) |
SAL_DLLPRIVATE void | ImplScroll (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags) |
SAL_DLLPRIVATE bool | ImplSetClipFlagChildren (bool bSysObjOnlySmaller) |
SAL_DLLPRIVATE bool | ImplSetClipFlagOverlapWindows (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE void | PushPaintHelper (PaintHelper *pHelper, vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | PopPaintHelper (PaintHelper const *pHelper) |
Window (WindowType nType) | |
void | SetCompoundControl (bool bCompound) |
void | CallEventListeners (VclEventId nEvent, void *pData=nullptr) |
virtual void | ImplAdjustNWFSizes () |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE float | approximate_char_width () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationMemberOf () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabeledBy () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabelFor () const |
virtual vcl::Window * | getAccessibleRelationLabelFor () const |
virtual sal_uInt16 | getDefaultAccessibleRole () const |
virtual OUString | getDefaultAccessibleName () const |
void | InvalidateSizeCache () |
clear OptimalSize cache More... | |
Protected Member Functions inherited from VclReferenceBase | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
virtual void | dispose () |
Protected Attributes | |
bool | mbIsDeferredInit |
VclPtr< vcl::Window > | mpDialogParent |
Private Member Functions | |
SAL_DLLPRIVATE void | ImplInitDockingWindowData () |
SAL_DLLPRIVATE void | setPosSizeOnContainee () |
DECL_DLLPRIVATE_LINK (ImplHandleLayoutTimerHdl, Timer *, void) | |
DockingWindow (const DockingWindow &)=delete | |
DockingWindow & | operator= (const DockingWindow &)=delete |
Private Attributes | |
class SAL_DLLPRIVATE | ImplData |
VclPtr< FloatingWindow > | mpFloatWin |
VclPtr< vcl::Window > | mpOldBorderWin |
std::unique_ptr< ImplData > | mpImplData |
Point | maFloatPos |
Point | maDockPos |
Point | maMouseOff |
Size | maMinOutSize |
tools::Long | mnTrackX |
tools::Long | mnTrackY |
tools::Long | mnTrackWidth |
tools::Long | mnTrackHeight |
sal_Int32 | mnDockLeft |
sal_Int32 | mnDockTop |
sal_Int32 | mnDockRight |
sal_Int32 | mnDockBottom |
WinBits | mnFloatBits |
Idle | maLayoutIdle |
bool | mbDockCanceled:1 |
bool | mbDockable:1 |
bool | mbDocking:1 |
bool | mbDragFull:1 |
bool | mbLastFloatMode:1 |
bool | mbStartFloat:1 |
bool | mbDockBtn:1 |
bool | mbHideBtn:1 |
bool | mbIsCalculatingInitialLayoutSize:1 |
Additional Inherited Members | |
Static Public Member Functions inherited from vcl::Window | |
static SAL_DLLPRIVATE void | ImplInitAppFontData (vcl::Window const *pWindow) |
static SAL_DLLPRIVATE void | ImplCalcSymbolRect (tools::Rectangle &rRect) |
static DockingManager * | GetDockingManager () |
static VclPtr< vcl::Window > | SaveFocus () |
static void | EndSaveFocus (const VclPtr< vcl::Window > &xFocusWin) |
static VclPtr< vcl::Window > | FindLOKWindow (vcl::LOKWindowId nWindowId) |
Find an existing Window based on the LOKWindowId. More... | |
static bool | IsLOKWindowsEmpty () |
check if LOK Window container is empty More... | |
Definition at line 110 of file dockwin.hxx.
|
privatedelete |
|
protected |
Definition at line 347 of file dockwin.cxx.
References ImplInitDockingWindowData(), and nType.
DockingWindow::DockingWindow | ( | vcl::Window * | pParent, |
WinBits | nStyle, | ||
const char * | pIdleDebugName = "vcl::DockingWindow maLayoutIdle" |
||
) |
Definition at line 354 of file dockwin.cxx.
References DOCKINGWINDOW, ImplInit(), ImplInitDockingWindowData(), and Window.
DockingWindow::DockingWindow | ( | vcl::Window * | pParent, |
const OUString & | rID, | ||
const OUString & | rUIXMLDescription, | ||
const char * | pIdleDebugName = "vcl::DockingWindow maLayoutIdle" , |
||
const css::uno::Reference< css::frame::XFrame > & | rFrame = css::uno::Reference<css::frame::XFrame>() |
||
) |
Definition at line 379 of file dockwin.cxx.
References DOCKINGWINDOW, ImplInitDockingWindowData(), loadUI(), and Window.
|
overridevirtual |
Definition at line 390 of file dockwin.cxx.
References VclReferenceBase::disposeOnce().
|
virtual |
Definition at line 625 of file dockwin.cxx.
References vcl::Window::CallEventListeners(), vcl::Window::IsCreatedWithToolkit(), VclReferenceBase::isDisposed(), vcl::Window::mpWindowImpl, NoFocusChange, vcl::Window::Show(), and WindowClose.
Referenced by ImplStdBorderWindowView::Tracking().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in SplitWindow, ToolBox, and DecoToolBox.
Definition at line 686 of file dockwin.cxx.
References DataChangedEvent::GetFlags(), DataChangedEvent::GetType(), ImplInitSettings(), vcl::Window::Invalidate(), SETTINGS, and STYLE.
Referenced by SplitWindow::DataChanged(), and ToolBox::DataChanged().
|
private |
|
overridevirtual |
This is intended to be used to clear any locally held references to other Window-subclass objects.
Reimplemented from vcl::Window.
Reimplemented in DropdownDockingWindow, ResizableDockingWindow, SplitWindow, ToolBox, and ImplCFieldFloatWin.
Definition at line 395 of file dockwin.cxx.
References VclPtr< reference_type >::clear(), IsFloatingMode(), mpDialogParent, mpFloatWin, mpImplData, mpOldBorderWin, NoFocusChange, SetFloatingMode(), and vcl::Window::Show().
Referenced by DropdownDockingWindow::dispose(), ResizableDockingWindow::dispose(), SplitWindow::dispose(), and ToolBox::dispose().
|
virtual |
Reimplemented in ToolBox.
Definition at line 588 of file dockwin.cxx.
References IsFloatingMode().
Referenced by ToolBox::Docking(), and Tracking().
|
virtual |
Reimplemented in ToolBox.
Definition at line 363 of file dockwin.cxx.
References ImplInit(), mbIsDeferredInit, and mpDialogParent.
Referenced by VclBuilder::insertObject().
|
protected |
Definition at line 647 of file dockwin.cxx.
References GenerateAutoMnemonicsOnHierarchy(), vcl::Window::GetSettings(), IsFloatingMode(), isLayoutEnabled(), mbIsCalculatingInitialLayoutSize, and setOptimalLayoutSize().
Referenced by StateChanged().
|
virtual |
Reimplemented in ToolBox.
Definition at line 593 of file dockwin.cxx.
References StyleSettings::GetDockingFloatsSupported(), vcl::Window::GetParent(), tools::Rectangle::GetSize(), GrabFocusOnly, IsDockingCanceled(), IsFloatingMode(), mbDockCanceled, mbDocking, mpFloatWin, vcl::Window::ScreenToOutputPixel(), SetFloatingMode(), vcl::Window::SetPosSizePixel(), tools::Rectangle::TopLeft(), and vcl::Window::ToTop().
Referenced by ToolBox::EndDocking(), and Tracking().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox.
Definition at line 525 of file dockwin.cxx.
References MouseEvent::GetClicks(), vcl::KeyCode::GetCode(), StyleSettings::GetDockingFloatsSupported(), vcl::Window::GetDockingManager(), KeyEvent::GetKeyCode(), NotifyEvent::GetKeyEvent(), vcl::KeyCode::GetModifier(), NotifyEvent::GetMouseEvent(), MouseEvent::GetPosPixel(), NotifyEvent::GetType(), NotifyEvent::GetWindow(), GrabFocusOnly, ImplStartDocking(), IsDockable(), IsFloatingMode(), MouseEvent::IsLeft(), MouseEvent::IsMod1(), vcl::KeyCode::IsMod1(), vcl::KeyCode::IsShift(), KEY_F10, KEYINPUT, mbDockable, MOUSEBUTTONDOWN, mpFloatWin, vcl::Window::mpWindowImpl, vcl::Window::OutputToScreenPixel(), vcl::Window::ScreenToOutputPixel(), SetFloatingMode(), and vcl::Window::ToTop().
Referenced by ToolBox::EventNotify().
Point DockingWindow::GetFloatingPos | ( | ) | const |
Definition at line 918 of file dockwin.cxx.
References vcl::Window::AbsoluteScreenToOutputPixel(), aData, vcl::Window::get_id(), DockingManager::GetDockingWindowWrapper(), vcl::Window::GetParent(), SystemWindow::GetWindowState(), ImplGetDockingManager(), vcl::Window::ImplGetFrameWindow(), comphelper::LibreOfficeKit::isActive(), maFloatPos, mpFloatWin, ImplDockingWindowWrapper::mpFloatWin, and vcl::Pos.
SystemWindow * DockingWindow::GetFloatingWindow | ( | ) | const |
Definition at line 1085 of file dockwin.cxx.
References mpFloatWin.
WinBits DockingWindow::GetFloatStyle | ( | ) | const |
Definition at line 811 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplDockingWindowWrapper::GetFloatStyle(), ImplGetDockingManager(), and mnFloatBits.
Referenced by ImplDockingWindowWrapper::ImplDockingWindowWrapper().
const Size & DockingWindow::GetMinOutputSizePixel | ( | ) | const |
Definition at line 1070 of file dockwin.cxx.
References SystemWindow::GetMinOutputSizePixel(), maMinOutSize, and mpFloatWin.
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox.
Definition at line 1017 of file dockwin.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), FirstChild, VclContainer::getLayoutRequisition(), vcl::Window::GetWindow(), isLayoutEnabled(), vcl::Window::mpWindowImpl, and nBorderWidth.
Size DockingWindow::GetOutputSizePixel | ( | ) | const |
Definition at line 901 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), vcl::Window::GetOutputSizePixel(), ImplGetDockingManager(), mpFloatWin, and ImplDockingWindowWrapper::mpFloatWin.
Referenced by ToolBox::ImplDrawGradientBackground(), ToolBox::ImplDrawNativeBackground(), ToolBox::ImplUpdateDragArea(), SplitWindow::Resize(), ToolBox::Resize(), and setPosSizeOnContainee().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 849 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), vcl::Window::GetPosPixel(), ImplGetDockingManager(), mpFloatWin, and ImplDockingWindowWrapper::mpFloatWin.
Referenced by SplitWindow::ImplSetWindowSize(), and ToolBox::MouseButtonDown().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 866 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), vcl::Window::GetSizePixel(), ImplGetDockingManager(), mpFloatWin, and ImplDockingWindowWrapper::mpFloatWin.
Referenced by MenuBarWindow::HighlightItem(), ToolBox::ImplLineSizing(), SplitWindow::ImplSetWindowSize(), ToolBox::MouseButtonDown(), and MenuBarWindow::Paint().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 973 of file dockwin.cxx.
|
protected |
Definition at line 313 of file dockwin.cxx.
References DOCKWIN_FLOATSTYLES, ImplInitSettings(), mbDockable, mnFloatBits, mpImplData, WB_BORDER, WB_DIALOGCONTROL, WB_DOCKABLE, and WB_NODIALOGCONTROL.
Referenced by DockingWindow(), doDeferredInit(), SplitWindow::ImplInit(), and ToolBox::ImplInit().
|
private |
Definition at line 281 of file dockwin.cxx.
References LINK, maLayoutIdle, mbDockable, mbDockBtn, mbDockCanceled, mbDocking, mbDragFull, mbHideBtn, mbIsCalculatingInitialLayoutSize, mbIsDeferredInit, mbLastFloatMode, mbStartFloat, mnDockBottom, mnDockLeft, mnDockRight, mnDockTop, mnFloatBits, mnTrackHeight, mnTrackWidth, mnTrackX, mnTrackY, mpDialogParent, mpFloatWin, mpImplData, mpOldBorderWin, vcl::Window::mpWindowImpl, RESIZE, Timer::SetInvokeHandler(), and Task::SetPriority().
Referenced by DockingWindow().
|
protected |
Definition at line 328 of file dockwin.cxx.
References vcl::Window::GetControlBackground(), StyleSettings::GetFaceColor(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetWindowColor(), vcl::Window::IsBackground(), vcl::Window::IsControlBackground(), vcl::Window::SetBackground(), and WB_3DLOOK.
Referenced by DataChanged(), ImplInit(), and StateChanged().
void DockingWindow::ImplStartDocking | ( | const Point & | rPos | ) |
Definition at line 230 of file dockwin.cxx.
References Point::AdjustX(), Point::AdjustY(), VclPtr< reference_type >::Create(), VclPtr< reference_type >::disposeAndClear(), Docking, vcl::Window::GetBorder(), vcl::Window::GetSettings(), Size::Height(), vcl::Window::ImplGetFrameWindow(), vcl::Window::ImplUpdateAll(), IsFloatingMode(), KeyMod, maMouseOff, mbDockable, mbDocking, mbDragFull, mbLastFloatMode, mbStartFloat, mnDockBottom, mnDockLeft, mnDockRight, mnDockTop, mnFloatBits, mnTrackHeight, mnTrackWidth, mnTrackX, mnTrackY, mpFloatWin, mpImplData, vcl::Window::OutputToScreenPixel(), StartDocking(), vcl::Window::StartTracking(), WB_CLOSEABLE, WB_MOVEABLE, WB_SIZEABLE, Size::Width(), Point::X(), and Point::Y().
Referenced by EventNotify().
|
inline |
Definition at line 171 of file dockwin.hxx.
|
inline |
Definition at line 202 of file dockwin.hxx.
Referenced by EventNotify(), and Tracking().
|
inline |
Definition at line 201 of file dockwin.hxx.
|
inline |
Definition at line 203 of file dockwin.hxx.
Referenced by EndDocking(), and ToolBox::EndDocking().
bool DockingWindow::IsFloatingMode | ( | ) | const |
Definition at line 951 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), ImplDockingWindowWrapper::IsFloatingMode(), and mpFloatWin.
Referenced by dispose(), Docking(), DoInitialLayout(), EndDocking(), EventNotify(), ToolBox::ExecuteCustomMenu(), ToolBox::ImplIsFloatingMode(), ImplStartDocking(), SetFloatingMode(), and ToolBox::SetMenuType().
bool DockingWindow::isLayoutEnabled | ( | ) | const |
Definition at line 979 of file dockwin.cxx.
References isLayoutEnabled(), and mpImplData.
Referenced by DoInitialLayout(), GetOptimalSize(), isLayoutEnabled(), queue_resize(), and setPosSizePixel().
|
protected |
Definition at line 371 of file dockwin.cxx.
References AllSettings::GetUIRootDir(), mbIsDeferredInit, and mpDialogParent.
Referenced by DockingWindow(), and ToolBox::ToolBox().
|
privatedelete |
|
virtual |
Definition at line 620 of file dockwin.cxx.
Referenced by SetFloatingMode().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox.
Definition at line 1034 of file dockwin.cxx.
References vcl::Window::InvalidateSizeCache(), Task::IsActive(), isLayoutEnabled(), maLayoutIdle, mbIsCalculatingInitialLayoutSize, vcl::Window::queue_resize(), and Idle::Start().
|
virtual |
Reimplemented in ToolBox.
Definition at line 643 of file dockwin.cxx.
Referenced by ImplDockingWindowWrapper::Resizing().
void DockingWindow::SetFloatingMode | ( | bool | bFloatMode | ) |
Definition at line 698 of file dockwin.cxx.
References bVisible, VclPtr< reference_type >::disposeAndClear(), Docking, VclPtr< reference_type >::get(), vcl::Window::GetBorder(), DockingManager::GetDockingWindowWrapper(), SystemWindow::GetMaxOutputSizePixel(), SystemWindow::GetMinOutputSizePixel(), vcl::Window::GetPosPixel(), Hide, ImplGetDockingManager(), IsFloatingMode(), SystemWindow::IsTitleButtonVisible(), vcl::Window::IsVisible(), maDockPos, maFloatPos, maMinOutSize, mbDockBtn, mbHideBtn, mnFloatBits, mpFloatWin, mpImplData, mpOldBorderWin, vcl::Window::mpWindowImpl, NoFocusChange, PrepareToggleFloatingMode(), vcl::Window::Resize(), ImplDockingWindowWrapper::SetFloatingMode(), vcl::Window::SetParent(), vcl::Window::SetPosPixel(), vcl::Window::Show(), ToggleFloatingMode(), WB_CLOSEABLE, WB_MOVEABLE, WB_SIZEABLE, and WB_SYSTEMWINDOW.
Referenced by dispose(), EndDocking(), and EventNotify().
void DockingWindow::SetFloatingPos | ( | const Point & | rNewPos | ) |
Definition at line 1077 of file dockwin.cxx.
References maFloatPos, mpFloatWin, and vcl::Window::SetPosPixel().
void DockingWindow::SetFloatStyle | ( | WinBits | nWinStyle | ) |
Definition at line 799 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), mnFloatBits, and ImplDockingWindowWrapper::SetFloatStyle().
void DockingWindow::SetMaxOutputSizePixel | ( | const Size & | rSize | ) |
Definition at line 960 of file dockwin.cxx.
References mpFloatWin, mpImplData, and SystemWindow::SetMaxOutputSizePixel().
Referenced by ToolBox::ImplSetMinMaxFloatSize().
void DockingWindow::SetMinOutputSizePixel | ( | const Size & | rSize | ) |
Definition at line 1063 of file dockwin.cxx.
References maMinOutSize, mpFloatWin, and SystemWindow::SetMinOutputSizePixel().
Referenced by ToolBox::ImplSetMinMaxFloatSize(), and setOptimalLayoutSize().
void DockingWindow::setOptimalLayoutSize | ( | ) |
Definition at line 985 of file dockwin.cxx.
References bestmaxFrameSizeForScreenSize(), vcl::Window::get_preferred_size(), vcl::Window::GetDesktopRectPixel(), Size::Height(), maLayoutIdle, Size::setHeight(), SetMinOutputSizePixel(), setPosSizeOnContainee(), Size::setWidth(), Task::Stop(), and Size::Width().
Referenced by DoInitialLayout().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 883 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), mpFloatWin, ImplDockingWindowWrapper::mpFloatWin, and vcl::Window::SetOutputSizePixel().
Referenced by ToolBox::ImplFormat(), and ToolBox::ToggleFloatingMode().
|
private |
Definition at line 1001 of file dockwin.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), FirstChild, GetOutputSizePixel(), vcl::Window::GetWindow(), vcl::Window::mpWindowImpl, nBorderWidth, VclContainer::setLayoutAllocation(), and vcl::Window::Window().
Referenced by setOptimalLayoutSize(), and setPosSizePixel().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 822 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), comphelper::LibreOfficeKit::isActive(), isLayoutEnabled(), mpFloatWin, ImplDockingWindowWrapper::mpFloatWin, Pos, vcl::Window::SetOutputSizePixel(), vcl::Window::SetPosPixel(), setPosSizeOnContainee(), and Size.
Referenced by MenuBarWindow::Resize().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 967 of file dockwin.cxx.
|
virtual |
Reimplemented in ToolBox.
Definition at line 583 of file dockwin.cxx.
References mbDocking.
Referenced by ImplStartDocking(), ToolBox::StartDocking(), and Tracking().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in SplitWindow, and ToolBox.
Definition at line 662 of file dockwin.cxx.
References ControlBackground, DoInitialLayout(), vcl::Window::GetStyle(), ImplInitSettings(), InitShow, vcl::Window::Invalidate(), mbDockable, nType, Style, and WB_DOCKABLE.
Referenced by SplitWindow::StateChanged(), and ToolBox::StateChanged().
|
virtual |
Reimplemented in ToolBox.
Definition at line 639 of file dockwin.cxx.
Referenced by SetFloatingMode(), and ToolBox::ToggleFloatingMode().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in SplitWindow, and ToolBox.
Definition at line 410 of file dockwin.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), Point::AdjustX(), Point::AdjustY(), Big, Docking(), EndDocking(), vcl::Window::GetDockingManager(), tools::Rectangle::GetHeight(), TrackingEvent::GetMouseEvent(), MouseEvent::GetPosPixel(), tools::Rectangle::GetWidth(), Size::Height(), vcl::Window::HideTracking(), vcl::Window::ImplGetFrameWindow(), vcl::Window::ImplUpdateAll(), IsDockable(), MouseEvent::IsModifierChanged(), MouseEvent::IsSynthetic(), TrackingEvent::IsTrackingCanceled(), TrackingEvent::IsTrackingEnded(), tools::Rectangle::Left(), maMouseOff, mbDockCanceled, mbDocking, mbDragFull, mbLastFloatMode, mbStartFloat, mnDockBottom, mnDockLeft, mnDockRight, mnDockTop, mnTrackHeight, mnTrackWidth, mnTrackX, mnTrackY, vcl::Window::mpWindowImpl, Object, vcl::Window::OutputToScreenPixel(), vcl::Window::ScreenToOutputPixel(), tools::Rectangle::SetPos(), Point::setX(), Point::setY(), vcl::Window::ShowTracking(), StartDocking(), tools::Rectangle::Top(), tools::Rectangle::TopLeft(), Size::Width(), Point::X(), and Point::Y().
Referenced by ToolBox::Tracking().
|
private |
Definition at line 114 of file dockwin.hxx.
|
private |
Definition at line 120 of file dockwin.hxx.
Referenced by ToolBox::ImplInitSettings(), and SetFloatingMode().
|
private |
Definition at line 119 of file dockwin.hxx.
Referenced by GetFloatingPos(), SetFloatingMode(), and SetFloatingPos().
|
private |
Definition at line 132 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), queue_resize(), and setOptimalLayoutSize().
|
private |
Definition at line 122 of file dockwin.hxx.
Referenced by GetMinOutputSizePixel(), SetFloatingMode(), and SetMinOutputSizePixel().
|
private |
Definition at line 121 of file dockwin.hxx.
Referenced by ImplStartDocking(), and Tracking().
|
private |
Definition at line 134 of file dockwin.hxx.
Referenced by EventNotify(), ImplInit(), ImplInitDockingWindowData(), ImplStartDocking(), and StateChanged().
|
private |
Definition at line 139 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), and SetFloatingMode().
|
private |
Definition at line 133 of file dockwin.hxx.
Referenced by EndDocking(), ImplInitDockingWindowData(), and Tracking().
|
private |
Definition at line 135 of file dockwin.hxx.
Referenced by EndDocking(), ImplInitDockingWindowData(), ImplStartDocking(), StartDocking(), and Tracking().
|
private |
Definition at line 136 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 140 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), and SetFloatingMode().
|
private |
Definition at line 141 of file dockwin.hxx.
Referenced by DoInitialLayout(), ImplInitDockingWindowData(), and queue_resize().
|
protected |
Definition at line 144 of file dockwin.hxx.
Referenced by doDeferredInit(), ToolBox::doDeferredInit(), ImplInitDockingWindowData(), and loadUI().
|
private |
Definition at line 137 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 138 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 130 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 127 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 129 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 128 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 131 of file dockwin.hxx.
Referenced by GetFloatStyle(), ImplInit(), ImplInitDockingWindowData(), ImplStartDocking(), SetFloatingMode(), and SetFloatStyle().
|
private |
Definition at line 126 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 125 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 123 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 124 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
protected |
Definition at line 145 of file dockwin.hxx.
Referenced by dispose(), doDeferredInit(), ToolBox::doDeferredInit(), ImplInitDockingWindowData(), and loadUI().
|
private |
Definition at line 116 of file dockwin.hxx.
Referenced by dispose(), EndDocking(), EventNotify(), GetFloatingPos(), GetFloatingWindow(), GetMinOutputSizePixel(), GetOutputSizePixel(), GetPosPixel(), GetSizePixel(), ImplInitDockingWindowData(), ImplStartDocking(), IsFloatingMode(), SetFloatingMode(), SetFloatingPos(), SetMaxOutputSizePixel(), SetMinOutputSizePixel(), SetOutputSizePixel(), and setPosSizePixel().
|
private |
Definition at line 118 of file dockwin.hxx.
Referenced by dispose(), ImplInit(), ImplInitDockingWindowData(), ImplStartDocking(), isLayoutEnabled(), SetFloatingMode(), and SetMaxOutputSizePixel().
|
private |
Definition at line 117 of file dockwin.hxx.
Referenced by dispose(), ImplInitDockingWindowData(), and SetFloatingMode().