20 #ifndef INCLUDED_VCL_INC_WINDOW_H
21 #define INCLUDED_VCL_INC_WINDOW_H
60 class XAccessibleContext;
61 class XAccessibleEditableText;
81 class XDropTargetListener;
82 class XDragGestureRecognizer;
101 std::optional<OUString>
103 std::unique_ptr<ExtTextInputAttr[]>
105 std::optional<tools::Rectangle>
109 std::unique_ptr<tools::Rectangle[]>
112 std::optional<tools::Rectangle>
114 std::optional<tools::Rectangle>
120 ::std::list< VclPtr<vcl::Window> >
170 css::uno::Reference< css::datatransfer::dnd::XDragSource >
mxDragSource;
171 css::uno::Reference< css::datatransfer::dnd::XDropTarget >
mxDropTarget;
173 css::uno::Reference< css::datatransfer::clipboard::XClipboard >
mxClipboard;
174 css::uno::Reference< css::datatransfer::clipboard::XClipboard >
mxSelection;
187 std::optional<OUString>
189 std::optional<OUString>
254 css::uno::WeakReference< css::rendering::XCanvas >
mxCanvas;
260 std::unique_ptr<vcl::Font>
431 VCL_DLLPUBLIC css::uno::Reference<css::accessibility::XAccessibleEditableText>
434 #endif // INCLUDED_VCL_INC_WINDOW_H
std::vector< VclPtr< FixedText > > m_aMnemonicLabels
MouseEventModifiers mnMouseMode
exports com.sun.star.datatransfer. clipboard
std::optional< OUString > mpExtOldText
tools::Long mnFirstMouseX
DialogControlFlags mnDlgCtrlFlags
sal_Int32 mnOptimalHeightCache
int mnEventListenersIteratingCount
bool mbInBufferedPaint
PaintHelper is in the process of painting into this buffer.
Link< tools::JsonWriter &, void > maDumpAsPropertyTreeHdl
VclPtr< vcl::Window > pLabeledByWindow
ActivateModeFlags mnActivateMode
sal_Int32 mnHeightRequest
std::set< Link< VclWindowEvent &, void > > maEventListenersDeleted
std::unique_ptr< ImplAccessibleInfos > mpAccessibleInfos
vcl::Region maInvalidateRegion
exports com.sun.star. awt
css::uno::WeakReference< css::rendering::XCanvas > mxCanvas
std::vector< Link< VclWindowEvent &, void > > maChildEventListeners
css::uno::Reference< css::datatransfer::dnd::XDragSource > mxDragSource
bool mbSuppressAccessibilityEvents
VclPtr< vcl::Window > mpNextFrame
InputContext maOldInputContext
std::optional< OUString > pAccessibleName
VclPtr< VirtualDevice > mpBuffer
Buffer for the double-buffering.
std::unique_ptr< ImplWinData > mpWinData
exports com.sun.star. rendering
ImplFrameData * mpFrameData
std::shared_ptr< PhysicalFontCollection > mxFontCollection
std::shared_ptr< VclSizeGroup > m_xSizeGroup
css::uno::Reference< css::awt::XWindowPeer > mxWindowPeer
css::uno::Reference< css::datatransfer::clipboard::XClipboard > mxClipboard
sal_uInt16 nAccessibleRole
vcl::Region maWinClipRegion
bool mbInternalDragGestureRecognizer
VclPtr< vcl::Window > mpPrev
VclPtr< vcl::Window > mpMouseMoveWin
std::set< Link< VclWindowEvent &, void > > maChildEventListenersDeleted
VclPtr< vcl::Window > mpLastChild
::std::list< VclPtr< vcl::Window > > maTopWindowChildren
Link< vcl::Window &, bool > maMnemonicActivateHdl
void ImplHandleResize(vcl::Window *pWindow, tools::Long nNewWidth, tools::Long nNewHeight)
std::vector< VclPtr< vcl::Window > > maOwnerDrawList
tools::Rectangle maBufferedRect
Rectangle in the buffer that has to be painted to the screen.
bool mbDrawSelectionBackground
std::optional< tools::Rectangle > mpTrackRect
ParentClipMode mnParentClipMode
exports com.sun.star. datatransfer
VCLXWindow * mpVCLXWindow
bool isVisibleInLayout(const vcl::Window *pWindow)
AlwaysInputMode meAlwaysInputMode
vcl::LOKWindowId mnLOKWindowId
ID of this specific window.
WindowExtendedStyle mnExtendedStyle
bool isEnabledInLayout(const vcl::Window *pWindow)
bool mbNativeFocusVisible
const vcl::ILibreOfficeKitNotifier * mpLOKNotifier
To emit the LOK callbacks eg. for dialog tunneling.
VclPtr< vcl::Window > mpLastFocusWindow
sal_Int32 mnOptimalWidthCache
tools::Long mnLastMouseWinY
Color maControlForeground
tools::Long mnCursorExtWidth
std::unique_ptr< tools::Rectangle[]> mpCompositionCharRects
std::unique_ptr< vcl::Font > mpControlFont
sal_Int32 mnTouchPanPosition
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
VclPtr< vcl::Window > mpFirstOverlap
tools::Long mnBeforeLastMouseY
VclPtr< vcl::Window > mpLastOverlap
bool ImplWindowFrameProc(vcl::Window *pInst, SalEvent nEvent, const void *pEvent)
tools::Long mnCompositionCharRects
tools::Long mnLastMouseWinX
VclPtr< vcl::Window > mpDlgCtrlDownWindow
VclPtr< vcl::Window > mpOverlapWindow
Sets up the buffer to have settings matching the window, and restores the original state in the dtor...
VclPtr< vcl::Window > mpClientWindow
bool ImplHandleMouseEvent(const VclPtr< vcl::Window > &xWindow, MouseNotifyEvent nSVEvent, bool bMouseLeave, tools::Long nX, tools::Long nY, sal_uInt64 nMsgTime, sal_uInt16 nCode, MouseEventModifiers nMode)
ControlPart mnNativeBackground
VCL_DLLPUBLIC css::uno::Reference< css::accessibility::XAccessibleEditableText > FindFocusedEditableText(css::uno::Reference< css::accessibility::XAccessibleContext > const &)
css::uno::Reference< css::datatransfer::dnd::XDropTargetListener > mxDropTargetListener
VclPtr< vcl::Window > mpBorderWindow
VclPtr< vcl::Window > mpFirstOverlap
std::optional< tools::Rectangle > mpCursorRect
css::uno::Reference< css::datatransfer::dnd::XDropTarget > mxDropTarget
ImplFrameData(vcl::Window *pWindow)
WindowImpl(const WindowImpl &)=delete
std::unique_ptr< ExtTextInputAttr[]> mpExtOldAttrAry
exports com.sun.star.datatransfer. dnd
VclPtr< vcl::Window > mpNext
VclPtr< vcl::Window > pLabelForWindow
tools::Long mnBeforeLastMouseX
bool mbDoubleBufferingRequested
A SalFrame is a system window (e.g. an X11 window).
sal_Int32 mnGridLeftAttach
css::uno::Reference< css::accessibility::XAccessible > mxAccessible
InputContext maInputContext
std::shared_ptr< ImplFontCache > mxFontCache
int mnChildEventListenersIteratingCount
VclPtr< vcl::Window > mpMouseDownWin
bool mbEnableNativeWidget
tools::Rectangle m_aPaintRect
sal_uInt64 mnMouseDownTime
css::uno::Reference< css::datatransfer::clipboard::XClipboard > mxSelection
std::unique_ptr< vcl::Region > mpChildClipRegion
VclPtr< vcl::Window > mpParent
bool mbCompoundControlHasFocus
bool mbCreatedWithToolkit
std::optional< tools::Rectangle > mpFocusRect
VclPtr< vcl::Window > mpFirstChild
ShowTrackFlags mnTrackFlags
VclPtr< vcl::Window > mpNextOverlap
VCL_DLLPUBLIC void ImplWindowStateFromStr(WindowStateData &rData, const OString &rStr)
sal_Int32 mnGridTopAttach
ImplSVEvent * mnMouseMoveId
VCL_DLLPUBLIC Size bestmaxFrameSizeForScreenSize(const Size &rScreenSize)
std::optional< OUString > pAccessibleDescription
VclPtr< vcl::Window > mpRealParent
bool mbMenuFloatingWindow
Link< vcl::Window &, bool > maHelpRequestHdl
Color maControlBackground
ImplPaintFlags mnPaintFlags
VclPtr< vcl::Window > mpFocusWin
css::uno::Reference< css::uno::XInterface > mxDNDListenerContainer
vcl::Region * mpPaintRegion
VclPtr< vcl::Window > pMemberOfWindow
ImplFrameData * mpFrameData
bool mbToolbarFloatingWindow
VclPtr< vcl::Window > mpFrameWindow
std::vector< Link< VclWindowEvent &, void > > maEventListeners
VclPtr< vcl::Window > m_pWindow
WindowImpl & operator=(const WindowImpl &)=delete
sal_uInt16 mnFirstMouseCode
An idle is a timer to be scheduled immediately.
GetFocusFlags mnGetFocusFlags
tools::Long mnFirstMouseY