LibreOffice Module vcl (master)
1
|
Class that implements the actual window of the floating menu. More...
#include <menufloatingwindow.hxx>
Public Member Functions | |
MenuFloatingWindow (Menu *pMenu, vcl::Window *pParent, WinBits nStyle) | |
virtual | ~MenuFloatingWindow () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
void | doShutdown () |
virtual void | MouseMove (const MouseEvent &rMEvt) override |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) override |
virtual void | KeyInput (const KeyEvent &rKEvent) override |
virtual void | Command (const CommandEvent &rCEvt) override |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override |
virtual void | RequestHelp (const HelpEvent &rHEvt) override |
virtual void | Resize () override |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) override |
void | SetFocusId (const VclPtr< vcl::Window > &xId) |
const VclPtr< vcl::Window > & | GetFocusId () const |
void | EnableScrollMenu (bool b) |
bool | IsScrollMenu () const |
sal_uInt16 | GetScrollerHeight () const |
void | Execute () |
void | StopExecute () |
void | EndExecute () |
void | EndExecute (sal_uInt16 nSelectId) |
PopupMenu * | GetActivePopup () const |
void | KillActivePopup (PopupMenu *pThisOnly=nullptr) |
void | ChangeHighlightItem (sal_uInt16 n, bool bStartPopupTimer) |
sal_uInt16 | GetHighlightedItem () const |
void | SetPosInParent (sal_uInt16 nPos) |
bool | MenuInHierarchyHasFocus () const |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () override |
![]() | |
SAL_DLLPRIVATE FloatingWindow * | ImplFloatHitTest (vcl::Window *pReference, const Point &rPos, bool &rbHitTestInsideRect) |
SAL_DLLPRIVATE FloatingWindow * | ImplFindLastLevelFloat () |
SAL_DLLPRIVATE bool | ImplIsFloatPopupModeWindow (const vcl::Window *pWindow) |
SAL_DLLPRIVATE void | ImplSetMouseDown () |
SAL_DLLPRIVATE bool | ImplIsMouseDown () const |
SAL_DLLPRIVATE void | ImplEndPopupMode (FloatWinPopupEndFlags nFlags, const VclPtr< vcl::Window > &xFocusId) |
SAL_DLLPRIVATE tools::Rectangle & | ImplGetItemEdgeClipRect () |
SAL_DLLPRIVATE bool | ImplIsInPrivatePopupMode () const |
virtual void | doDeferredInit (WinBits nBits) override |
void | PixelInvalidate (const tools::Rectangle *pRectangle) override |
Notification about some rectangle of the output device got invalidated. More... | |
FloatingWindow (vcl::Window *pParent, WinBits nStyle) | |
FloatingWindow (vcl::Window *pParent, const OString &rID, const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame=css::uno::Reference< css::frame::XFrame >()) | |
virtual | ~FloatingWindow () override |
virtual bool | EventNotify (NotifyEvent &rNEvt) override |
virtual void | PopupModeEnd () |
void | SetTitleType (FloatWinTitleType nTitle) |
FloatWinTitleType | GetTitleType () const |
void | StartPopupMode (const tools::Rectangle &rRect, FloatWinPopupFlags nFlags) |
void | StartPopupMode (ToolBox *pBox, FloatWinPopupFlags nFlags) |
void | EndPopupMode (FloatWinPopupEndFlags nFlags=FloatWinPopupEndFlags::NONE) |
void | AddPopupModeWindow (vcl::Window *pWindow) |
FloatWinPopupFlags | GetPopupModeFlags () const |
void | SetPopupModeFlags (FloatWinPopupFlags nFlags) |
bool | IsInPopupMode () const |
bool | IsInCleanUp () const |
bool | IsPopupModeCanceled () const |
bool | IsPopupModeTearOff () const |
void | SetPopupModeEndHdl (const Link< FloatingWindow *, void > &rLink) |
bool | GrabsFocus () const |
![]() | |
SAL_DLLPRIVATE bool | ImplIsInTaskPaneList (vcl::Window *pWin) |
SAL_DLLPRIVATE bool | isDeferredInit () const |
virtual | ~SystemWindow () override |
virtual bool | PreNotify (NotifyEvent &rNEvt) override |
virtual bool | Close () |
virtual void | TitleButtonClick (TitleButton nButton) |
virtual void | Resizing (Size &rSize) |
virtual Size | GetOptimalSize () const override |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) override |
bool | isLayoutEnabled () const |
void | setOptimalLayoutSize (bool bAllowWindowShrink) |
bool | isCalculatingInitialLayoutSize () const |
void | SetIcon (sal_uInt16 nIcon) |
sal_uInt16 | GetIcon () const |
void | SetRepresentedURL (const OUString &) |
void | ShowTitleButton (TitleButton nButton, bool bVisible) |
bool | IsTitleButtonVisible (TitleButton nButton) const |
void | SetMinOutputSizePixel (const Size &rSize) |
const Size & | GetMinOutputSizePixel () const |
void | SetMaxOutputSizePixel (const Size &rSize) |
const Size & | GetMaxOutputSizePixel () const |
void | SetWindowState (std::string_view rStr) |
OString | GetWindowState (WindowStateMask nMask=WindowStateMask::All) const |
void | SetMenuBar (MenuBar *pMenuBar) |
MenuBar * | GetMenuBar () const |
void | SetMenuBarMode (MenuBarMode nMode) |
void | CollectMenuBarMnemonics (MnemonicGenerator &rMnemonicGenerator) const |
int | GetMenuBarHeight () const |
void | SetNotebookBar (const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame, const NotebookBarAddonsItem &aNotebookBarAddonsItem, bool bReloadNotebookbar=false) |
void | CloseNotebookBar () |
VclPtr< NotebookBar > const & | GetNotebookBar () const |
TaskPaneList * | GetTaskPaneList () |
void | GetWindowStateData (WindowStateData &rData) const |
virtual void | SetText (const OUString &rStr) override |
virtual OUString | GetText () const override |
unsigned int | GetScreenNumber () const |
Returns the screen number the window is on. More... | |
void | SetScreenNumber (unsigned int nNewScreen) |
Move the Window to a new screen. More... | |
void | SetApplicationID (const OUString &rApplicationID) |
bool | UpdatePositionData () |
void | SetCloseHdl (const Link< SystemWindow &, void > &rLink) |
const Link< SystemWindow &, void > & | GetCloseHdl () const |
SAL_DLLPRIVATE bool | hasPendingLayout () const |
VclPtr< VirtualDevice > | createScreenshot () |
![]() | |
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 Point | ImplFrameToOutput (const Point &rPos) |
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 | KeyUp (const KeyEvent &rKEvt) |
void | Erase (vcl::RenderContext &rRenderContext) |
virtual void | Draw (::OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) |
virtual void | Move () |
virtual void | Activate () |
virtual void | Deactivate () |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | Tracking (const TrackingEvent &rTEvt) |
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 *pRelativeWindow) 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) |
virtual void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual 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... | |
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 |
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 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 OString &) |
const OString & | 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, ScrollBar *pHScrl, ScrollBar *pVScrl) |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XWindowPeer > 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... | |
virtual void | LogicMouseButtonDown (const MouseEvent &) |
Same as MouseButtonDown(), but coordinates are in logic unit. used for LOK. More... | |
virtual void | LogicMouseButtonUp (const MouseEvent &) |
Same as MouseButtonUp(), but coordinates are in logic unit. used for LOK. More... | |
virtual void | LogicMouseMove (const MouseEvent &) |
Same as MouseMove(), but coordinates are in logic unit. used for LOK. More... | |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XWindowPeer > 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... | |
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 OString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OString &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) |
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 |
![]() | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
![]() | |
VclBuilderContainer () | |
virtual | ~VclBuilderContainer () |
void | disposeBuilder () |
void | setDeferredProperties () |
Protected Member Functions | |
vcl::Region | ImplCalcClipRegion () const |
void | ImplDrawScroller (vcl::RenderContext &rRenderContext, bool bUp) |
void | ImplScroll (const Point &rMousePos) |
void | ImplScroll (bool bUp) |
void | ImplCursorUpDown (bool bUp, bool bHomeEnd=false) |
void | ImplHighlightItem (const MouseEvent &rMEvt, bool bMBDown) |
tools::Long | ImplGetStartY () const |
Get a negative pixel offset for an offset menu. More... | |
tools::Rectangle | ImplGetItemRect (sal_uInt16 nPos) const |
void | RenderHighlightItem (vcl::RenderContext &rRenderContext, sal_uInt16 nPos) |
tools::Long | GetInitialItemY (tools::Long *pOptStartY=nullptr) const |
Calculate the initial vertical pixel offset of the first item. More... | |
void | InvalidateItem (sal_uInt16 nPos) |
Emit an Invalidate just for this item's area. More... | |
![]() | |
SAL_DLLPRIVATE void | ImplInitFloating (vcl::Window *pParent, WinBits nStyle) |
SAL_DLLPRIVATE void | ImplInitSettings () |
![]() | |
SystemWindow (WindowType nType, const char *pIdleDebugName) | |
void | loadUI (vcl::Window *pParent, const OString &rID, const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame=css::uno::Reference< css::frame::XFrame >()) |
void | SetWindowStateData (const WindowStateData &rData) |
virtual void | settingOptimalLayoutSize (Window *pBox) |
SAL_DLLPRIVATE void | DoInitialLayout () |
![]() | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData) |
SAL_DLLPRIVATE Point | ImplOutputToFrame (const Point &rPos) |
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 |
SAL_DLLPRIVATE void | ImplInvalidate (const vcl::Region *rRegion, 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 () |
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... | |
![]() | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
Private Member Functions | |
DECL_LINK (PopupEnd, FloatingWindow *, void) | |
DECL_LINK (HighlightChanged, Timer *, void) | |
DECL_LINK (SubmenuClose, Timer *, void) | |
DECL_LINK (AutoScroll, Timer *, void) | |
DECL_LINK (ShowHideListener, VclWindowEvent &, void) | |
virtual void | StateChanged (StateChangedType nType) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
void | InitMenuClipRegion (vcl::RenderContext &rRenderContext) |
void | Start () |
void | End () |
Private Attributes | |
VclPtr< Menu > | pMenu |
VclPtr< PopupMenu > | pActivePopup |
Timer | aHighlightChangedTimer |
Timer | aSubmenuCloseTimer |
Timer | aScrollTimer |
VclPtr< vcl::Window > | xSaveFocusId |
sal_uInt16 | nHighlightedItem |
sal_uInt16 | nMBDownPos |
sal_uInt16 | nScrollerHeight |
sal_uInt16 | nFirstEntry |
sal_uInt16 | nPosInParent |
bool | bInExecute: 1 |
bool | bScrollMenu: 1 |
bool | bScrollUp: 1 |
bool | bScrollDown: 1 |
bool | bIgnoreFirstMove: 1 |
bool | bKeyInput: 1 |
Friends | |
void | Menu::ImplFillLayoutData () const |
void | Menu::dispose () |
Additional Inherited Members | |
![]() | |
static Point | ImplCalcPos (vcl::Window *pWindow, const tools::Rectangle &rRect, FloatWinPopupFlags nFlags, sal_uInt16 &rArrangeIndex, Point *pLOKTwipsPos=nullptr) |
static Point | ImplConvertToAbsPos (vcl::Window *pReference, const Point &rPos) |
static tools::Rectangle | ImplConvertToAbsPos (vcl::Window *pReference, const tools::Rectangle &rRect) |
static tools::Rectangle | ImplConvertToRelPos (vcl::Window *pReference, const tools::Rectangle &rRect) |
![]() | |
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... | |
static OUString | GetNonMnemonicString (const OUString &rStr) |
![]() | |
static bool | ImplHandleHelpEvent (vcl::Window *pMenuWindow, Menu const *pMenu, sal_uInt16 nHighlightedItem, const HelpEvent &rHEvt, const tools::Rectangle &rHighlightRect) |
Show the appropriate help tooltip. More... | |
![]() | |
bool | mbIsDeferredInit |
VclPtr< vcl::Window > | mpDialogParent |
![]() | |
std::unique_ptr< VclBuilder > | m_pUIBuilder |
Class that implements the actual window of the floating menu.
Definition at line 32 of file menufloatingwindow.hxx.
MenuFloatingWindow::MenuFloatingWindow | ( | Menu * | pMenu, |
vcl::Window * | pParent, | ||
WinBits | nStyle | ||
) |
Definition at line 31 of file menufloatingwindow.cxx.
References vcl::Window::AddEventListener(), aHighlightChangedTimer, ApplySettings(), aScrollTimer, aSubmenuCloseTimer, AutoScroll, false, vcl::Window::GetOutDev(), vcl::Window::GetSettings(), LINK, vcl::Window::mpWindowImpl, Timer::SetInvokeHandler(), FloatingWindow::SetPopupModeEndHdl(), and Timer::SetTimeout().
|
overridevirtual |
Definition at line 116 of file menufloatingwindow.cxx.
References VclReferenceBase::disposeOnce().
|
overridevirtual |
Reimplemented from FloatingWindow.
Definition at line 135 of file menufloatingwindow.cxx.
References FloatingWindow::ApplySettings(), COL_TRANSPARENT(), Entire, StyleSettings::GetMenuColor(), StyleSettings::GetMenuFont(), StyleSettings::GetMenuTextColor(), vcl::Window::GetOutDev(), OutputDevice::GetSettings(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), vcl::Window::ImplGetFrame(), ImplGetSVData(), vcl::Window::IsNativeControlSupported(), OutputDevice::IsNativeControlSupported(), ImplSVNWFData::maMenuBarHighlightTextColor, ImplSVData::maNWFData, MenuItem, MenuPopup, OutputDevice::SetBackground(), OutputDevice::SetLineColor(), vcl::Window::SetPointFont(), OutputDevice::SetSettings(), AllSettings::SetStyleSettings(), OutputDevice::SetTextColor(), OutputDevice::SetTextFillColor(), and SalFrame::UpdateSettings().
Referenced by DataChanged(), MenuFloatingWindow(), and StateChanged().
void MenuFloatingWindow::ChangeHighlightItem | ( | sal_uInt16 | n, |
bool | bStartPopupTimer | ||
) |
Definition at line 732 of file menufloatingwindow.cxx.
References aHighlightChangedTimer, aSubmenuCloseTimer, vcl::Window::GetSettings(), i, Menu::ImplCallEventListeners(), Menu::ImplCallHighlight(), Menu::ImplGetWindow(), Menu::ImplIsVisible(), InvalidateItem(), Menu::IsMenuBar(), ITEMPOS_INVALID, MenuDehighlight, nCount, nHighlightedItem, Menu::nSelectedId, pData, Menu::pItemList, pMenu, Menu::pStartedFrom, MenuItemData::pSubMenu, SAL_WARN_IF, Menu::sSelectedIdent, Timer::Start(), and Task::Stop().
Referenced by ImplCursorUpDown(), PopupMenu::ImplExecute(), ImplHighlightItem(), KeyInput(), MouseMove(), and PopupMenu::SelectItem().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 1295 of file menufloatingwindow.cxx.
References CommandEvent::GetCommand(), CommandWheelData::GetDelta(), CommandWheelData::GetMode(), CommandWheelData::GetModifier(), vcl::Window::GetPointerPosPixel(), CommandEvent::GetWheelData(), ImplScroll(), MouseMove(), pData, SCROLL, and Wheel.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 1308 of file menufloatingwindow.cxx.
References Menu::GetAccessible(), pMenu, and Menu::pStartedFrom.
|
overrideprivatevirtual |
Reimplemented from FloatingWindow.
Definition at line 1281 of file menufloatingwindow.cxx.
References ApplySettings(), FloatingWindow::DataChanged(), FONTS, FONTSUBSTITUTION, DataChangedEvent::GetFlags(), vcl::Window::GetOutDev(), DataChangedEvent::GetType(), vcl::Window::Invalidate(), SETTINGS, and STYLE.
|
private |
|
private |
|
private |
This is intended to be used to clear any locally held references to other Window-subclass objects.
Reimplemented from FloatingWindow.
Definition at line 121 of file menufloatingwindow.cxx.
References VclPtr< reference_type >::clear(), FloatingWindow::dispose(), doShutdown(), pActivePopup, pMenu, and xSaveFocusId.
void MenuFloatingWindow::doShutdown | ( | ) |
Definition at line 66 of file menufloatingwindow.cxx.
References aHighlightChangedTimer, aScrollTimer, aSubmenuCloseTimer, bKeyInput, vcl::Window::GetParent(), vcl::Window::GetWindowExtentsRelative(), i, Menu::ImplCallEventListeners(), Menu::ImplGetWindow(), vcl::Window::Invalidate(), InvalidateItem(), Menu::IsMenuBar(), ITEMPOS_INVALID, LINK, MenuDehighlight, nCount, nHighlightedItem, pData, Menu::pItemList, pMenu, Menu::pStartedFrom, MenuItemData::pSubMenu, vcl::Window::RemoveEventListener(), vcl::Window::SetAccessible(), and Task::Stop().
Referenced by dispose(), PopupMenu::ImplExecute(), KillActivePopup(), and MenuBarWindow::KillActivePopup().
void MenuFloatingWindow::EnableScrollMenu | ( | bool | b | ) |
Definition at line 402 of file menufloatingwindow.cxx.
References bScrollDown, bScrollMenu, vcl::Window::GetOutDev(), StyleSettings::GetScrollBarSize(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), InitMenuClipRegion(), and nScrollerHeight.
Referenced by PopupMenu::ImplExecute().
|
private |
Definition at line 429 of file menufloatingwindow.cxx.
References bInExecute, vcl::Window::DecModalCount(), vcl::Window::GetParent(), ImplGetSVData(), VclReferenceBase::isDisposed(), ImplSVWinData::mbNoDeactivate, MenuInHierarchyHasFocus(), ImplSVData::mpWinData, and xSaveFocusId.
Referenced by StopExecute().
void MenuFloatingWindow::EndExecute | ( | ) |
Definition at line 507 of file menufloatingwindow.cxx.
References bInExecute, MenuItemData::bIsTemporary, VclPtr< reference_type >::get(), MenuItemList::GetDataFromPos(), Menu::GetItemList(), Menu::ImplGetStartMenu(), Menu::ImplSelect(), Menu::IsMenuBar(), ITEMPOS_INVALID, nHighlightedItem, MenuItemData::nId, Menu::nSelectedId, pMenu, Menu::pStartedFrom, MenuItemData::sIdent, Menu::sSelectedIdent, and StopExecute().
Referenced by EndExecute(), PopupMenu::EndExecute(), KeyInput(), MouseButtonUp(), RequestHelp(), and PopupMenu::SelectItem().
void MenuFloatingWindow::EndExecute | ( | sal_uInt16 | nSelectId | ) |
Definition at line 546 of file menufloatingwindow.cxx.
References EndExecute(), MenuItemList::GetData(), Menu::GetItemList(), ITEMPOS_INVALID, nHighlightedItem, nPos, and pMenu.
void MenuFloatingWindow::Execute | ( | ) |
Definition at line 449 of file menufloatingwindow.cxx.
References bInExecute, VclPtr< reference_type >::get(), ImplGetSVData(), Application::IsQuit(), ImplSVData::maAppData, ImplSVAppData::mpActivePopupMenu, pMenu, Start(), and Application::Yield().
Referenced by PopupMenu::ImplExecute().
|
inline |
Definition at line 115 of file menufloatingwindow.hxx.
References pActivePopup.
Referenced by PopupMenu::ImplExecute(), and MenuInHierarchyHasFocus().
|
inline |
Definition at line 104 of file menufloatingwindow.hxx.
References xSaveFocusId.
Referenced by PopupMenu::ImplExecute().
|
inline |
Definition at line 119 of file menufloatingwindow.hxx.
References nHighlightedItem.
Referenced by KeyInput().
|
protected |
Calculate the initial vertical pixel offset of the first item.
May be negative for scrolled windows.
Definition at line 799 of file menufloatingwindow.cxx.
References ImplGetStartY(), ImplGetSVData(), ImplSVData::maNWFData, ImplSVNWFData::mnMenuFormatBorderY, and nScrollerHeight.
Referenced by ImplHighlightItem(), InvalidateItem(), and RenderHighlightItem().
|
inline |
Definition at line 108 of file menufloatingwindow.hxx.
References nScrollerHeight.
Referenced by PopupMenu::ImplCalcHeight(), and PopupMenu::ImplCalcVisEntries().
|
protected |
Definition at line 188 of file menufloatingwindow.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustTop(), vcl::Window::GetOutputSizePixel(), nScrollerHeight, and Point.
Referenced by ImplScroll(), and InitMenuClipRegion().
Definition at line 946 of file menufloatingwindow.cxx.
References MenuItemData::bEnabled, ChangeHighlightItem(), MenuItemData::eType, VclPtr< reference_type >::get(), MenuItemList::GetDataFromPos(), Menu::GetItemCount(), Menu::GetItemList(), vcl::Window::GetOutputSizePixel(), vcl::Window::GetSettings(), StyleSettings::GetSkipDisabledInMenus(), AllSettings::GetStyleSettings(), Size::Height(), Menu::ImplIsSelectable(), Menu::ImplIsVisible(), ImplScroll(), IsScrollMenu(), ITEMPOS_INVALID, n, nFirstEntry, nHighlightedItem, pData, pMenu, and SEPARATOR.
Referenced by KeyInput().
|
protected |
Definition at line 1226 of file menufloatingwindow.cxx.
References bScrollDown, bScrollUp, Disable, DecorationView::DrawSymbol(), psp::eSymbol, StyleSettings::GetButtonTextColor(), vcl::Window::GetOutputSizePixel(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), Size::Height(), InitMenuClipRegion(), NONE, nScrollerHeight, pMenu, Point, OutputDevice::SetClipRegion(), SPIN_DOWN, SPIN_UP, and Size::Width().
Referenced by Paint().
|
protected |
Definition at line 913 of file menufloatingwindow.cxx.
References tools::Rectangle::AdjustRight(), MenuItemData::aSz, MenuItemData::eType, vcl::Window::GetOutputSizePixel(), vcl::Window::GetTextHeight(), Size::Height(), ImplGetStartY(), Menu::ImplIsVisible(), n, MenuItemData::nBits, nCount, nScrollerHeight, pData, Menu::pItemList, pMenu, Point, POPUPSELECT, SAL_WARN_IF, SEPARATOR, and Size::Width().
Referenced by RequestHelp().
|
protected |
Get a negative pixel offset for an offset menu.
Definition at line 170 of file menufloatingwindow.cxx.
References MenuItemData::aSz, MenuItemList::GetDataFromPos(), Menu::GetItemList(), Menu::GetTitleHeight(), Size::Height(), n, nFirstEntry, and pMenu.
Referenced by GetInitialItemY(), Menu::ImplFillLayoutData(), ImplGetItemRect(), and Paint().
|
protected |
Definition at line 212 of file menufloatingwindow.cxx.
References MenuItemData::aSz, ChangeHighlightItem(), GetInitialItemY(), vcl::Window::GetOutputSizePixel(), MouseEvent::GetPosPixel(), vcl::Window::GetTextHeight(), Size::Height(), Menu::ImplIsSelectable(), Menu::ImplIsVisible(), ImplScroll(), ITEMPOS_INVALID, KillActivePopup(), n, MenuItemData::nBits, nCount, nHighlightedItem, pActivePopup, pData, Menu::pItemList, pMenu, POPUPSELECT, MenuItemData::pSubMenu, and Size::Width().
Referenced by MouseButtonDown(), and MouseMove().
Definition at line 695 of file menufloatingwindow.cxx.
References aScrollTimer, bScrollDown, bScrollUp, vcl::Window::GetOutputSizePixel(), Size::Height(), nScrollerHeight, Timer::SetTimeout(), Timer::Start(), and Task::Stop().
Referenced by Command(), ImplCursorUpDown(), ImplHighlightItem(), and MouseMove().
|
protected |
Definition at line 624 of file menufloatingwindow.cxx.
References MenuItemData::aSz, bScrollDown, bScrollUp, Clip, VclPtr< reference_type >::get(), MenuItemList::GetDataFromPos(), Menu::GetItemList(), vcl::Window::GetOutputSizePixel(), Size::Height(), ImplCalcClipRegion(), Menu::ImplGetNextVisible(), Menu::ImplGetPrevVisible(), Menu::ImplKillLayoutData(), vcl::Window::Invalidate(), ITEMPOS_INVALID, KillActivePopup(), nFirstEntry, vcl::Window::PaintImmediately(), pMenu, SAL_WARN_IF, and vcl::Window::Scroll().
|
private |
Definition at line 200 of file menufloatingwindow.cxx.
References ImplCalcClipRegion(), IsScrollMenu(), and OutputDevice::SetClipRegion().
Referenced by EnableScrollMenu(), ImplDrawScroller(), Paint(), and Resize().
|
protected |
Emit an Invalidate just for this item's area.
Definition at line 809 of file menufloatingwindow.cxx.
References MenuItemData::aSz, GetInitialItemY(), vcl::Window::GetSizePixel(), Size::Height(), vcl::Window::Invalidate(), n, nCount, pData, Menu::pItemList, pMenu, Point, and Size::Width().
Referenced by ChangeHighlightItem(), and doShutdown().
|
inline |
Definition at line 107 of file menufloatingwindow.hxx.
References bScrollMenu.
Referenced by ImplCursorUpDown(), InitMenuClipRegion(), MouseMove(), and Paint().
Reimplemented from vcl::Window.
Definition at line 1030 of file menufloatingwindow.cxx.
References MenuItemData::bEnabled, bKeyInput, ChangeHighlightItem(), EndExecute(), VclPtr< reference_type >::get(), KeyEvent::GetCharCode(), vcl::KeyCode::GetCode(), MenuItemList::GetDataFromPos(), GetHighlightedItem(), Menu::GetItemList(), KeyEvent::GetKeyCode(), vcl::Window::GrabFocus(), Menu::ImplCallHighlight(), ImplCursorUpDown(), PopupMenu::ImplGetFloatingWindow(), Menu::ImplGetStartMenu(), Menu::ImplGetWindow(), VclReferenceBase::isDisposed(), Menu::IsMenuBar(), vcl::KeyCode::IsMod1(), ITEMPOS_INVALID, KEY_DOWN, KEY_END, KEY_ESCAPE, KEY_F6, KEY_HOME, KEY_LEFT, KEY_MENU, KEY_RETURN, KEY_RIGHT, KEY_UP, vcl::Window::KeyInput(), KillActivePopup(), Menu::MenuBarKeyInput(), nCode, nHighlightedItem, nPos, pData, pMenu, Menu::pStartedFrom, MenuItemData::pSubMenu, MenuItemList::SearchItem(), and StopExecute().
Definition at line 479 of file menufloatingwindow.cxx.
References Menu::Deactivate(), doShutdown(), PopupMenu::ImplGetFloatingWindow(), Menu::ImplGetWindow(), FloatingWindow::IsInCleanUp(), pActivePopup, vcl::Window::PaintImmediately(), and StopExecute().
Referenced by PopupMenu::ClosePopup(), IMPL_LINK_NOARG(), ImplHighlightItem(), ImplScroll(), KeyInput(), PopupMenu::SelectItem(), and StopExecute().
bool MenuFloatingWindow::MenuInHierarchyHasFocus | ( | ) | const |
Definition at line 419 of file menufloatingwindow.cxx.
References GetActivePopup(), vcl::Window::HasChildPathFocus(), and PopupMenu::ImplGetFloatingWindow().
Referenced by End().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 557 of file menufloatingwindow.cxx.
References ImplHighlightItem(), nHighlightedItem, and nMBDownPos.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 570 of file menufloatingwindow.cxx.
References MenuItemData::bEnabled, EndExecute(), MenuItemData::eType, MouseEvent::GetClicks(), MenuItemList::GetDataFromPos(), Menu::GetItemList(), vcl::Window::GetOutputSizePixel(), MouseEvent::GetPosPixel(), vcl::Window::GetTextHeight(), ITEMPOS_INVALID, MenuItemData::nBits, nHighlightedItem, nMBDownPos, pData, pMenu, POPUPSELECT, MenuItemData::pSubMenu, SEPARATOR, and Size::Width().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 595 of file menufloatingwindow.cxx.
References aSubmenuCloseTimer, bIgnoreFirstMove, ChangeHighlightItem(), MouseEvent::GetPosPixel(), PopupMenu::ImplGetFloatingWindow(), ImplHighlightItem(), ImplScroll(), MouseEvent::IsEnterWindow(), MouseEvent::IsLeaveWindow(), IsScrollMenu(), MouseEvent::IsSynthetic(), vcl::Window::IsVisible(), ITEMPOS_INVALID, nHighlightedItem, pActivePopup, pData, Menu::pItemList, pMenu, MenuItemData::pSubMenu, Timer::Start(), and Task::Stop().
Referenced by Command().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 1187 of file menufloatingwindow.cxx.
References Size::AdjustWidth(), vcl::CLIPREGION, vcl::BufferDevice::Dispose(), OutputDevice::DrawNativeControl(), ENABLED, Entire, StyleSettings::GetMenuColor(), vcl::Window::GetOutputSizePixel(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), GUTTERBORDER, ImplDrawScroller(), ImplGetStartY(), Menu::ImplPaint(), InitMenuClipRegion(), OutputDevice::IsNativeControlSupported(), IsScrollMenu(), ITEMPOS_INVALID, MenuPopup, nHighlightedItem, nScrollerHeight, Menu::nTextPos, pMenu, Point, OutputDevice::Pop(), OutputDevice::Push(), RenderHighlightItem(), OutputDevice::SetClipRegion(), and OutputDevice::SetFillColor().
|
protected |
Definition at line 830 of file menufloatingwindow.cxx.
References tools::Rectangle::AdjustRight(), MenuItemData::aSz, MenuItemData::bEnabled, vcl::CLIPREGION, OutputDevice::DrawNativeControl(), OutputDevice::DrawRect(), ENABLED, Entire, MenuItemData::eType, GetInitialItemY(), OutputDevice::GetLineColor(), StyleSettings::GetMenuHighlightColor(), vcl::Window::GetOutputSizePixel(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), vcl::Window::GetTextHeight(), GUTTERBORDER, Size::Height(), ImplGetSVData(), Menu::ImplIsVisible(), Menu::ImplPaint(), OutputDevice::IntersectClipRegion(), OutputDevice::IsNativeControlSupported(), ImplSVData::maNWFData, MenuItem, MenuPopup, ImplSVNWFData::mnMenuFormatBorderX, n, MenuItemData::nBits, nCount, NONE, nScrollerHeight, Menu::nTextPos, pData, Menu::pItemList, pMenu, Point, OutputDevice::Pop(), POPUPSELECT, OutputDevice::Push(), SAL_WARN_IF, SELECTED, SEPARATOR, OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), and Size::Width().
Referenced by Paint().
Reimplemented from vcl::Window.
Definition at line 1250 of file menufloatingwindow.cxx.
References CONTEXT, EndExecute(), HelpEvent::GetMode(), ImplGetItemRect(), MenuWindow::ImplHandleHelpEvent(), ITEMPOS_INVALID, nHighlightedItem, nId, and pMenu.
|
overridevirtual |
Reimplemented from SystemWindow.
Definition at line 130 of file menufloatingwindow.cxx.
References vcl::Window::GetOutDev(), and InitMenuClipRegion().
|
inline |
Definition at line 103 of file menufloatingwindow.hxx.
Referenced by PopupMenu::ImplExecute().
|
inline |
Definition at line 121 of file menufloatingwindow.hxx.
Referenced by PopupMenu::ImplExecute().
|
private |
Definition at line 410 of file menufloatingwindow.cxx.
References bInExecute, vcl::Window::GetParent(), and vcl::Window::IncModalCount().
Referenced by Execute().
|
overrideprivatevirtual |
Reimplemented from FloatingWindow.
Definition at line 1270 of file menufloatingwindow.cxx.
References ApplySettings(), ControlBackground, ControlForeground, vcl::Window::GetOutDev(), vcl::Window::Invalidate(), and FloatingWindow::StateChanged().
void MenuFloatingWindow::StopExecute | ( | ) |
Definition at line 463 of file menufloatingwindow.cxx.
References aHighlightChangedTimer, End(), Menu::ImplCallEventListeners(), FloatingWindow::ImplEndPopupMode(), KillActivePopup(), MenuSubmenuDeactivate, NONE, nPosInParent, pActivePopup, pMenu, Menu::pStartedFrom, Task::Stop(), and xSaveFocusId.
Referenced by EndExecute(), PopupMenu::ImplExecute(), KeyInput(), KillActivePopup(), and MenuBarWindow::KillActivePopup().
|
friend |
|
friend |
|
private |
Definition at line 40 of file menufloatingwindow.hxx.
Referenced by ChangeHighlightItem(), doShutdown(), MenuFloatingWindow(), and StopExecute().
|
private |
Definition at line 42 of file menufloatingwindow.hxx.
Referenced by doShutdown(), ImplScroll(), and MenuFloatingWindow().
|
private |
Definition at line 41 of file menufloatingwindow.hxx.
Referenced by ChangeHighlightItem(), doShutdown(), MenuFloatingWindow(), and MouseMove().
|
private |
Definition at line 54 of file menufloatingwindow.hxx.
Referenced by MouseMove().
|
private |
Definition at line 50 of file menufloatingwindow.hxx.
Referenced by End(), EndExecute(), Execute(), and Start().
|
private |
Definition at line 55 of file menufloatingwindow.hxx.
Referenced by doShutdown(), and KeyInput().
|
private |
Definition at line 53 of file menufloatingwindow.hxx.
Referenced by EnableScrollMenu(), ImplDrawScroller(), and ImplScroll().
|
private |
Definition at line 51 of file menufloatingwindow.hxx.
Referenced by EnableScrollMenu(), and IsScrollMenu().
|
private |
Definition at line 52 of file menufloatingwindow.hxx.
Referenced by ImplDrawScroller(), and ImplScroll().
|
private |
Definition at line 47 of file menufloatingwindow.hxx.
Referenced by ImplCursorUpDown(), ImplGetStartY(), and ImplScroll().
|
private |
Definition at line 44 of file menufloatingwindow.hxx.
Referenced by ChangeHighlightItem(), doShutdown(), EndExecute(), GetHighlightedItem(), ImplCursorUpDown(), ImplHighlightItem(), KeyInput(), MouseButtonDown(), MouseButtonUp(), MouseMove(), Paint(), and RequestHelp().
|
private |
Definition at line 45 of file menufloatingwindow.hxx.
Referenced by MouseButtonDown(), and MouseButtonUp().
|
private |
Definition at line 48 of file menufloatingwindow.hxx.
Referenced by StopExecute().
|
private |
Definition at line 46 of file menufloatingwindow.hxx.
Referenced by EnableScrollMenu(), GetInitialItemY(), GetScrollerHeight(), ImplCalcClipRegion(), ImplDrawScroller(), Menu::ImplFillLayoutData(), ImplGetItemRect(), ImplScroll(), Paint(), and RenderHighlightItem().
Definition at line 39 of file menufloatingwindow.hxx.
Referenced by dispose(), GetActivePopup(), ImplHighlightItem(), KillActivePopup(), MouseMove(), and StopExecute().
Definition at line 38 of file menufloatingwindow.hxx.
Referenced by ChangeHighlightItem(), CreateAccessible(), dispose(), Menu::dispose(), doShutdown(), EndExecute(), Execute(), ImplCursorUpDown(), ImplDrawScroller(), ImplGetItemRect(), ImplGetStartY(), ImplHighlightItem(), ImplScroll(), InvalidateItem(), KeyInput(), MouseButtonUp(), MouseMove(), Paint(), RenderHighlightItem(), RequestHelp(), and StopExecute().
|
private |
Definition at line 43 of file menufloatingwindow.hxx.
Referenced by dispose(), End(), GetFocusId(), and StopExecute().