LibreOffice Module vcl (master) 1
|
Class that implements the actual window of the menu bar. More...
#include <menubarwindow.hxx>
Classes | |
struct | AddButtonEntry |
Public Member Functions | |
MenuBarWindow (vcl::Window *pParent) | |
virtual | ~MenuBarWindow () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
void | ShowButtons (bool bClose, bool bFloat, bool bHide) |
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 | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override |
virtual void | Resize () override |
virtual void | RequestHelp (const HelpEvent &rHEvt) override |
void | SetMenu (MenuBar *pMenu) |
void | SetHeight (tools::Long nHeight) |
void | KillActivePopup () |
void | PopupClosed (Menu const *pMenu) |
sal_uInt16 | GetHighlightedItem () const |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () override |
void | SetAutoPopup (bool bAuto) |
void | LayoutChanged () |
Size const & | MinCloseButtonSize () const |
sal_uInt16 | AddMenuBarButton (const Image &, const Link< MenuBarButtonCallbackArg &, bool > &, const OUString &) |
Add an arbitrary button to the menubar that will appear next to the close button. More... | |
void | SetMenuBarButtonHighlightHdl (sal_uInt16 nId, const Link< MenuBarButtonCallbackArg &, bool > &) |
tools::Rectangle | GetMenuBarButtonRectPixel (sal_uInt16 nId) |
void | RemoveMenuBarButton (sal_uInt16 nId) |
bool | HandleMenuButtonEvent (sal_uInt16 i_nButtonId) |
bool | CanGetFocus () const |
![]() | |
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 | 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 *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... | |
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 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, Scrollable *pHScrl, Scrollable *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... | |
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... | |
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 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 |
Private Member Functions | |
void | HighlightItem (vcl::RenderContext &rRenderContext, sal_uInt16 nPos) |
void | ChangeHighlightItem (sal_uInt16 n, bool bSelectPopupEntry, bool bAllowRestoreFocus=true, bool bDefaultToDocument=true) |
sal_uInt16 | ImplFindEntry (const Point &rMousePos) const |
void | ImplCreatePopup (bool bPreSelectFirst) |
bool | HandleKeyEvent (const KeyEvent &rKEvent, bool bFromMenu=true) |
tools::Rectangle | ImplGetItemRect (sal_uInt16 nPos) const |
void | ImplInitStyleSettings () |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) override |
DECL_LINK (CloseHdl, ToolBox *, void) | |
DECL_LINK (ToolboxEventHdl, VclWindowEvent &, void) | |
DECL_LINK (ShowHideListener, VclWindowEvent &, void) | |
void | StateChanged (StateChangedType nType) override |
void | DataChanged (const DataChangedEvent &rDCEvt) override |
void | LoseFocus () override |
void | GetFocus () override |
Private Attributes | |
VclPtr< Menu > | m_pMenu |
VclPtr< PopupMenu > | m_pActivePopup |
VclPtr< PopupMenu > | mpParentPopup |
sal_uInt16 | m_nHighlightedItem |
sal_uInt16 | m_nRolloveredItem |
VclPtr< vcl::Window > | m_xSaveFocusId |
bool | mbAutoPopup |
bool | m_bIgnoreFirstMove |
VclPtr< DecoToolBox > | m_aCloseBtn |
VclPtr< PushButton > | m_aFloatBtn |
VclPtr< PushButton > | m_aHideBtn |
std::map< sal_uInt16, AddButtonEntry > | m_aAddButtons |
Friends | |
class | MenuBar |
class | Menu |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
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 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 () |
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 |
virtual Size | GetOptimalSize () const |
void | InvalidateSizeCache () |
clear OptimalSize cache More... | |
![]() | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
virtual void | dispose () |
![]() | |
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... | |
Class that implements the actual window of the menu bar.
Definition at line 59 of file menubarwindow.hxx.
|
explicit |
Definition at line 113 of file menubarwindow.cxx.
References vcl::Window::AddEventListener(), Create(), FLOAT, HIDE, IID_DOCUMENTCLOSE, ImplInitStyleSettings(), ToolBox::InsertItem(), ITEMPOS_INVALID, LINK, m_aCloseBtn, m_aFloatBtn, m_aHideBtn, m_bIgnoreFirstMove, m_nHighlightedItem, m_nRolloveredItem, m_pActivePopup, m_pMenu, DecoToolBox::maImage, mbAutoPopup, MENUBARWINDOW, NoClip, vcl::Window::SetBackground(), vcl::Window::SetPaintTransparent(), vcl::Window::SetParentClipMode(), vcl::Window::SetQuickHelpText(), ToolBox::SetQuickHelpText(), ToolBox::SetSelectHdl(), PushButton::SetSymbol(), vcl::Window::SetType(), VclResId(), Window, and Yes.
|
overridevirtual |
Definition at line 149 of file menubarwindow.cxx.
References VclReferenceBase::disposeOnce().
sal_uInt16 MenuBarWindow::AddMenuBarButton | ( | const Image & | i_rImage, |
const Link< MenuBarButtonCallbackArg &, bool > & | i_rLink, | ||
const OUString & | i_rToolTip | ||
) |
Add an arbitrary button to the menubar that will appear next to the close button.
Definition at line 1126 of file menubarwindow.cxx.
References DecoToolBox::calcMinSize(), IID_DOCUMENTCLOSE, ToolBox::InsertItem(), ToolBox::IsItemVisible(), vcl::Window::IsVisible(), LayoutChanged(), m_aAddButtons, m_aCloseBtn, m_aFloatBtn, m_aHideBtn, MenuBarWindow::AddButtonEntry::m_aSelectLink, m_pMenu, Menu::mpSalMenu, nId, NONE, SAL_WARN_IF, and ShowButtons().
Referenced by MenuBar::AddMenuBarButton().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1025 of file menubarwindow.cxx.
References ApplicationGradient, SalMenu::ApplyPersona(), Entire, StyleSettings::GetMenuBarTextColor(), StyleSettings::GetMenuFont(), StyleSettings::GetPersonaHeader(), Application::GetSettings(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), Menu::ImplGetSalMenu(), BitmapEx::IsEmpty(), OutputDevice::IsNativeControlSupported(), m_pMenu, Menubar, OutputDevice::SetBackground(), Wallpaper::SetColor(), OutputDevice::SetLineColor(), vcl::Window::SetPaintTransparent(), vcl::Window::SetParentClipMode(), vcl::Window::SetPointFont(), Wallpaper::SetStyle(), OutputDevice::SetTextColor(), OutputDevice::SetTextFillColor(), and TopRight.
Referenced by DataChanged(), LayoutChanged(), and StateChanged().
bool MenuBarWindow::CanGetFocus | ( | ) | const |
Definition at line 1207 of file menubarwindow.cxx.
References SalMenu::CanGetFocus(), vcl::Window::GetSizePixel(), Size::Height(), Menu::ImplGetSalMenu(), m_pMenu, and SalMenu::VisibleMenuBar().
Referenced by TaskPaneList::FindNextFloat().
|
private |
Definition at line 448 of file menubarwindow.cxx.
References Menu::Activate(), Menu::bInCallback, Menu::Deactivate(), VclPtr< reference_type >::get(), vcl::Window::GrabFocus(), vcl::Window::GrabFocusToDocument(), Menu::ImplCallEventListeners(), Menu::ImplCallHighlight(), ImplCreatePopup(), ImplGetSVData(), Menu::ImplGetWindow(), Menu::ImplIsVisible(), vcl::Window::Invalidate(), VclReferenceBase::isDisposed(), ITEMPOS_INVALID, KillActivePopup(), m_nHighlightedItem, m_nRolloveredItem, m_pActivePopup, m_pMenu, m_xSaveFocusId, mbAutoPopup, ImplSVWinData::mbNoDeactivate, ImplSVWinData::mbNoSaveFocus, MenuDehighlight, ImplSVWinData::mpFocusWin, ImplSVData::mpWinData, n, Menu::pItemList, MenuItemData::pSubMenu, and SAL_WARN_IF.
Referenced by GetFocus(), HandleKeyEvent(), Menu::HighlightItem(), LoseFocus(), MouseButtonDown(), MouseMove(), PopupClosed(), RequestHelp(), and MenuBar::SelectItem().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 1116 of file menubarwindow.cxx.
References Menu::GetAccessible(), and m_pMenu.
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1082 of file menubarwindow.cxx.
References ApplySettings(), FONTS, FONTSUBSTITUTION, DataChangedEvent::GetFlags(), vcl::Window::GetOutDev(), DataChangedEvent::GetType(), ImplInitStyleSettings(), LayoutChanged(), SETTINGS, and STYLE.
|
private |
|
private |
|
private |
|
overridevirtual |
This is intended to be used to clear any locally held references to other Window-subclass objects.
Reimplemented from vcl::Window.
Definition at line 154 of file menubarwindow.cxx.
References VclPtr< reference_type >::clear(), VclPtr< reference_type >::disposeAndClear(), LINK, m_aCloseBtn, m_aFloatBtn, m_aHideBtn, m_pActivePopup, m_pMenu, m_xSaveFocusId, mpParentPopup, and vcl::Window::RemoveEventListener().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1103 of file menubarwindow.cxx.
References ChangeHighlightItem(), Menu::ImplGetSalMenu(), ITEMPOS_INVALID, m_nHighlightedItem, m_pMenu, mbAutoPopup, and SalMenu::TakeFocus().
|
inline |
Definition at line 126 of file menubarwindow.hxx.
References m_nHighlightedItem.
Referenced by MenuBar::SelectItem().
tools::Rectangle MenuBarWindow::GetMenuBarButtonRectPixel | ( | sal_uInt16 | nId | ) |
Definition at line 1157 of file menubarwindow.cxx.
References ToolBox::GetItemRect(), vcl::Window::ImplGetWindowImpl(), tools::Rectangle::IsEmpty(), m_aAddButtons, m_aCloseBtn, m_pMenu, tools::Rectangle::Move(), Menu::mpSalMenu, nId, vcl::Window::OutputToScreenPixel(), and Point.
Referenced by MenuBar::GetMenuBarButtonRectPixel().
|
private |
Definition at line 704 of file menubarwindow.cxx.
References Menu::bInCallback, ChangeHighlightItem(), Client, KeyEvent::GetCharCode(), vcl::KeyCode::GetCode(), MenuItemList::GetDataFromPos(), Menu::GetItemCount(), Menu::GetItemList(), KeyEvent::GetKeyCode(), vcl::Window::GetParent(), SystemWindow::GetTaskPaneList(), vcl::Window::GetWindow(), vcl::Window::GrabFocus(), vcl::Window::GrabFocusToDocument(), TaskPaneList::HandleKeyEvent(), ImplCreatePopup(), Menu::ImplCurrentlyHiddenOnGUI(), Menu::ImplGetSalMenu(), Menu::ImplIsVisible(), vcl::KeyCode::IsMod1(), vcl::KeyCode::IsMod2(), vcl::KeyCode::IsShift(), vcl::Window::IsSystemWindow(), ITEMPOS_INVALID, KEY_DOWN, KEY_END, KEY_ESCAPE, KEY_F6, KEY_HOME, KEY_LEFT, KEY_MENU, KEY_RETURN, KEY_RIGHT, KEY_UP, KillActivePopup(), m_nHighlightedItem, m_pActivePopup, m_pMenu, m_xSaveFocusId, mbAutoPopup, n, nCode, pData, MenuItemList::SearchItem(), SEPARATOR, and SalMenu::VisibleMenuBar().
Referenced by MenuBar::ImplHandleKeyEvent(), and KeyInput().
bool MenuBarWindow::HandleMenuButtonEvent | ( | sal_uInt16 | i_nButtonId | ) |
Definition at line 1194 of file menubarwindow.cxx.
References MenuBarButtonCallbackArg::bHighlight, m_aAddButtons, and MenuBarButtonCallbackArg::nId.
Referenced by MenuBar::HandleMenuButtonEvent().
|
private |
Definition at line 594 of file menubarwindow.cxx.
References Size::AdjustWidth(), vcl::CLIPREGION, OutputDevice::DrawNativeControl(), OutputDevice::DrawRect(), ENABLED, Entire, vcl::Window::Erase(), StyleSettings::GetMenuBarRolloverColor(), StyleSettings::GetMenuHighlightColor(), vcl::Window::GetOutputSizePixel(), Application::GetSettings(), OutputDevice::GetSettings(), DockingWindow::GetSizePixel(), AllSettings::GetStyleSettings(), Size::Height(), ImplAddNWFSeparator(), ImplGetSVData(), ImplGetTopDockingAreaHeight(), Menu::ImplPaint(), OutputDevice::IntersectClipRegion(), OutputDevice::IsNativeControlSupported(), m_aCloseBtn, m_nHighlightedItem, m_nRolloveredItem, m_pMenu, MenubarValue::maTopDockingAreaHeight, Menubar, MenuItem, n, nCount, nPos, nState, pData, Menu::pItemList, Point, OutputDevice::Pop(), OutputDevice::Push(), ROLLOVER, SELECTED, SEPARATOR, OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), and Size::Width().
Referenced by Paint().
|
private |
Definition at line 274 of file menubarwindow.cxx.
References MenuItemData::aAccelKey, MenuItemData::aCommandStr, FloatingWindow::AddPopupModeWindow(), MenuItemData::aHelpCommandStr, MenuItemData::aHelpId, MenuItemData::aHelpText, MenuItemData::aText, MenuItemData::bEnabled, VclPtr< reference_type >::Create(), VclPtr< reference_type >::disposeAndClear(), Down, VclPtr< reference_type >::get(), MenuItemList::GetData(), MenuItemList::GetDataFromPos(), Menu::GetItemCount(), Menu::GetItemId(), Menu::GetItemList(), vcl::Window::GetOutputSizePixel(), Menu::GetPopupMenu(), vcl::Window::GetSizePixel(), Height, i, PopupMenu::ImplExecute(), PopupMenu::ImplGetFloatingWindow(), Menu::InsertItem(), ITEMPOS_INVALID, KillActivePopup(), m_bIgnoreFirstMove, m_nHighlightedItem, m_pActivePopup, m_pMenu, mpParentPopup, n, MenuItemData::nBits, nId, NoHorzPlacement, pData, Menu::pItemList, Point, MenuItemData::pSubMenu, Menu::SetAccelKey(), Menu::SetHelpCommand(), Menu::SetHelpId(), Menu::SetHelpText(), Menu::SetItemCommand(), Menu::SetPopupMenu(), and MenuItemData::sIdent.
Referenced by ChangeHighlightItem(), and HandleKeyEvent().
|
private |
Definition at line 949 of file menubarwindow.cxx.
References Menu::ImplIsVisible(), ITEMPOS_INVALID, m_pMenu, n, nCount, pData, and Menu::pItemList.
Referenced by MouseButtonDown(), and MouseMove().
|
private |
Definition at line 674 of file menubarwindow.cxx.
References vcl::Window::GetOutputSizePixel(), Height, m_pMenu, n, nCount, nPos, pData, Menu::pItemList, Point, and SEPARATOR.
Referenced by RequestHelp().
|
private |
Definition at line 1064 of file menubarwindow.cxx.
References COL_TRANSPARENT(), Entire, vcl::Window::GetOutDev(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), vcl::Window::ImplGetFrame(), ImplGetSVData(), vcl::Window::IsNativeControlSupported(), ImplSVNWFData::maMenuBarHighlightTextColor, ImplSVData::maNWFData, Menubar, MenuItem, StyleSettings::SetMenuHighlightTextColor(), OutputDevice::SetSettings(), AllSettings::SetStyleSettings(), and SalFrame::UpdateSettings().
Referenced by DataChanged(), and MenuBarWindow().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 698 of file menubarwindow.cxx.
References HandleKeyEvent().
void MenuBarWindow::KillActivePopup | ( | ) |
Definition at line 345 of file menubarwindow.cxx.
References Menu::bCanceled, Menu::bInCallback, Menu::Deactivate(), VclPtr< reference_type >::disposeAndClear(), MenuFloatingWindow::doShutdown(), VclPtr< reference_type >::get(), MenuItemList::GetData(), Menu::GetItemCount(), Menu::GetItemId(), Menu::GetItemList(), i, PopupMenu::ImplGetFloatingWindow(), Menu::ImplGetWindow(), FloatingWindow::IsInCleanUp(), m_pActivePopup, mpParentPopup, nId, MenuItemData::pSubMenu, Menu::pWindow, and MenuFloatingWindow::StopExecute().
Referenced by ChangeHighlightItem(), HandleKeyEvent(), ImplCreatePopup(), MenuBar::ImplDestroy(), MouseButtonDown(), PopupClosed(), MenuBar::SelectItem(), and SetMenu().
void MenuBarWindow::LayoutChanged | ( | ) |
Definition at line 1000 of file menubarwindow.cxx.
References ApplySettings(), VclPtr< reference_type >::get(), vcl::Window::GetOutDev(), vcl::Window::GetParent(), Size::Height(), Height, Menu::ImplCalcSize(), Menu::ImplGetSalMenu(), Menu::ImplKillLayoutData(), vcl::Window::Invalidate(), MenuBar::IsDisplayable(), m_pMenu, vcl::Window::Resize(), Resize(), vcl::Window::setPosSizePixel(), and SalMenu::VisibleMenuBar().
Referenced by AddMenuBarButton(), DataChanged(), MenuBar::LayoutChanged(), and RemoveMenuBarButton().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1097 of file menubarwindow.cxx.
References ChangeHighlightItem(), vcl::Window::HasChildPathFocus(), and ITEMPOS_INVALID.
Size const & MenuBarWindow::MinCloseButtonSize | ( | ) | const |
Definition at line 211 of file menubarwindow.cxx.
References DecoToolBox::getMinSize(), and m_aCloseBtn.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 389 of file menubarwindow.cxx.
References ChangeHighlightItem(), MouseEvent::GetPosPixel(), ImplFindEntry(), ITEMPOS_INVALID, KillActivePopup(), m_pActivePopup, and mbAutoPopup.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 404 of file menubarwindow.cxx.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 408 of file menubarwindow.cxx.
References ChangeHighlightItem(), MouseEvent::GetPosPixel(), ImplFindEntry(), vcl::Window::Invalidate(), MouseEvent::IsEnterWindow(), MouseEvent::IsLeaveWindow(), MouseEvent::IsSynthetic(), ITEMPOS_INVALID, m_bIgnoreFirstMove, m_nHighlightedItem, and m_nRolloveredItem.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 855 of file menubarwindow.cxx.
References Size::AdjustWidth(), MenuItemData::bHiddenOnGUI, COL_WHITE(), OutputDevice::DrawLine(), OutputDevice::DrawNativeControl(), ENABLED, Entire, vcl::Window::Erase(), MenuItemList::GetDataFromPos(), StyleSettings::GetHighContrastMode(), Menu::GetItemList(), StyleSettings::GetMenuColor(), vcl::Window::GetOutputSizePixel(), StyleSettings::GetPersonaHeader(), OutputDevice::GetSettings(), vcl::Window::GetSizePixel(), DockingWindow::GetSizePixel(), AllSettings::GetStyleSettings(), Size::Height(), HighlightItem(), ImplAddNWFSeparator(), Menu::ImplGetSalMenu(), ImplGetTopDockingAreaHeight(), Menu::ImplPaint(), BitmapEx::IsEmpty(), OutputDevice::IsNativeControlSupported(), ITEMPOS_INVALID, vcl::LINECOLOR, m_aCloseBtn, m_nHighlightedItem, m_nRolloveredItem, m_pMenu, vcl::MAPMODE, MenubarValue::maTopDockingAreaHeight, Menubar, Point, OutputDevice::Pop(), OutputDevice::Push(), OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), OutputDevice::SetMapMode(), SalMenu::VisibleMenuBar(), and Size::Width().
void MenuBarWindow::PopupClosed | ( | Menu const * | pMenu | ) |
Definition at line 380 of file menubarwindow.cxx.
References ChangeHighlightItem(), vcl::Window::ImplGetFrameData(), vcl::Window::ImplGetFrameWindow(), ITEMPOS_INVALID, KillActivePopup(), and m_pActivePopup.
Referenced by MenuBar::ClosePopup().
void MenuBarWindow::RemoveMenuBarButton | ( | sal_uInt16 | nId | ) |
Definition at line 1182 of file menubarwindow.cxx.
References DecoToolBox::calcMinSize(), ToolBox::GetItemPos(), LayoutChanged(), m_aAddButtons, m_aCloseBtn, m_pMenu, Menu::mpSalMenu, nId, nPos, and ToolBox::RemoveItem().
Referenced by MenuBar::RemoveMenuBarButton().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 969 of file menubarwindow.cxx.
References ChangeHighlightItem(), CONTEXT, HelpEvent::GetMode(), ImplGetItemRect(), MenuWindow::ImplHandleHelpEvent(), ITEMPOS_INVALID, m_nHighlightedItem, m_pMenu, and nId.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 914 of file menubarwindow.cxx.
References ToolBox::CalcWindowSizePixel(), FLOAT, vcl::Window::GetOutputSizePixel(), Size::Height(), HIDE, vcl::Window::Hide(), vcl::Window::Invalidate(), vcl::Window::IsVisible(), m_aCloseBtn, m_aFloatBtn, m_aHideBtn, n, DecoToolBox::SetImages(), vcl::Window::setPosSizePixel(), DockingWindow::setPosSizePixel(), PushButton::SetSymbol(), vcl::Window::Show(), and Size::Width().
Referenced by LayoutChanged(), and ShowButtons().
|
inline |
Definition at line 129 of file menubarwindow.hxx.
References mbAutoPopup.
Referenced by Menu::HighlightItem(), and MenuBar::SelectItem().
void MenuBarWindow::SetHeight | ( | tools::Long | nHeight | ) |
Definition at line 195 of file menubarwindow.cxx.
References Height, and vcl::Window::setPosSizePixel().
void MenuBarWindow::SetMenu | ( | MenuBar * | pMenu | ) |
Definition at line 170 of file menubarwindow.cxx.
References MenuBar::HasCloseButton(), MenuBar::HasFloatButton(), MenuBar::HasHideButton(), IID_DOCUMENTCLOSE, vcl::Window::ImplGetFrame(), Menu::ImplGetSalMenu(), vcl::Window::Invalidate(), ITEMPOS_INVALID, KillActivePopup(), m_aAddButtons, m_aCloseBtn, m_aFloatBtn, m_aHideBtn, m_nHighlightedItem, m_pMenu, SalMenu::SetFrame(), SalFrame::SetMenu(), vcl::Window::Show(), ToolBox::ShowItem(), SalMenu::ShowMenuBar(), and SalMenu::VisibleMenuBar().
void MenuBarWindow::SetMenuBarButtonHighlightHdl | ( | sal_uInt16 | nId, |
const Link< MenuBarButtonCallbackArg &, bool > & | rLink | ||
) |
Definition at line 1150 of file menubarwindow.cxx.
References m_aAddButtons, and nId.
Referenced by MenuBar::SetMenuBarButtonHighlightHdl().
void MenuBarWindow::ShowButtons | ( | bool | bClose, |
bool | bFloat, | ||
bool | bHide | ||
) |
Definition at line 200 of file menubarwindow.cxx.
References IID_DOCUMENTCLOSE, m_aAddButtons, m_aCloseBtn, m_aFloatBtn, m_aHideBtn, m_pMenu, Menu::mpSalMenu, Resize(), vcl::Window::Show(), and ToolBox::ShowItem().
Referenced by AddMenuBarButton(), and MenuBar::ShowButtons().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 980 of file menubarwindow.cxx.
References ApplySettings(), ControlBackground, ControlForeground, Enable, vcl::Window::GetOutDev(), Menu::ImplKillLayoutData(), vcl::Window::Invalidate(), m_pMenu, and nType.
|
friend |
Definition at line 62 of file menubarwindow.hxx.
|
friend |
Definition at line 61 of file menubarwindow.hxx.
|
private |
Definition at line 84 of file menubarwindow.hxx.
Referenced by AddMenuBarButton(), GetMenuBarButtonRectPixel(), HandleMenuButtonEvent(), RemoveMenuBarButton(), SetMenu(), SetMenuBarButtonHighlightHdl(), and ShowButtons().
|
private |
Definition at line 80 of file menubarwindow.hxx.
Referenced by AddMenuBarButton(), dispose(), GetMenuBarButtonRectPixel(), HighlightItem(), MenuBarWindow(), MinCloseButtonSize(), Paint(), RemoveMenuBarButton(), Resize(), SetMenu(), and ShowButtons().
|
private |
Definition at line 81 of file menubarwindow.hxx.
Referenced by AddMenuBarButton(), dispose(), MenuBarWindow(), Resize(), SetMenu(), and ShowButtons().
|
private |
Definition at line 82 of file menubarwindow.hxx.
Referenced by AddMenuBarButton(), dispose(), MenuBarWindow(), Resize(), SetMenu(), and ShowButtons().
|
private |
Definition at line 78 of file menubarwindow.hxx.
Referenced by ImplCreatePopup(), MenuBarWindow(), and MouseMove().
|
private |
Definition at line 74 of file menubarwindow.hxx.
Referenced by ChangeHighlightItem(), GetFocus(), GetHighlightedItem(), HandleKeyEvent(), HighlightItem(), ImplCreatePopup(), MenuBarWindow(), MouseMove(), Paint(), RequestHelp(), and SetMenu().
|
private |
Definition at line 75 of file menubarwindow.hxx.
Referenced by ChangeHighlightItem(), HighlightItem(), MenuBarWindow(), MouseMove(), and Paint().
Definition at line 72 of file menubarwindow.hxx.
Referenced by ChangeHighlightItem(), dispose(), HandleKeyEvent(), ImplCreatePopup(), KillActivePopup(), MenuBarWindow(), MouseButtonDown(), and PopupClosed().
Definition at line 71 of file menubarwindow.hxx.
Referenced by AddMenuBarButton(), ApplySettings(), CanGetFocus(), ChangeHighlightItem(), CreateAccessible(), dispose(), GetFocus(), GetMenuBarButtonRectPixel(), HandleKeyEvent(), HighlightItem(), ImplCreatePopup(), ImplFindEntry(), ImplGetItemRect(), LayoutChanged(), MenuBarWindow(), Paint(), RemoveMenuBarButton(), RequestHelp(), SetMenu(), ShowButtons(), and StateChanged().
|
private |
Definition at line 76 of file menubarwindow.hxx.
Referenced by ChangeHighlightItem(), dispose(), and HandleKeyEvent().
|
private |
Definition at line 77 of file menubarwindow.hxx.
Referenced by ChangeHighlightItem(), GetFocus(), HandleKeyEvent(), MenuBarWindow(), MouseButtonDown(), and SetAutoPopup().
Definition at line 73 of file menubarwindow.hxx.
Referenced by dispose(), ImplCreatePopup(), and KillActivePopup().