LibreOffice Module vcl (master) 1
|
A toolbar: contains all those icons, typically below the menu bar. More...
#include <toolbox.hxx>
Classes | |
struct | ImplToolSize |
Public Types | |
using | ImplToolItems = std::vector< ImplToolItem > |
Public Member Functions | |
virtual FactoryFunction | GetUITestFactory () const override |
void | SetCurItemId (ToolBoxItemId CurID) |
SAL_DLLPRIVATE void | ImplFloatControl (bool bStart, FloatingWindow *pWindow) |
SAL_DLLPRIVATE int | ImplGetDragWidth () const |
SAL_DLLPRIVATE void | ImplUpdateDragArea () const |
SAL_DLLPRIVATE void | ImplCalcBorder (WindowAlign eAlign, tools::Long &rLeft, tools::Long &rTop, tools::Long &rRight, tools::Long &rBottom) const |
SAL_DLLPRIVATE void | ImplCheckUpdate () |
SAL_DLLPRIVATE void | ImplDrawGrip (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | ImplDrawGradientBackground (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE bool | ImplDrawNativeBackground (vcl::RenderContext &rRenderContext) const |
SAL_DLLPRIVATE void | ImplDrawTransparentBackground (const vcl::Region &rRegion) |
SAL_DLLPRIVATE void | ImplDrawBackground (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
SAL_DLLPRIVATE void | ImplErase (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect, bool bHighlight, bool bHasOpenPopup=false) |
SAL_DLLPRIVATE void | ImplDrawBorder (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE const ImplToolItem * | ImplGetFirstClippedItem () const |
SAL_DLLPRIVATE Size | ImplCalcSize (ImplToolItems::size_type nCalcLines, sal_uInt16 nCalcMode=0) |
SAL_DLLPRIVATE void | ImplCalcFloatSizes () |
SAL_DLLPRIVATE Size | ImplCalcFloatSize (ImplToolItems::size_type &rLines) |
SAL_DLLPRIVATE void | ImplCalcMinMaxFloatSize (Size &rMinSize, Size &rMaxSize) |
SAL_DLLPRIVATE void | ImplSetMinMaxFloatSize () |
SAL_DLLPRIVATE ImplToolItems::size_type | ImplCalcLines (tools::Long nToolSize) const |
SAL_DLLPRIVATE sal_uInt16 | ImplTestLineSize (const Point &rPos) const |
SAL_DLLPRIVATE void | ImplLineSizing (const Point &rPos, tools::Rectangle &rRect, sal_uInt16 nLineMode) |
SAL_DLLPRIVATE void | ImplDrawMenuButton (vcl::RenderContext &rRenderContext, bool bHighlight) |
SAL_DLLPRIVATE void | ImplDrawButton (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect, sal_uInt16 highlight, bool bChecked, bool bEnabled, bool bIsWindow) |
SAL_DLLPRIVATE ImplToolItems::size_type | ImplCountLineBreaks () const |
SAL_DLLPRIVATE ImplToolBoxPrivateData * | ImplGetToolBoxPrivateData () const |
SAL_DLLPRIVATE void | ApplyBackgroundSettings (vcl::RenderContext &, const StyleSettings &) |
SAL_DLLPRIVATE void | ApplyForegroundSettings (vcl::RenderContext &, const StyleSettings &) |
ToolBox (vcl::Window *pParent, WinBits nStyle=0) | |
ToolBox (vcl::Window *pParent, const OUString &rID, const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame=css::uno::Reference< css::frame::XFrame >()) | |
virtual | ~ToolBox () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
virtual void | Click () |
void | DoubleClick () |
virtual void | Activate () override |
virtual void | Deactivate () override |
void | Highlight () |
virtual void | Select () |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) override |
virtual void | MouseMove (const MouseEvent &rMEvt) override |
virtual void | Tracking (const TrackingEvent &rTEvt) override |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override |
virtual void | Resize () override |
virtual void | RequestHelp (const HelpEvent &rHEvt) override |
virtual bool | EventNotify (NotifyEvent &rNEvt) override |
virtual void | Command (const CommandEvent &rCEvt) override |
virtual void | StateChanged (StateChangedType nType) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
virtual void | LoseFocus () override |
virtual void | KeyInput (const KeyEvent &rKEvt) override |
virtual void | ToggleFloatingMode () override |
virtual void | StartDocking () override |
virtual bool | Docking (const Point &rPos, tools::Rectangle &rRect) override |
virtual void | EndDocking (const tools::Rectangle &rRect, bool bFloatMode) override |
virtual void | Resizing (Size &rSize) override |
virtual Size | GetOptimalSize () const override |
virtual void | doDeferredInit (WinBits nBits) override |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) override |
virtual void | InsertItem (const OUString &rCommand, const css::uno::Reference< css::frame::XFrame > &rFrame, ToolBoxItemBits nBits, const Size &rRequestedSize, ImplToolItems::size_type nPos=APPEND) |
Insert a command (like '.uno:Save'). More... | |
void | InsertItem (ToolBoxItemId nItemId, const Image &rImage, ToolBoxItemBits nBits=ToolBoxItemBits::NONE, ImplToolItems::size_type nPos=APPEND) |
void | InsertItem (ToolBoxItemId nItemId, const Image &rImage, const OUString &rText, ToolBoxItemBits nBits=ToolBoxItemBits::NONE, ImplToolItems::size_type nPos=APPEND) |
void | InsertItem (ToolBoxItemId nItemId, const OUString &rText, const OUString &rCommand, ToolBoxItemBits nBits=ToolBoxItemBits::NONE, ImplToolItems::size_type nPos=APPEND) |
void | InsertWindow (ToolBoxItemId nItemId, vcl::Window *pWindow, ToolBoxItemBits nBits=ToolBoxItemBits::NONE, ImplToolItems::size_type nPos=APPEND) |
void | InsertSpace () |
void | InsertSeparator (ImplToolItems::size_type nPos=APPEND, sal_uInt16 nPixSize=0) |
void | InsertBreak (ImplToolItems::size_type nPos=APPEND) |
void | RemoveItem (ImplToolItems::size_type nPos) |
void | CopyItem (const ToolBox &rToolBox, ToolBoxItemId nItemId) |
void | Clear () |
void | SetButtonType (ButtonType eNewType) |
ButtonType | GetButtonType () const |
void | SetToolboxButtonSize (ToolBoxButtonSize eSize) |
ToolBoxButtonSize | GetToolboxButtonSize () const |
vcl::ImageType | GetImageSize () const |
void | SetAlign (WindowAlign eNewAlign=WindowAlign::Top) |
WindowAlign | GetAlign () const |
bool | IsHorizontal () const |
void | SetLineCount (ImplToolItems::size_type nNewLines) |
void | ShowLine (bool bNext) |
ImplToolItems::size_type | GetItemCount () const |
ToolBoxItemType | GetItemType (ImplToolItems::size_type nPos) const |
ImplToolItems::size_type | GetItemPos (ToolBoxItemId nItemId) const |
ImplToolItems::size_type | GetItemPos (const Point &rPos) const |
ToolBoxItemId | GetItemId (ImplToolItems::size_type nPos) const |
ToolBoxItemId | GetItemId (const Point &rPos) const |
ToolBoxItemId | GetItemId (const OUString &rCommand) const |
Map the command name (like .uno:Save) back to item id. More... | |
tools::Rectangle | GetItemRect (ToolBoxItemId nItemId) |
tools::Rectangle | GetItemPosRect (ImplToolItems::size_type nPos) |
tools::Rectangle const & | GetOverflowRect () const |
Size | GetItemContentSize (ToolBoxItemId nItemId) |
Returns size of the bitmap / text that is inside this toolbox item. More... | |
ToolBoxItemId | GetCurItemId () const |
ToolBoxItemId | GetDownItemId () const |
sal_uInt16 | GetModifier () const |
void | SetItemBits (ToolBoxItemId nItemId, ToolBoxItemBits nBits) |
ToolBoxItemBits | GetItemBits (ToolBoxItemId nItemId) const |
void | SetItemExpand (ToolBoxItemId nItemId, bool bExpand) |
void | SetItemWindowNonInteractive (ToolBoxItemId nItemId, bool bNonInteractive) |
void | SetItemData (ToolBoxItemId nItemId, void *pNewData) |
void * | GetItemData (ToolBoxItemId nItemId) const |
void | SetItemImage (ToolBoxItemId nItemId, const Image &rImage) |
Image | GetItemImage (ToolBoxItemId nItemId) const |
void | SetItemImageAngle (ToolBoxItemId nItemId, Degree10 nAngle10) |
void | SetItemImageMirrorMode (ToolBoxItemId nItemId, bool bMirror) |
void | SetItemText (ToolBoxItemId nItemId, const OUString &rText) |
const OUString & | GetItemText (ToolBoxItemId nItemId) const |
void | SetItemWindow (ToolBoxItemId nItemId, vcl::Window *pNewWindow) |
vcl::Window * | GetItemWindow (ToolBoxItemId nItemId) const |
ToolBoxItemId | GetHighlightItemId () const |
void | EndSelection () |
void | SetItemDown (ToolBoxItemId nItemId, bool bDown) |
void | SetItemState (ToolBoxItemId nItemId, TriState eState) |
TriState | GetItemState (ToolBoxItemId nItemId) const |
void | CheckItem (ToolBoxItemId nItemId, bool bCheck=true) |
bool | IsItemChecked (ToolBoxItemId nItemId) const |
void | EnableItem (ToolBoxItemId nItemId, bool bEnable=true) |
bool | IsItemEnabled (ToolBoxItemId nItemId) const |
void | TriggerItem (ToolBoxItemId nItemId) |
void | ShowItem (ToolBoxItemId nItemId, bool bVisible=true) |
Shows or hides items. More... | |
void | HideItem (ToolBoxItemId nItemId) |
Convenience method to hide items (via ShowItem). More... | |
bool | IsItemClipped (ToolBoxItemId nItemId) const |
bool | IsItemVisible (ToolBoxItemId nItemId) const |
bool | IsItemReallyVisible (ToolBoxItemId nItemId) const |
void | SetItemCommand (ToolBoxItemId nItemId, const OUString &rCommand) |
OUString | GetItemCommand (ToolBoxItemId nItemId) const |
void | SetQuickHelpText (ToolBoxItemId nItemId, const OUString &rText) |
OUString | GetQuickHelpText (ToolBoxItemId nItemId) const |
void | SetHelpText (ToolBoxItemId nItemId, const OUString &rText) |
const OUString & | GetHelpText (ToolBoxItemId nItemId) const |
void | SetHelpId (ToolBoxItemId nItemId, const OUString &rHelpId) |
Size | CalcWindowSizePixel () |
Size | CalcWindowSizePixel (ImplToolItems::size_type nCalcLines) |
Size | CalcWindowSizePixel (ImplToolItems::size_type nCalcLines, WindowAlign eAlign) |
Size | CalcFloatingWindowSizePixel () |
Size | CalcFloatingWindowSizePixel (ImplToolItems::size_type nCalcLines) |
Size | CalcPopupWindowSizePixel () |
Size | CalcMinimumWindowSizePixel () |
ImplToolItems::size_type | GetFloatingLines () const |
void | SetStyle (WinBits nNewStyle) |
WinBits | GetStyle () const |
void | Lock (bool bLock) |
void | EnableCustomize (bool bEnable=true) |
bool | IsCustomize () const |
void | SetClickHdl (const Link< ToolBox *, void > &rLink) |
void | SetDoubleClickHdl (const Link< ToolBox *, void > &rLink) |
void | SetDropdownClickHdl (const Link< ToolBox *, void > &rLink) |
void | SetActivateHdl (const Link< ToolBox *, void > &rLink) |
void | SetDeactivateHdl (const Link< ToolBox *, void > &rLink) |
void | SetSelectHdl (const Link< ToolBox *, void > &rLink) |
void | SetStateChangedHdl (const Link< StateChangedType const *, void > &aLink) |
void | SetDataChangedHdl (const Link< DataChangedEvent const *, void > &aLink) |
void | SetMenuButtonHdl (const Link< ToolBox *, void > &rLink) |
void | SetMenuType (ToolBoxMenuType aType=ToolBoxMenuType::Customize) |
ToolBoxMenuType | GetMenuType () const |
bool | IsMenuEnabled () const |
PopupMenu * | GetMenu () const |
void | UpdateCustomMenu () |
void | SetMenuExecuteHdl (const Link< ToolBox *, void > &rLink) |
void | ExecuteCustomMenu (const tools::Rectangle &rRect=tools::Rectangle()) |
bool | IsKeyEvent () const |
bool | WillUsePopupMode () const |
void | WillUsePopupMode (bool b) |
OUString | GetDisplayText () const override |
tools::Rectangle | GetCharacterBounds (ToolBoxItemId nItemId, tools::Long nIndex) |
tools::Long | GetIndexForPoint (const Point &rPoint, ToolBoxItemId &rItemID) |
Size | GetDefaultImageSize () const |
void | ChangeHighlight (ImplToolItems::size_type nPos) |
void | SetToolbarLayoutMode (ToolBoxLayoutMode eLayout) |
void | SetToolBoxTextPosition (ToolBoxTextPosition ePosition) |
void | SetLineSpacing (bool b) |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) override |
Dumps itself and potentially its children to a property tree, to be written easily to JSON. More... | |
Public Member Functions inherited from DockingWindow | |
bool | isLayoutEnabled () const |
void | setOptimalLayoutSize () |
void | ImplStartDocking (const Point &rPos) |
SAL_DLLPRIVATE bool | isDeferredInit () const |
virtual void | doDeferredInit (WinBits nBits) |
DockingWindow (vcl::Window *pParent, WinBits nStyle, const char *pIdleDebugName="vcl::DockingWindow maLayoutIdle") | |
DockingWindow (vcl::Window *pParent, const OUString &rID, const OUString &rUIXMLDescription, const char *pIdleDebugName="vcl::DockingWindow maLayoutIdle", const css::uno::Reference< css::frame::XFrame > &rFrame=css::uno::Reference< css::frame::XFrame >()) | |
virtual | ~DockingWindow () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
virtual void | StartDocking () |
virtual bool | Docking (const Point &rPos, tools::Rectangle &rRect) |
virtual void | EndDocking (const tools::Rectangle &rRect, bool bFloatMode) |
virtual bool | PrepareToggleFloatingMode () |
virtual void | ToggleFloatingMode () |
virtual void | Resizing (Size &rSize) |
virtual bool | Close () |
virtual void | Tracking (const TrackingEvent &rTEvt) override |
virtual bool | EventNotify (NotifyEvent &rNEvt) override |
virtual void | StateChanged (StateChangedType nType) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
void | SetMinOutputSizePixel (const Size &rSize) |
const Size & | GetMinOutputSizePixel () const |
void | SetMaxOutputSizePixel (const Size &rSize) |
bool | IsDocking () const |
bool | IsDockable () const |
bool | IsDockingCanceled () const |
void | SetFloatingMode (bool bFloatMode) |
bool | IsFloatingMode () const |
SystemWindow * | GetFloatingWindow () const |
void | SetFloatingPos (const Point &rNewPos) |
Point | GetFloatingPos () const |
void | SetFloatStyle (WinBits nWinStyle) |
WinBits | GetFloatStyle () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) override |
Point | GetPosPixel () const override |
Size | GetSizePixel () const override |
void | SetOutputSizePixel (const Size &rNewSize) override |
Size | GetOutputSizePixel () const |
virtual void | SetText (const OUString &rStr) override |
virtual OUString | GetText () const override |
virtual Size | GetOptimalSize () const override |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) override |
Public Member Functions inherited from vcl::Window | |
DECL_DLLPRIVATE_LINK (ImplHandlePaintHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplGenerateMouseMoveHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplTrackTimerHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplAsyncFocusHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplHandleResizeTimerHdl, Timer *, void) | |
SAL_DLLPRIVATE vcl::Window * | ImplGetFrameWindow () const |
weld::Window * | GetFrameWeld () const |
vcl::Window * | GetFrameWindow () const |
SalFrame * | ImplGetFrame () const |
SAL_DLLPRIVATE ImplFrameData * | ImplGetFrameData () |
vcl::Window * | ImplGetWindow () const |
if this is a proxy return the client, otherwise itself More... | |
SAL_DLLPRIVATE ImplWinData * | ImplGetWinData () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetClientWindow () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetDlgWindow (sal_uInt16 n, GetDlgWindowType nType, sal_uInt16 nStart=0, sal_uInt16 nEnd=0xFFFF, sal_uInt16 *pIndex=nullptr) |
SAL_DLLPRIVATE vcl::Window * | ImplGetParent () const |
SAL_DLLPRIVATE vcl::Window * | ImplFindWindow (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplInvalidateFrameRegion (const vcl::Region *pRegion, InvalidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvalidateOverlapFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE bool | ImplSetClipFlag (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE bool | ImplIsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsFloatingWindow () const |
SAL_DLLPRIVATE bool | ImplIsPushButton () const |
SAL_DLLPRIVATE bool | ImplIsSplitter () const |
SAL_DLLPRIVATE bool | ImplIsOverlapWindow () const |
SAL_DLLPRIVATE void | ImplIsInTaskPaneList (bool mbIsInTaskList) |
SAL_DLLPRIVATE WindowImpl * | ImplGetWindowImpl () const |
SAL_DLLPRIVATE void | ImplGrabFocus (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplGrabFocusToDocument (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvertFocus (const tools::Rectangle &rRect) |
SAL_DLLPRIVATE PointerStyle | ImplGetMousePointer () const |
SAL_DLLPRIVATE void | ImplCallMouseMove (sal_uInt16 nMouseCode, bool bModChanged=false) |
SAL_DLLPRIVATE void | ImplGenerateMouseMove () |
SAL_DLLPRIVATE void | ImplNotifyKeyMouseCommandEventListeners (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE void | ImplNotifyIconifiedState (bool bIconified) |
SAL_DLLPRIVATE void | ImplUpdateAll () |
SAL_DLLPRIVATE void | ImplControlFocus (GetFocusFlags nFlags=GetFocusFlags::NONE) |
SAL_DLLPRIVATE void | ImplMirrorFramePos (Point &pt) const |
SAL_DLLPRIVATE void | ImplPosSizeWindow (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags) |
SAL_DLLPRIVATE void | ImplCallResize () |
SAL_DLLPRIVATE void | ImplCallMove () |
SAL_DLLPRIVATE void | CompatGetFocus () |
SAL_DLLPRIVATE void | CompatLoseFocus () |
SAL_DLLPRIVATE void | CompatStateChanged (StateChangedType nStateChange) |
SAL_DLLPRIVATE void | CompatDataChanged (const DataChangedEvent &rDCEvt) |
SAL_DLLPRIVATE bool | CompatPreNotify (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE bool | CompatNotify (NotifyEvent &rNEvt) |
void | IncModalCount () |
void | DecModalCount () |
Window (vcl::Window *pParent, WinBits nStyle=0) | |
virtual | ~Window () override |
::OutputDevice const * | GetOutDev () const |
::OutputDevice * | GetOutDev () |
Color | GetBackgroundColor () const |
const Wallpaper & | GetBackground () const |
bool | IsBackground () const |
const MapMode & | GetMapMode () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
virtual void | MouseMove (const MouseEvent &rMEvt) |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) |
virtual void | KeyInput (const KeyEvent &rKEvt) |
virtual void | KeyUp (const KeyEvent &rKEvt) |
virtual void | PrePaint (vcl::RenderContext &rRenderContext) |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
virtual void | PostPaint (vcl::RenderContext &rRenderContext) |
void | Erase (vcl::RenderContext &rRenderContext) |
virtual void | Draw (::OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) |
virtual void | Move () |
virtual void | Resize () |
virtual void | Activate () |
virtual void | Deactivate () |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | RequestHelp (const HelpEvent &rHEvt) |
virtual void | Command (const CommandEvent &rCEvt) |
virtual void | Tracking (const TrackingEvent &rTEvt) |
virtual void | StateChanged (StateChangedType nStateChange) |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) |
virtual bool | PreNotify (NotifyEvent &rNEvt) |
virtual bool | EventNotify (NotifyEvent &rNEvt) |
void | AddEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | AddChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
ImplSVEvent * | PostUserEvent (const Link< void *, void > &rLink, void *pCaller=nullptr, bool bReferenceLink=false) |
void | RemoveUserEvent (ImplSVEvent *nUserEvent) |
LanguageType | GetInputLanguage () const |
void | SetStyle (WinBits nStyle) |
WinBits | GetStyle () const |
WinBits | GetPrevStyle () const |
void | SetExtendedStyle (WindowExtendedStyle nExtendedStyle) |
WindowExtendedStyle | GetExtendedStyle () const |
void | SetType (WindowType nType) |
WindowType | GetType () const |
bool | IsSystemWindow () const |
bool | IsDockingWindow () const |
bool | IsDialog () const |
bool | IsMenuFloatingWindow () const |
bool | IsToolbarFloatingWindow () const |
bool | IsTopWindow () const |
SystemWindow * | GetSystemWindow () const |
bool | SupportsDoubleBuffering () const |
Can the widget derived from this Window do the double-buffering via RenderContext properly? More... | |
void | RequestDoubleBuffering (bool bRequest) |
Enable/disable double-buffering of the frame window and all its children. More... | |
void | EnableAllResize () |
void | SetBorderStyle (WindowBorderStyle nBorderStyle) |
WindowBorderStyle | GetBorderStyle () const |
void | GetBorder (sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const |
Size | CalcWindowSize (const Size &rOutSz) const |
Size | CalcOutputSize (const Size &rWinSz) const |
tools::Long | CalcTitleWidth () const |
void | EnableClipSiblings (bool bClipSiblings=true) |
void | EnableChildTransparentMode (bool bEnable=true) |
bool | IsChildTransparentModeEnabled () const |
void | SetMouseTransparent (bool bTransparent) |
bool | IsMouseTransparent () const |
void | SetPaintTransparent (bool bTransparent) |
bool | IsPaintTransparent () const |
void | SetDialogControlStart (bool bStart) |
bool | IsDialogControlStart () const |
void | SetDialogControlFlags (DialogControlFlags nFlags) |
DialogControlFlags | GetDialogControlFlags () const |
PointerState | GetPointerState () |
bool | IsMouseOver () const |
void | SetInputContext (const InputContext &rInputContext) |
const InputContext & | GetInputContext () const |
void | PostExtTextInputEvent (VclEventId nType, const OUString &rText) |
void | EndExtTextInput () |
void | SetCursorRect (const tools::Rectangle *pRect=nullptr, tools::Long nExtTextInputWidth=0) |
const tools::Rectangle * | GetCursorRect () const |
tools::Long | GetCursorExtTextInputWidth () const |
void | SetCompositionCharRect (const tools::Rectangle *pRect, tools::Long nCompositionLength, bool bVertical=false) |
void | UpdateSettings (const AllSettings &rSettings, bool bChild=false) |
void | NotifyAllChildren (DataChangedEvent &rDCEvt) |
void | SetPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
vcl::Font | GetPointFont (vcl::RenderContext const &rRenderContext) const |
void | SetZoomedPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
tools::Long | GetDrawPixel (::OutputDevice const *pDev, tools::Long nPixels) const |
vcl::Font | GetDrawPixelFont (::OutputDevice const *pDev) const |
void | SetControlFont () |
void | SetControlFont (const vcl::Font &rFont) |
vcl::Font | GetControlFont () const |
bool | IsControlFont () const |
void | ApplyControlFont (vcl::RenderContext &rRenderContext, const vcl::Font &rDefaultFont) |
void | SetControlForeground () |
void | SetControlForeground (const Color &rColor) |
const Color & | GetControlForeground () const |
bool | IsControlForeground () const |
void | ApplyControlForeground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetControlBackground () |
void | SetControlBackground (const Color &rColor) |
const Color & | GetControlBackground () const |
bool | IsControlBackground () const |
void | ApplyControlBackground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetParentClipMode (ParentClipMode nMode=ParentClipMode::NONE) |
ParentClipMode | GetParentClipMode () const |
void | SetWindowRegionPixel () |
void | SetWindowRegionPixel (const vcl::Region &rRegion) |
vcl::Region | GetWindowClipRegionPixel () const |
vcl::Region | GetPaintRegion () const |
bool | IsInPaint () const |
void | ExpandPaintClipRegion (const vcl::Region &rRegion) |
void | SetParent (vcl::Window *pNewParent) |
vcl::Window * | GetParent () const |
Dialog * | GetParentDialog () const |
bool | IsAncestorOf (const vcl::Window &rWindow) const |
void | Show (bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE) |
void | Hide () |
bool | IsVisible () const |
bool | IsReallyVisible () const |
bool | IsReallyShown () const |
bool | IsInInitShow () const |
void | Enable (bool bEnable=true, bool bChild=true) |
void | Disable (bool bChild=true) |
bool | IsEnabled () const |
void | EnableInput (bool bEnable=true, bool bChild=true) |
void | EnableInput (bool bEnable, const vcl::Window *pExcludeWindow) |
bool | IsInputEnabled () const |
void | AlwaysEnableInput (bool bAlways, bool bChild=true) |
Override EnableInput . More... | |
bool | IsAlwaysEnableInput () const |
returns the current AlwaysEnableInput state More... | |
bool | IsInModalMode () const |
A window is in modal mode if one of its children or subchildren is a running modal window (a modal dialog) More... | |
void | SetActivateMode (ActivateModeFlags nMode) |
ActivateModeFlags | GetActivateMode () const |
void | ToTop (ToTopFlags nFlags=ToTopFlags::NONE) |
void | SetZOrder (vcl::Window *pRefWindow, ZOrderFlags nFlags) |
void | EnableAlwaysOnTop (bool bEnable=true) |
bool | IsAlwaysOnTopEnabled () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) |
virtual void | SetPosPixel (const Point &rNewPos) |
virtual Point | GetPosPixel () const |
virtual void | SetSizePixel (const Size &rNewSize) |
virtual Size | GetSizePixel () const |
virtual void | SetPosSizePixel (const Point &rNewPos, const Size &rNewSize) |
virtual void | SetOutputSizePixel (const Size &rNewSize) |
bool | IsDefaultPos () const |
bool | IsDefaultSize () const |
Point | GetOffsetPixelFrom (const vcl::Window &rWindow) const |
Point | OutputToScreenPixel (const Point &rPos) const |
Point | ScreenToOutputPixel (const Point &rPos) const |
Point | OutputToNormalizedScreenPixel (const Point &rPos) const |
Point | NormalizedScreenToOutputPixel (const Point &rPos) const |
Point | OutputToAbsoluteScreenPixel (const Point &rPos) const |
Point | AbsoluteScreenToOutputPixel (const Point &rPos) const |
tools::Rectangle | GetDesktopRectPixel () const |
tools::Rectangle | GetWindowExtentsRelative (const vcl::Window &rRelativeWindow) const |
tools::Rectangle | GetWindowExtentsAbsolute () const |
bool | IsScrollable () const |
virtual void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, const tools::Rectangle &rRect, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const vcl::Region &rRegion, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated.Used for the main document window. More... | |
virtual void | PixelInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated. More... | |
void | Validate () |
bool | HasPaintEvent () const |
void | PaintImmediately () |
void | EnableDocking (bool bEnable=true) |
void | EnablePaint (bool bEnable) |
bool | IsPaintEnabled () const |
void | SetUpdateMode (bool bUpdate) |
bool | IsUpdateMode () const |
void | SetParentUpdateMode (bool bUpdate) |
void | GrabFocus () |
bool | HasFocus () const |
bool | HasChildPathFocus (bool bSystemWindow=false) const |
bool | IsActive () const |
bool | HasActiveChildFrame () const |
GetFocusFlags | GetGetFocusFlags () const |
void | GrabFocusToDocument () |
VclPtr< vcl::Window > | GetFocusedWindow () const |
void | SetFakeFocus (bool bFocus) |
Set this when you need to act as if the window has focus even if it doesn't. More... | |
bool | IsCompoundControl () const |
void | LocalStartDrag () |
void | CaptureMouse () |
void | ReleaseMouse () |
bool | IsMouseCaptured () const |
virtual void | SetPointer (PointerStyle) |
PointerStyle | GetPointer () const |
void | EnableChildPointerOverwrite (bool bOverwrite) |
void | SetPointerPosPixel (const Point &rPos) |
Point | GetPointerPosPixel () |
Point | GetLastPointerPosPixel () |
void | SetLastMousePos (const Point &rPos) |
Similar to SetPointerPosPixel(), but sets the frame data's last mouse position instead. More... | |
void | ShowPointer (bool bVisible) |
void | EnterWait () |
void | LeaveWait () |
bool | IsWait () const |
void | SetCursor (vcl::Cursor *pCursor) |
vcl::Cursor * | GetCursor () const |
void | SetZoom (const Fraction &rZoom) |
const Fraction & | GetZoom () const |
bool | IsZoom () const |
tools::Long | CalcZoom (tools::Long n) const |
virtual void | SetText (const OUString &rStr) |
virtual OUString | GetText () const |
virtual OUString | GetDisplayText () const |
virtual const Wallpaper & | GetDisplayBackground () const |
void | SetHelpText (const OUString &rHelpText) |
const OUString & | GetHelpText () const |
void | SetQuickHelpText (const OUString &rHelpText) |
const OUString & | GetQuickHelpText () const |
void | SetHelpId (const OUString &) |
const OUString & | GetHelpId () const |
sal_uInt16 | GetChildCount () const |
vcl::Window * | GetChild (sal_uInt16 nChild) const |
vcl::Window * | GetWindow (GetWindowType nType) const |
bool | IsChild (const vcl::Window *pWindow) const |
bool | IsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE void | CollectChildren (::std::vector< vcl::Window * > &rAllChildren) |
Add all children to rAllChildren recursively. More... | |
virtual void | ShowFocus (const tools::Rectangle &rRect) |
void | HideFocus () |
void | DrawSelectionBackground (const tools::Rectangle &rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder) |
void | ShowTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags=ShowTrackFlags::Small) |
void | HideTracking () |
void | InvertTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags) |
void | StartTracking (StartTrackingFlags nFlags=StartTrackingFlags::NONE) |
void | EndTracking (TrackingEventFlags nFlags=TrackingEventFlags::NONE) |
bool | IsTracking () const |
void | StartAutoScroll (StartAutoScrollFlags nFlags) |
void | EndAutoScroll () |
bool | HandleScrollCommand (const CommandEvent &rCmd, Scrollable *pHScrl, Scrollable *pVScrl) |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XVclWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XVclWindowPeer > const &xIFace) |
void | SetUseFrameData (bool bUseFrameData) |
void | SetLOKNotifier (const vcl::ILibreOfficeKitNotifier *pNotifier, bool bParent=false) |
Interface to register for dialog / window tunneling. More... | |
const vcl::ILibreOfficeKitNotifier * | GetLOKNotifier () const |
vcl::LOKWindowId | GetLOKWindowId () const |
VclPtr< vcl::Window > | GetParentWithLOKNotifier () |
Find the nearest parent with LOK Notifier; can be itself if this Window has LOK notifier set. More... | |
void | ReleaseLOKNotifier () |
Indicate that LOK is not going to use this dialog any more. More... | |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) |
Dumps itself and potentially its children to a property tree, to be written easily to JSON. More... | |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XVclWindowPeer > const &xPeer, VCLXWindow *pVCLXWindow) |
bool | IsCreatedWithToolkit () const |
void | SetCreatedWithToolkit (bool b) |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () |
css::uno::Reference< css::datatransfer::dnd::XDragSource > | GetDragSource () |
css::uno::Reference< css::datatransfer::dnd::XDragGestureRecognizer > | GetDragGestureRecognizer () |
css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetClipboard () |
void | SetClipboard (css::uno::Reference< css::datatransfer::clipboard::XClipboard > const &xClipboard) |
Sets a custom clipboard for the window's frame, instead of creating it on-demand using css::datatransfer::clipboard::SystemClipboard. More... | |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) |
void | set_height_request (sal_Int32 nHeightRequest) |
sal_Int32 | get_height_request () const |
void | set_width_request (sal_Int32 nWidthRequest) |
sal_Int32 | get_width_request () const |
Size | get_preferred_size () const |
VclAlign | get_halign () const |
void | set_halign (VclAlign eAlign) |
VclAlign | get_valign () const |
void | set_valign (VclAlign eAlign) |
bool | get_hexpand () const |
void | set_hexpand (bool bExpand) |
bool | get_vexpand () const |
void | set_vexpand (bool bExpand) |
bool | get_expand () const |
void | set_expand (bool bExpand) |
bool | get_fill () const |
void | set_fill (bool bFill) |
void | set_border_width (sal_Int32 nBorderWidth) |
sal_Int32 | get_border_width () const |
void | set_margin_start (sal_Int32 nWidth) |
sal_Int32 | get_margin_start () const |
void | set_margin_end (sal_Int32 nWidth) |
sal_Int32 | get_margin_end () const |
void | set_margin_top (sal_Int32 nWidth) |
sal_Int32 | get_margin_top () const |
void | set_margin_bottom (sal_Int32 nWidth) |
sal_Int32 | get_margin_bottom () const |
VclPackType | get_pack_type () const |
void | set_pack_type (VclPackType ePackType) |
sal_Int32 | get_padding () const |
void | set_padding (sal_Int32 nPadding) |
sal_Int32 | get_grid_width () const |
void | set_grid_width (sal_Int32 nCols) |
sal_Int32 | get_grid_left_attach () const |
void | set_grid_left_attach (sal_Int32 nAttach) |
sal_Int32 | get_grid_height () const |
void | set_grid_height (sal_Int32 nRows) |
sal_Int32 | get_grid_top_attach () const |
void | set_grid_top_attach (sal_Int32 nAttach) |
bool | get_secondary () const |
void | set_secondary (bool bSecondary) |
bool | get_non_homogeneous () const |
void | set_non_homogeneous (bool bNonHomogeneous) |
virtual bool | set_property (const OUString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OUString &rKey, std::u16string_view rValue) |
void | add_to_size_group (const std::shared_ptr< VclSizeGroup > &xGroup) |
void | remove_from_all_size_groups () |
void | add_mnemonic_label (FixedText *pLabel) |
void | remove_mnemonic_label (FixedText *pLabel) |
const std::vector< VclPtr< FixedText > > & | list_mnemonic_labels () const |
void | reorderWithinParent (sal_uInt16 nNewPosition) |
void | set_id (const OUString &rID) |
Sets an ID. More... | |
const OUString & | get_id () const |
Get the ID of the window. More... | |
void | EnableNativeWidget (bool bEnable=true) |
bool | IsNativeWidgetEnabled () const |
void | PaintToDevice (::OutputDevice *pDevice, const Point &rPos) |
KeyIndicatorState | GetIndicatorState () const |
Query the states of keyboard indicators - Caps Lock, Num Lock and Scroll Lock. More... | |
void | SimulateKeyPress (sal_uInt16 nKeyCode) const |
virtual OUString | GetSurroundingText () const |
virtual Selection | GetSurroundingTextSelection () const |
virtual bool | DeleteSurroundingText (const Selection &rSelection) |
virtual FactoryFunction | GetUITestFactory () const |
virtual bool | IsChart () const |
virtual bool | IsStarMath () const |
void | SetHelpHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetMnemonicActivateHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
void | SetDumpAsPropertyTreeHdl (const Link< tools::JsonWriter &, void > &rLink) |
Size | GetOutputSizePixel () const |
tools::Rectangle | GetOutputRectPixel () const |
Point | LogicToPixel (const Point &rLogicPt) const |
Size | LogicToPixel (const Size &rLogicSize) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
vcl::Region | LogicToPixel (const vcl::Region &rLogicRegion) const |
Point | LogicToPixel (const Point &rLogicPt, const MapMode &rMapMode) const |
Size | LogicToPixel (const Size &rLogicSize, const MapMode &rMapMode) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect, const MapMode &rMapMode) const |
Point | PixelToLogic (const Point &rDevicePt) const |
Size | PixelToLogic (const Size &rDeviceSize) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect) const |
tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
vcl::Region | PixelToLogic (const vcl::Region &rDeviceRegion) const |
Point | PixelToLogic (const Point &rDevicePt, const MapMode &rMapMode) const |
Size | PixelToLogic (const Size &rDeviceSize, const MapMode &rMapMode) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect, const MapMode &rMapMode) const |
Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
const AllSettings & | GetSettings () const |
void | SetSettings (const AllSettings &rSettings) |
void | SetSettings (const AllSettings &rSettings, bool bChild) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
float | GetDPIScaleFactor () const |
tools::Long | GetOutOffXPixel () const |
tools::Long | GetOutOffYPixel () const |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
void | SetMapMode (const MapMode &rNewMapMode) |
virtual void | EnableRTL (bool bEnable=true) |
bool | IsRTLEnabled () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
tools::Long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
Width of the text. More... | |
tools::Long | GetTextHeight () const |
Height where any character of the current font fits; in logic coordinates. More... | |
float | approximate_digit_width () const |
void | SetTextColor (const Color &rColor) |
const Color & | GetTextColor () const |
void | SetTextFillColor () |
void | SetTextFillColor (const Color &rColor) |
Color | GetTextFillColor () const |
bool | IsTextFillColor () const |
void | SetTextLineColor () |
void | SetTextLineColor (const Color &rColor) |
const Color & | GetTextLineColor () const |
bool | IsTextLineColor () const |
void | SetOverlineColor () |
void | SetOverlineColor (const Color &rColor) |
const Color & | GetOverlineColor () const |
bool | IsOverlineColor () const |
void | SetTextAlign (TextAlign eAlign) |
TextAlign | GetTextAlign () const |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
Query the platform layer for control support. More... | |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
Query the native control's actual drawing region (including adornment) More... | |
css::uno::Reference< css::accessibility::XAccessible > | GetAccessible (bool bCreate=true) |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () |
void | SetAccessible (const css::uno::Reference< css::accessibility::XAccessible > &) |
vcl::Window * | GetAccessibleParentWindow () const |
sal_uInt16 | GetAccessibleChildWindowCount () |
vcl::Window * | GetAccessibleChildWindow (sal_uInt16 n) |
void | SetAccessibleRole (sal_uInt16 nRole) |
sal_uInt16 | GetAccessibleRole () const |
void | SetAccessibleName (const OUString &rName) |
OUString | GetAccessibleName () const |
void | SetAccessibleDescription (const OUString &rDescr) |
OUString | GetAccessibleDescription () const |
void | SetAccessibleRelationLabeledBy (vcl::Window *pLabeledBy) |
vcl::Window * | GetAccessibleRelationLabeledBy () const |
void | SetAccessibleRelationLabelFor (vcl::Window *pLabelFor) |
vcl::Window * | GetAccessibleRelationLabelFor () const |
vcl::Window * | GetAccessibleRelationMemberOf () const |
bool | IsAccessibilityEventsSuppressed (bool bTraverseParentPath=true) |
void | SetAccessibilityEventsSuppressed (bool bSuppressed) |
KeyEvent | GetActivationKey () const |
Public Member Functions inherited from VclReferenceBase | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
Static Public Member Functions | |
static SAL_DLLPRIVATE int | ImplGetDragWidth (const vcl::RenderContext &rRenderContext, bool bHorz) |
static SAL_DLLPRIVATE int | ImplGetDragWidth (const vcl::Window &rWindow, bool bHorz) |
static SAL_DLLPRIVATE void | ImplDrawGrip (vcl::RenderContext &rRenderContext, const tools::Rectangle &aDragArea, int nDragWidth, WindowAlign eAlign, bool bHorz) |
static SAL_DLLPRIVATE void | ImplDrawConstantBackground (vcl::RenderContext &rRenderContext, const vcl::Region &rRegion, bool bIsInPopupMode) |
static SAL_DLLPRIVATE ImplToolItems::size_type | ImplFindItemPos (const ImplToolItem *pItem, const ImplToolItems &rList) |
static bool | AlwaysLocked () |
static Size | GetDefaultImageSize (ToolBoxButtonSize eToolBoxButtonSize) |
Static Public Member Functions inherited from vcl::Window | |
static SAL_DLLPRIVATE void | ImplInitAppFontData (vcl::Window const *pWindow) |
static SAL_DLLPRIVATE void | ImplCalcSymbolRect (tools::Rectangle &rRect) |
static DockingManager * | GetDockingManager () |
static VclPtr< vcl::Window > | SaveFocus () |
static void | EndSaveFocus (const VclPtr< vcl::Window > &xFocusWin) |
static VclPtr< vcl::Window > | FindLOKWindow (vcl::LOKWindowId nWindowId) |
Find an existing Window based on the LOKWindowId. More... | |
static bool | IsLOKWindowsEmpty () |
check if LOK Window container is empty More... | |
Static Public Attributes | |
static constexpr auto | APPEND = std::numeric_limits<ImplToolItems::size_type>::max() |
static constexpr auto | ITEM_NOTFOUND = std::numeric_limits<ImplToolItems::size_type>::max() |
Protected Member Functions | |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) override |
Protected Member Functions inherited from DockingWindow | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle) |
SAL_DLLPRIVATE void | ImplInitSettings () |
SAL_DLLPRIVATE void | DoInitialLayout () |
void | loadUI (vcl::Window *pParent, const OUString &rID, const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame) |
DockingWindow (WindowType nType, const char *pIdleDebugName="vcl::DockingWindow maLayoutIdle") | |
Protected Member Functions inherited from vcl::Window | |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData) |
SAL_DLLPRIVATE void | ImplInvalidateParentFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE void | ImplValidateFrameRegion (const vcl::Region *rRegion, ValidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplValidate () |
SAL_DLLPRIVATE void | ImplMoveInvalidateRegion (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE void | ImplMoveAllInvalidateRegions (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE vcl::Window * | ImplGetBorderWindow () const |
virtual void | ImplInvalidate (const vcl::Region *pRegion, InvalidateFlags nFlags) |
virtual WindowHitTest | ImplHitTest (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplSetMouseTransparent (bool bTransparent) |
SAL_DLLPRIVATE void | ImplScroll (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags) |
SAL_DLLPRIVATE bool | ImplSetClipFlagChildren (bool bSysObjOnlySmaller) |
SAL_DLLPRIVATE bool | ImplSetClipFlagOverlapWindows (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE void | PushPaintHelper (PaintHelper *pHelper, vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | PopPaintHelper (PaintHelper const *pHelper) |
Window (WindowType nType) | |
void | SetCompoundControl (bool bCompound) |
void | CallEventListeners (VclEventId nEvent, void *pData=nullptr) |
virtual void | ImplAdjustNWFSizes () |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE float | approximate_char_width () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationMemberOf () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabeledBy () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabelFor () const |
virtual vcl::Window * | getAccessibleRelationLabelFor () const |
virtual sal_uInt16 | getDefaultAccessibleRole () const |
virtual OUString | getDefaultAccessibleName () const |
void | InvalidateSizeCache () |
clear OptimalSize cache More... | |
Protected Member Functions inherited from VclReferenceBase | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
virtual void | dispose () |
Private Member Functions | |
SAL_DLLPRIVATE void | InvalidateItem (ImplToolItems::size_type nPosition) |
SAL_DLLPRIVATE void | InvalidateSpin (bool bInvalidateUpper=true, bool bInvalidateLower=true) |
SAL_DLLPRIVATE void | InvalidateMenuButton () |
SAL_DLLPRIVATE void | ImplInitToolBoxData () |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle) |
SAL_DLLPRIVATE void | ImplInitSettings (bool bFont, bool bForeground, bool bBackground) |
SAL_DLLPRIVATE ImplToolItem * | ImplGetItem (ToolBoxItemId nId) const |
SAL_DLLPRIVATE bool | ImplCalcItem () |
SAL_DLLPRIVATE ImplToolItems::size_type | ImplCalcBreaks (tools::Long nWidth, sal_Int32 *pMaxLineWidth, bool bCalcHorz) const |
SAL_DLLPRIVATE void | ImplFormat (bool bResize=false) |
SAL_DLLPRIVATE void | ImplDrawSpin (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | ImplDrawSeparator (vcl::RenderContext &rRenderContext, ImplToolItems::size_type nPos, const tools::Rectangle &rRect) |
SAL_DLLPRIVATE void | ImplDrawItem (vcl::RenderContext &rRenderContext, ImplToolItems::size_type nPos, sal_uInt16 nHighlight) |
SAL_DLLPRIVATE void | ImplInvalidate (bool bNewCalc=false, bool bFullPaint=false) |
SAL_DLLPRIVATE void | ImplUpdateItem (ImplToolItems::size_type nIndex=ITEM_NOTFOUND) |
SAL_DLLPRIVATE bool | ImplHandleMouseMove (const MouseEvent &rMEvt, bool bRepeat=false) |
SAL_DLLPRIVATE bool | ImplHandleMouseButtonUp (const MouseEvent &rMEvt, bool bCancel=false) |
SAL_DLLPRIVATE void | ImplChangeHighlight (ImplToolItem const *pItem, bool bNoGrabFocus=false) |
SAL_DLLPRIVATE bool | ImplChangeHighlightUpDn (bool bUp, bool bNoCycle=false) |
SAL_DLLPRIVATE ImplToolItems::size_type | ImplGetItemLine (ImplToolItem const *pCurrentItem) |
SAL_DLLPRIVATE ImplToolItem * | ImplGetFirstValidItem (ImplToolItems::size_type nLine) |
SAL_DLLPRIVATE bool | ImplOpenItem (vcl::KeyCode aKeyCode) |
SAL_DLLPRIVATE bool | ImplActivateItem (vcl::KeyCode aKeyCode) |
SAL_DLLPRIVATE void | ImplShowFocus () |
SAL_DLLPRIVATE void | ImplHideFocus () |
SAL_DLLPRIVATE void | ImplUpdateInputEnable () |
SAL_DLLPRIVATE void | ImplFillLayoutData () |
SAL_DLLPRIVATE bool | ImplHasClippedItems () |
SAL_DLLPRIVATE Point | ImplGetPopupPosition (const tools::Rectangle &rRect) const |
SAL_DLLPRIVATE bool | ImplIsFloatingMode () const |
SAL_DLLPRIVATE bool | ImplIsInPopupMode () const |
SAL_DLLPRIVATE const OUString & | ImplGetHelpText (ToolBoxItemId nItemId) const |
SAL_DLLPRIVATE Size | ImplGetOptimalFloatingSize () |
SAL_DLLPRIVATE bool | ImplHasExternalMenubutton () const |
DECL_DLLPRIVATE_LINK (ImplUpdateHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplCustomMenuListener, VclMenuEvent &, void) | |
DECL_DLLPRIVATE_LINK (ImplDropdownLongClickHdl, Timer *, void) | |
ToolBox (const ToolBox &)=delete | |
ToolBox & | operator= (const ToolBox &)=delete |
SAL_DLLPRIVATE void | ImplInitSettings () |
Static Private Member Functions | |
static SAL_DLLPRIVATE void | ImplDrawFloatwinBorder (vcl::RenderContext &rRenderContext, ImplToolItem const *pItem) |
Friends | |
class | FloatingWindow |
class | ImplTBDragMgr |
Additional Inherited Members | |
Protected Attributes inherited from DockingWindow | |
bool | mbIsDeferredInit |
VclPtr< vcl::Window > | mpDialogParent |
A toolbar: contains all those icons, typically below the menu bar.
Definition at line 73 of file toolbox.hxx.
using ToolBox::ImplToolItems = std::vector<ImplToolItem> |
Definition at line 79 of file toolbox.hxx.
|
privatedelete |
ToolBox::ToolBox | ( | vcl::Window * | pParent, |
WinBits | nStyle = 0 |
||
) |
Definition at line 1268 of file toolbox.cxx.
References ImplInit(), ImplInitToolBoxData(), and TOOLBOX.
ToolBox::ToolBox | ( | vcl::Window * | pParent, |
const OUString & | rID, | ||
const OUString & | rUIXMLDescription, | ||
const css::uno::Reference< css::frame::XFrame > & | rFrame = css::uno::Reference<css::frame::XFrame>() |
||
) |
Definition at line 1275 of file toolbox.cxx.
References GetStyle(), ImplInitToolBoxData(), ImplIsFloatingMode(), DockingWindow::loadUI(), mbHorz, Resize(), vcl::Window::Show(), TOOLBOX, and WB_HIDE.
|
overridevirtual |
Definition at line 1294 of file toolbox.cxx.
References VclReferenceBase::disposeOnce().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 344 of file toolbox2.cxx.
References Link< typename Arg, typename Ret >::Call(), vcl::Window::CallEventListeners(), maActivateHdl, mnActivateCount, and ToolboxActivate.
Referenced by ImplActivateItem(), ImplOpenItem(), and MouseButtonDown().
|
static |
Definition at line 1662 of file toolbox2.cxx.
References utl::OConfigurationNode::getNodeValue(), comphelper::getProcessComponentContext(), utl::OConfigurationNode::isValid(), and utl::OConfigurationTreeRoot::tryCreateWithComponentContext().
void ToolBox::ApplyBackgroundSettings | ( | vcl::RenderContext & | rRenderContext, |
const StyleSettings & | rStyleSettings | ||
) |
Definition at line 1193 of file toolbox.cxx.
References Bottom, Entire, GetAlign(), vcl::Window::GetControlBackground(), StyleSettings::GetFaceColor(), Application::GetSettings(), StyleSettings::GetToolTextColor(), StyleSettings::GetWindowColor(), vcl::Window::IsControlBackground(), OutputDevice::IsNativeControlSupported(), mpData, NoClip, OutputDevice::SetBackground(), vcl::Window::SetPaintTransparent(), vcl::Window::SetParentClipMode(), OutputDevice::SetTextColor(), Toolbar, Top, and WB_3DLOOK.
Referenced by ApplySettings(), and ImplInitSettings().
void ToolBox::ApplyForegroundSettings | ( | vcl::RenderContext & | rRenderContext, |
const StyleSettings & | rStyleSettings | ||
) |
Definition at line 1180 of file toolbox.cxx.
References StyleSettings::GetButtonTextColor(), vcl::Window::GetControlForeground(), StyleSettings::GetWindowTextColor(), vcl::Window::IsControlForeground(), OutputDevice::SetTextColor(), OutputDevice::SetTextFillColor(), and WB_3DLOOK.
Referenced by ApplySettings(), and ImplInitSettings().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 1227 of file toolbox.cxx.
References ApplyBackgroundSettings(), vcl::Window::ApplyControlFont(), ApplyForegroundSettings(), Button, OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetToolFont(), OutputDevice::IsNativeControlSupported(), mpData, and Toolbar.
Size ToolBox::CalcFloatingWindowSizePixel | ( | ) |
Definition at line 4072 of file toolbox.cxx.
References CalcFloatingWindowSizePixel(), and ImplCountLineBreaks().
Referenced by CalcFloatingWindowSizePixel(), and CalcPopupWindowSizePixel().
Size ToolBox::CalcFloatingWindowSizePixel | ( | ImplToolItems::size_type | nCalcLines | ) |
Definition at line 4079 of file toolbox.cxx.
References ImplCalcFloatSize(), mbFormat, and mpData.
Size ToolBox::CalcMinimumWindowSizePixel | ( | ) |
Definition at line 4097 of file toolbox.cxx.
References DockingManager::AddWindow(), BUTTON, VclPtr< reference_type >::disposeAndClear(), GetAlign(), GetMenuType(), vcl::Window::GetParent(), GetStyle(), ImplCalcSize(), ImplGetDockingManager(), ImplIsFixedControl(), ImplIsFloatingMode(), IsMenuEnabled(), mnFloatLines, mpData, and DockingManager::RemoveWindow().
Size ToolBox::CalcPopupWindowSizePixel | ( | ) |
Definition at line 4050 of file toolbox.cxx.
References bPopup, CalcFloatingWindowSizePixel(), GetItemCount(), ImplCountLineBreaks(), and mpData.
|
inline |
Definition at line 519 of file toolbox.hxx.
References CalcWindowSizePixel(), and mnLines.
Referenced by CalcWindowSizePixel(), Lock(), and MenuBarWindow::Resize().
Size ToolBox::CalcWindowSizePixel | ( | ImplToolItems::size_type | nCalcLines | ) |
Definition at line 4027 of file toolbox.cxx.
References ImplCalcSize().
Size ToolBox::CalcWindowSizePixel | ( | ImplToolItems::size_type | nCalcLines, |
WindowAlign | eAlign | ||
) |
Definition at line 4032 of file toolbox.cxx.
References Bottom, ImplCalcSize(), TB_CALCMODE_HORZ, TB_CALCMODE_VERT, and Top.
void ToolBox::ChangeHighlight | ( | ImplToolItems::size_type | nPos | ) |
Definition at line 4523 of file toolbox.cxx.
References GetItemCount(), GetItemId(), ImplChangeHighlight(), ImplGetItem(), vcl::Window::ImplGrabFocus(), NONE, and nPos.
|
inline |
Definition at line 509 of file toolbox.hxx.
References SetItemState(), TRISTATE_FALSE, and TRISTATE_TRUE.
Referenced by SalInstanceToolbar::set_item_active().
void ToolBox::Clear | ( | ) |
Definition at line 593 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), ImplInvalidate(), mnCurItemId, mnHighItemId, mpData, and ToolboxAllItemsChanged.
|
virtual |
Definition at line 331 of file toolbox2.cxx.
References Link< typename Arg, typename Ret >::Call(), vcl::Window::CallEventListeners(), UITestLogger::getInstance(), UITestLogger::logAction(), maClickHdl, and ToolboxClick.
Referenced by ToolBoxUIObject::execute(), ImplActivateItem(), and MouseButtonDown().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 3759 of file toolbox.cxx.
References vcl::Window::Command(), ContextMenu, ExecuteCustomMenu(), CommandEvent::GetCommand(), CommandEvent::GetMousePosPixel(), CommandEvent::GetWheelData(), InvalidateSpin(), mnCurLine, mnCurLines, mnVisLines, pData, SCROLL, ShowLine(), and Wheel.
void ToolBox::CopyItem | ( | const ToolBox & | rToolBox, |
ToolBoxItemId | nItemId | ||
) |
Definition at line 566 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), GetItemPos(), ImplInvalidate(), ITEM_NOTFOUND, ImplToolItem::mbShowWindow, mpData, ImplToolItem::mpWindow, nPos, SAL_WARN_IF, and ToolboxItemAdded.
|
overridevirtual |
Reimplemented from DockingWindow.
Reimplemented in DecoToolBox.
Definition at line 3821 of file toolbox.cxx.
References Link< typename Arg, typename Ret >::Call(), DockingWindow::DataChanged(), DISPLAY, FONTS, FONTSUBSTITUTION, DataChangedEvent::GetFlags(), DataChangedEvent::GetType(), ImplInitSettings(), vcl::Window::Invalidate(), maDataChangedHandler, mbCalc, mbFormat, SETTINGS, and STYLE.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 351 of file toolbox2.cxx.
References Link< typename Arg, typename Ret >::Call(), vcl::Window::CallEventListeners(), maDeactivateHdl, mnActivateCount, and ToolboxDeactivate.
Referenced by dispose(), EndSelection(), ImplActivateItem(), ImplFloatControl(), ImplHandleMouseButtonUp(), MouseButtonDown(), and SetItemDown().
|
private |
|
private |
|
private |
|
overridevirtual |
This is intended to be used to clear any locally held references to other Window-subclass objects.
Reimplemented from DockingWindow.
Definition at line 1299 of file toolbox.cxx.
References Cancel, VclPtr< reference_type >::clear(), Deactivate(), DockingWindow::dispose(), FloatingWindow::EndPopupMode(), ImplGetSVData(), ImplSVData::maCtrlData, mnActivateCount, mpData, mpFloatWin, mpIdle, and ImplSVCtrlData::mpTBDragMgr.
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3908 of file toolbox.cxx.
References DockingWindow::Docking(), vcl::Window::GetPointerPosPixel(), ImplCalcFloatSize(), vcl::Window::ImplGetFrameWindow(), ImplIsFloatingMode(), mbDragging, mbLastFloatMode, meAlign, meDockAlign, tools::Rectangle::SetPos(), and tools::Rectangle::SetSize().
Referenced by ImplTBDragMgr::Dragging().
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 1255 of file toolbox.cxx.
References ImplInit(), DockingWindow::mbIsDeferredInit, and DockingWindow::mpDialogParent.
void ToolBox::DoubleClick | ( | ) |
Definition at line 338 of file toolbox2.cxx.
References Link< typename Arg, typename Ret >::Call(), vcl::Window::CallEventListeners(), maDoubleClickHdl, and ToolboxDoubleClick.
Referenced by MouseButtonDown().
|
overridevirtual |
Dumps itself and potentially its children to a property tree, to be written easily to JSON.
Reimplemented from vcl::Window.
Definition at line 1711 of file toolbox2.cxx.
References aBuffer, aSeq, DROPDOWN, vcl::Window::DumpAsPropertyTree(), comphelper::Base64::encode(), ERRCODE_NONE, GraphicConverter::Export(), Image::GetBitmapEx(), SvMemoryStream::GetData(), GetItemBits(), GetItemCommand(), GetItemCount(), GetItemId(), GetItemImage(), GetItemText(), GetItemWindow(), i, IsItemChecked(), IsItemEnabled(), IsItemVisible(), nId, PNG, tools::JsonWriter::put(), tools::JsonWriter::startArray(), tools::JsonWriter::startStruct(), and SvStream::Tell().
void ToolBox::EnableCustomize | ( | bool | bEnable = true | ) |
Definition at line 4136 of file toolbox.cxx.
References mbCustomize.
void ToolBox::EnableItem | ( | ToolBoxItemId | nItemId, |
bool | bEnable = true |
||
) |
Definition at line 1213 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), vcl::Window::Enable(), GetItemPos(), ImplUpdateInputEnable(), ImplUpdateItem(), ITEM_NOTFOUND, ImplToolItem::mbEnabled, mpData, ImplToolItem::mpWindow, nPos, ToolboxButtonStateChanged, ToolboxItemDisabled, and ToolboxItemEnabled.
Referenced by SalInstanceToolbar::set_item_sensitive().
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3948 of file toolbox.cxx.
References DockingWindow::EndDocking(), ImplIsFloatingMode(), DockingWindow::IsDockingCanceled(), meAlign, meDockAlign, mnDockLines, mnLines, SetAlign(), and SetLineCount().
Referenced by ImplTBDragMgr::EndDragging().
void ToolBox::EndSelection | ( | ) |
Definition at line 1083 of file toolbox2.cxx.
References Deactivate(), vcl::Window::EndTracking(), InvalidateItem(), vcl::Window::IsMouseCaptured(), ITEM_NOTFOUND, mbDrag, mnCurItemId, mnCurPos, mnDownItemId, mnMouseModifier, and vcl::Window::ReleaseMouse().
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3669 of file toolbox.cxx.
References Backward, DockingWindow::EventNotify(), vcl::Window::GetChildCount(), vcl::KeyCode::GetCode(), GETFOCUS, vcl::Window::GetGetFocusFlags(), KeyEvent::GetKeyCode(), NotifyEvent::GetKeyEvent(), vcl::Window::GetStyle(), NotifyEvent::GetType(), NotifyEvent::GetWindow(), ImplChangeHighlight(), ImplChangeHighlightUpDn(), ImplGetItem(), vcl::Window::ImplGetParent(), ImplHideFocus(), InvalidateMenuButton(), isContainerWindow(), vcl::KeyCode::IsShift(), ITEM_NOTFOUND, KEY_TAB, KEYINPUT, LOSEFOCUS, mnCurPos, mnHighItemId, mnLastFocusItemId, mpData, Tab, WB_DIALOGCONTROL, and WB_NODIALOGCONTROL.
void ToolBox::ExecuteCustomMenu | ( | const tools::Rectangle & | rRect = tools::Rectangle() | ) |
Definition at line 1563 of file toolbox2.cxx.
References Menu::AddEventListener(), AlwaysShowDisabledEntries, Border, Customize, PopupMenu::Execute(), ExecuteDown, GetMenu(), ImplBorderWindow::GetMenuRect(), GetMenuType(), vcl::Window::GetWindow(), vcl::Window::GrabFocusToDocument(), ImplGetPopupPosition(), ImplIsInPopupMode(), vcl::Window::Invalidate(), VclReferenceBase::isDisposed(), tools::Rectangle::IsEmpty(), DockingWindow::IsFloatingMode(), IsMenuEnabled(), LINK, mpData, NoMouseUpClose, Menu::RemoveEventListener(), Menu::SetMenuFlags(), and UpdateCustomMenu().
Referenced by Command(), ImplOpenItem(), MouseButtonDown(), and ImplDockingWindowWrapper::TitleButtonClick().
|
inline |
Definition at line 332 of file toolbox.hxx.
Referenced by ApplyBackgroundSettings(), CalcMinimumWindowSizePixel(), ImplDrawBackground(), and ImplTestLineSize().
|
inline |
Definition at line 324 of file toolbox.hxx.
tools::Rectangle ToolBox::GetCharacterBounds | ( | ToolBoxItemId | nItemId, |
tools::Long | nIndex | ||
) |
Definition at line 1392 of file toolbox2.cxx.
References i, ImplFillLayoutData(), mpData, nIndex, and nItemID.
|
inline |
Definition at line 353 of file toolbox.hxx.
Referenced by ToolBoxUIObject::get_action(), and ToolBoxUIObject::get_state().
Size ToolBox::GetDefaultImageSize | ( | ) | const |
Definition at line 666 of file toolbox2.cxx.
References GetDefaultImageSize(), and GetToolboxButtonSize().
Referenced by GetDefaultImageSize(), and ImplCalcItem().
|
static |
Definition at line 646 of file toolbox2.cxx.
References StyleSettings::DetermineIconTheme(), Application::GetDefaultDevice(), OutputDevice::GetDPIScaleFactor(), Application::GetSettings(), AllSettings::GetStyleSettings(), Size::Height(), Large, Size32, vcl::IconThemeInfo::SizeByThemeName(), and Size::Width().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 1385 of file toolbox2.cxx.
References ImplFillLayoutData(), and mpData.
|
inline |
Definition at line 354 of file toolbox.hxx.
Referenced by FloatingWindow::StartPopupMode().
|
inline |
Definition at line 524 of file toolbox.hxx.
References mnFloatLines.
const OUString & ToolBox::GetHelpText | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1347 of file toolbox2.cxx.
References ImplGetHelpText().
|
inline |
Definition at line 375 of file toolbox.hxx.
ImageType ToolBox::GetImageSize | ( | ) | const |
Definition at line 635 of file toolbox2.cxx.
References Large, mpData, and Size32.
Referenced by SalInstanceToolbar::get_icon_size(), and InsertItem().
tools::Long ToolBox::GetIndexForPoint | ( | const Point & | rPoint, |
ToolBoxItemId & | rItemID | ||
) |
Definition at line 1411 of file toolbox2.cxx.
References i, ImplFillLayoutData(), mpData, and nIndex.
ToolBoxItemBits ToolBox::GetItemBits | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 904 of file toolbox2.cxx.
References ImplGetItem(), ImplToolItem::mnBits, and NONE.
Referenced by DumpAsPropertyTree(), SalInstanceToolbar::get_menu_item_active(), and SalInstanceToolbar::set_menu_item_active().
OUString ToolBox::GetItemCommand | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1311 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maCommandStr.
Referenced by DumpAsPropertyTree(), SalInstanceToolbar::get_item_ident(), ToolBoxUIObject::get_state(), and SalInstanceToolbar::set_menu_item_active().
Size ToolBox::GetItemContentSize | ( | ToolBoxItemId | nItemId | ) |
Returns size of the bitmap / text that is inside this toolbox item.
Definition at line 763 of file toolbox2.cxx.
References GetItemPos(), ImplFormat(), mbCalc, mbFormat, mpData, and nPos.
ToolBox::ImplToolItems::size_type ToolBox::GetItemCount | ( | ) | const |
Definition at line 712 of file toolbox2.cxx.
References mpData.
Referenced by DecoToolBox::calcMinSize(), CalcPopupWindowSizePixel(), ChangeHighlight(), DumpAsPropertyTree(), SalInstanceToolbar::get_n_items(), ToolBoxUIObject::get_state(), InsertItem(), vcl::lcl_ToolBoxTabStop(), VclBuilder::makeObject(), SetItemBits(), SetItemState(), and SetItemWindowNonInteractive().
void * ToolBox::GetItemData | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 938 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::mpUserData.
ToolBoxItemId ToolBox::GetItemId | ( | const OUString & | rCommand | ) | const |
Map the command name (like .uno:Save) back to item id.
Definition at line 775 of file toolbox2.cxx.
References mpData.
ToolBoxItemId ToolBox::GetItemId | ( | const Point & | rPos | ) | const |
Definition at line 751 of file toolbox2.cxx.
ToolBoxItemId ToolBox::GetItemId | ( | ImplToolItems::size_type | nPos | ) | const |
Definition at line 746 of file toolbox2.cxx.
Referenced by DecoToolBox::calcMinSize(), ChangeHighlight(), CreateNotebookBarToolBox(), DumpAsPropertyTree(), ToolBoxUIObject::execute(), SalInstanceToolbar::get_item_active(), SalInstanceToolbar::get_item_ident(), SalInstanceToolbar::get_item_label(), SalInstanceToolbar::get_item_sensitive(), SalInstanceToolbar::get_item_tooltip_text(), SalInstanceToolbar::get_item_visible(), SalInstanceToolbar::get_menu_item_active(), vcl::lcl_ToolBoxTabStop(), VclBuilder::makeObject(), RequestHelp(), SalInstanceToolbar::set_item_active(), SalInstanceToolbar::set_item_help_id(), SalInstanceToolbar::set_item_icon_name(), SalInstanceToolbar::set_item_ident(), SalInstanceToolbar::set_item_image(), SalInstanceToolbar::set_item_image_mirrored(), SalInstanceToolbar::set_item_label(), SalInstanceToolbar::set_item_menu(), SalInstanceToolbar::set_item_popover(), SalInstanceToolbar::set_item_sensitive(), SalInstanceToolbar::set_item_tooltip_text(), SalInstanceToolbar::set_item_visible(), and SalInstanceToolbar::set_menu_item_active().
Image ToolBox::GetItemImage | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1012 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maImage.
Referenced by DecoToolBox::calcMinSize(), and DumpAsPropertyTree().
ToolBox::ImplToolItems::size_type ToolBox::GetItemPos | ( | const Point & | rPos | ) | const |
Definition at line 734 of file toolbox2.cxx.
References ITEM_NOTFOUND, and mpData.
ToolBox::ImplToolItems::size_type ToolBox::GetItemPos | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 722 of file toolbox2.cxx.
References ITEM_NOTFOUND, mpData, nCount, and nPos.
Referenced by CopyItem(), EnableItem(), SalInstanceToolbar::get_drop_index(), GetItemContentSize(), GetItemRect(), ImplChangeHighlight(), ImplHandleMouseButtonUp(), ImplOpenItem(), InsertItem(), InsertWindow(), MouseMove(), Paint(), MenuBarWindow::RemoveMenuBarButton(), SetItemBits(), SetItemData(), SetItemDown(), SetItemImage(), SetItemImageAngle(), SetItemImageMirrorMode(), SetItemState(), SetItemText(), SetItemWindow(), SetItemWindowNonInteractive(), and ShowItem().
tools::Rectangle ToolBox::GetItemPosRect | ( | ImplToolItems::size_type | nPos | ) |
Definition at line 847 of file toolbox2.cxx.
References ImplFormat(), mbCalc, mbFormat, mpData, and nPos.
Referenced by GetItemRect().
tools::Rectangle ToolBox::GetItemRect | ( | ToolBoxItemId | nItemId | ) |
Definition at line 838 of file toolbox2.cxx.
References GetItemPos(), GetItemPosRect(), ImplFormat(), mbCalc, mbFormat, and nPos.
Referenced by MenuBarWindow::GetMenuBarButtonRectPixel(), RequestHelp(), SalInstanceToolbar::set_menu_item_active(), and FloatingWindow::StartPopupMode().
TriState ToolBox::GetItemState | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1203 of file toolbox2.cxx.
References ImplGetItem(), ImplToolItem::meState, and TRISTATE_FALSE.
Referenced by IsItemChecked().
const OUString & ToolBox::GetItemText | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1048 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maText.
Referenced by DumpAsPropertyTree(), SalInstanceToolbar::get_item_label(), ToolBoxUIObject::get_state(), and RequestHelp().
ToolBoxItemType ToolBox::GetItemType | ( | ImplToolItems::size_type | nPos | ) | const |
Definition at line 717 of file toolbox2.cxx.
vcl::Window * ToolBox::GetItemWindow | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1073 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::mpWindow.
Referenced by DumpAsPropertyTree().
PopupMenu * ToolBox::GetMenu | ( | ) | const |
Definition at line 1475 of file toolbox2.cxx.
References mpData.
Referenced by ExecuteCustomMenu(), and UpdateCustomMenu().
ToolBoxMenuType ToolBox::GetMenuType | ( | ) | const |
Definition at line 1465 of file toolbox2.cxx.
References mpData.
Referenced by CalcMinimumWindowSizePixel(), ExecuteCustomMenu(), and ImplSetMinMaxFloatSize().
|
inline |
Definition at line 355 of file toolbox.hxx.
Referenced by SalInstanceToolbar::get_modifier_state().
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3998 of file toolbox.cxx.
References vcl::Window::get_preferred_size(), vcl::Window::GetSizePixel(), ImplCalcSize(), ImplToolItem::mbExpand, mnLines, mpData, ImplToolItem::mpWindow, SAL_INFO_IF, vcl::Window::SetSizePixel(), Size::setWidth(), and Size::Width().
tools::Rectangle const & ToolBox::GetOverflowRect | ( | ) | const |
Definition at line 858 of file toolbox2.cxx.
References mpData.
Referenced by FloatingWindow::StartPopupMode().
OUString ToolBox::GetQuickHelpText | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1329 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maQuickHelpText.
Referenced by SalInstanceToolbar::get_item_tooltip_text().
|
inline |
Definition at line 434 of file toolbox.hxx.
Referenced by CalcMinimumWindowSizePixel(), ImplErase(), and ToolBox().
ToolBoxButtonSize ToolBox::GetToolboxButtonSize | ( | ) | const |
Definition at line 630 of file toolbox2.cxx.
References mpData.
Referenced by GetDefaultImageSize(), ImplCalcItem(), and SalInstanceToolbar::set_icon_size().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 363 of file toolbox2.cxx.
References ToolBoxUIObject::create().
|
inline |
Convenience method to hide items (via ShowItem).
Definition at line 396 of file toolbox.hxx.
Referenced by VclBuilder::makeObject().
void ToolBox::Highlight | ( | ) |
Definition at line 358 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), and ToolboxHighlight.
Referenced by ImplHandleMouseMove(), and MouseButtonDown().
|
private |
Definition at line 4158 of file toolbox.cxx.
References Activate(), AUTOCHECK, Click(), Deactivate(), vcl::KeyCode::GetModifier(), vcl::Window::HasFocus(), vcl::Window::ImplControlFocus(), ImplGetItem(), ImplHideFocus(), VclReferenceBase::isDisposed(), mbChangingHighlight, ImplToolItem::mbEnabled, mbIsKeyEvent, ImplToolItem::meState, ImplToolItem::mnBits, mnCurItemId, mnDownItemId, mnHighItemId, ImplToolItem::mnId, mnMouseModifier, ImplToolItem::mpWindow, RADIOCHECK, Select(), SetItemState(), Tab, TRISTATE_FALSE, and TRISTATE_TRUE.
Referenced by KeyInput(), and TriggerItem().
void ToolBox::ImplCalcBorder | ( | WindowAlign | eAlign, |
tools::Long & | rLeft, | ||
tools::Long & | rTop, | ||
tools::Long & | rRight, | ||
tools::Long & | rBottom | ||
) | const |
Definition at line 186 of file toolbox.cxx.
References Bottom, DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), ImplGetDragWidth(), ImplIsFloatingMode(), ImplDockingWindowWrapper::IsLocked(), Left, mnWinStyle, Top, WB_BORDER, and WB_NOSHADOW.
Referenced by ImplCalcSize(), ImplDrawGradientBackground(), and ImplFormat().
|
private |
Definition at line 1651 of file toolbox.cxx.
References BREAK, BUTTON, StyleSettings::GetFloatTitleHeight(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), ImplIsFloatingMode(), ImplIsInPopupMode(), IsMenuEnabled(), mbScroll, mpData, nLineWidth, SEPARATOR, and SPACE.
Referenced by ImplCalcFloatSizes(), ImplCalcSize(), ImplFormat(), and ImplGetOptimalFloatingSize().
Size ToolBox::ImplCalcFloatSize | ( | ImplToolItems::size_type & | rLines | ) |
Definition at line 815 of file toolbox.cxx.
References i, ImplCalcFloatSizes(), maFloatSizes, mnFloatLines, mnHeight, mnLines, and mnWidth.
Referenced by CalcFloatingWindowSizePixel(), Docking(), ImplCalcSize(), ImplGetOptimalFloatingSize(), Resizing(), and ToggleFloatingMode().
void ToolBox::ImplCalcFloatSizes | ( | ) |
Definition at line 753 of file toolbox.cxx.
References Size::Height(), ImplCalcBreaks(), ImplCalcSize(), maFloatSizes, ToolBox::ImplToolSize::mnHeight, ToolBox::ImplToolSize::mnLines, mnMaxItemWidth, ToolBox::ImplToolSize::mnWidth, mpData, TB_BORDER_OFFSET1, and TB_CALCMODE_FLOAT.
Referenced by ImplCalcFloatSize(), ImplCalcMinMaxFloatSize(), and Resizing().
|
private |
Definition at line 1352 of file toolbox.cxx.
References BUTTON, Button, Combobox, determineButtonType(), DontCare, DROPDOWN, ENABLED, Entire, Application::GetDefaultDevice(), GetDefaultImageSize(), OutputDevice::GetDPIScaleFactor(), tools::Rectangle::GetHeight(), vcl::Window::GetNativeControlRegion(), vcl::Window::GetOutDev(), vcl::Window::GetTextHeight(), GetToolboxButtonSize(), tools::Rectangle::GetWidth(), h, Size::Height(), ImplAddButtonBorder(), ImplIsFloatingMode(), vcl::Window::IsNativeControlSupported(), Listbox, mbCalc, mbFormat, mbHorz, meButtonType, meTextPosition, mnMaxItemHeight, mnMaxItemWidth, mnWinHeight, mpData, Right, ROLLOVER, SPACE, Spinbox, SYMBOLONLY, TB_DROPDOWNARROWWIDTH, TB_IMAGETEXTOFFSET, TB_MENUBUTTON_SIZE, TB_TEXTOFFSET, TEXT, Toolbar, w, and Size::Width().
Referenced by ImplCalcSize(), and ImplFormat().
ToolBox::ImplToolItems::size_type ToolBox::ImplCalcLines | ( | tools::Long | nToolSize | ) | const |
Definition at line 878 of file toolbox.cxx.
References mbHorz, mbLineSpacing, mnMaxItemHeight, mnMaxItemWidth, mnWinHeight, mnWinStyle, TB_BORDER_OFFSET2, TB_LINESPACING, and WB_BORDER.
Referenced by ImplFormat(), ImplGetOptimalFloatingSize(), and Resizing().
Definition at line 838 of file toolbox.cxx.
References Size::Height(), i, ImplCalcFloatSizes(), maFloatSizes, mnHeight, mnWidth, Size::setHeight(), Size::setWidth(), and Size::Width().
Referenced by ImplSetMinMaxFloatSize().
Size ToolBox::ImplCalcSize | ( | ImplToolItems::size_type | nCalcLines, |
sal_uInt16 | nCalcMode = 0 |
||
) |
Definition at line 637 of file toolbox.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), ImplCalcBorder(), ImplCalcBreaks(), ImplCalcFloatSize(), ImplCalcItem(), ImplIsFloatingMode(), Left, mbCalc, mbHorz, mbLineSpacing, meAlign, mnMaxItemHeight, mnMaxItemWidth, mnWinHeight, mnWinStyle, mpData, Size::setHeight(), Size::setWidth(), TB_BORDER_OFFSET1, TB_BORDER_OFFSET2, TB_CALCMODE_FLOAT, TB_CALCMODE_HORZ, TB_CALCMODE_VERT, TB_LINESPACING, TB_MAXNOSCROLL, Top, and WB_BORDER.
Referenced by CalcMinimumWindowSizePixel(), CalcWindowSizePixel(), GetOptimalSize(), ImplCalcFloatSizes(), and ImplLineSizing().
|
private |
Definition at line 4531 of file toolbox.cxx.
References vcl::Window::CallEventListeners(), GetItemPos(), vcl::Window::GrabFocus(), ImplFindItemPos(), ImplFormat(), ImplGetItem(), ImplGetItemLine(), ImplHideFocus(), ImplShowFocus(), InvalidateItem(), ITEM_NOTFOUND, mbChangingHighlight, mbFormat, mnCurLine, mnCurPos, mnHighItemId, ImplToolItem::mnId, mnVisLines, mpData, ImplToolItem::mpWindow, nPos, ToolboxHighlight, and ToolboxHighlightOff.
Referenced by ChangeHighlight(), EventNotify(), ImplChangeHighlightUpDn(), KeyInput(), and LoseFocus().
|
private |
Definition at line 4615 of file toolbox.cxx.
References i, ImplChangeHighlight(), ImplFindItemPos(), ImplGetFirstClippedItem(), ImplGetItem(), ImplHasClippedItems(), ImplIsFloatingMode(), ImplIsValidItem(), InvalidateMenuButton(), ImplToolItem::IsClipped(), IsMenuEnabled(), mnHighItemId, mpData, nCount, and pos.
Referenced by EventNotify(), and KeyInput().
void ToolBox::ImplCheckUpdate | ( | ) |
Definition at line 234 of file toolbox.cxx.
References vcl::Window::HasPaintEvent(), vcl::Window::IsBackground(), vcl::Window::IsInPaint(), and vcl::Window::PaintImmediately().
Referenced by ImplDrawBackground(), ImplDrawGrip(), ImplDrawItem(), and ImplDrawMenuButton().
ToolBox::ImplToolItems::size_type ToolBox::ImplCountLineBreaks | ( | ) | const |
Definition at line 4038 of file toolbox.cxx.
Referenced by CalcFloatingWindowSizePixel(), and CalcPopupWindowSizePixel().
void ToolBox::ImplDrawBackground | ( | vcl::RenderContext & | rRenderContext, |
const tools::Rectangle & | rRect | ||
) |
Definition at line 473 of file toolbox.cxx.
References Bottom, vcl::CLIPREGION, Entire, GetAlign(), DockingManager::GetDockingWindowWrapper(), vcl::Window::GetOutDev(), StyleSettings::GetPersonaFooter(), StyleSettings::GetPersonaHeader(), Application::GetSettings(), AllSettings::GetStyleSettings(), ImplCheckUpdate(), ImplDrawConstantBackground(), ImplDrawGradientBackground(), ImplDrawNativeBackground(), ImplDrawTransparentBackground(), ImplGetDockingManager(), ImplIsFloatingMode(), ImplIsInPopupMode(), vcl::Region::Intersect(), OutputDevice::IntersectClipRegion(), vcl::Window::IsBackground(), BitmapEx::IsEmpty(), vcl::Window::IsInPaint(), OutputDevice::IsNativeControlSupported(), OutputDevice::Pop(), OutputDevice::Push(), Toolbar, and Top.
Referenced by ImplErase(), and Paint().
void ToolBox::ImplDrawBorder | ( | vcl::RenderContext & | rRenderContext | ) |
Definition at line 553 of file toolbox.cxx.
References Bottom, OutputDevice::DrawLine(), DockingManager::GetDockingWindowWrapper(), StyleSettings::GetLightColor(), OutputDevice::GetSettings(), StyleSettings::GetShadowColor(), AllSettings::GetStyleSettings(), ImplGetDockingManager(), Left, meAlign, mnDX, mnDY, mnWinStyle, Right, OutputDevice::SetLineColor(), Top, and WB_NOSHADOW.
Referenced by Paint().
void ToolBox::ImplDrawButton | ( | vcl::RenderContext & | rRenderContext, |
const tools::Rectangle & | rRect, | ||
sal_uInt16 | highlight, | ||
bool | bChecked, | ||
bool | bEnabled, | ||
bool | bIsWindow | ||
) |
Definition at line 2523 of file toolbox.cxx.
References Button, OutputDevice::DrawNativeControl(), vcl::RenderTools::DrawSelectionBackground(), ENABLED, OutputDevice::IsNativeControlSupported(), NONE, nState, Off, On, PRESSED, ROLLOVER, ImplControlValue::setTristateVal(), and Toolbar.
Referenced by ImplDrawItem(), and ImplDrawMenuButton().
|
static |
Definition at line 456 of file toolbox.cxx.
References OutputDevice::DrawWallpaper(), OutputDevice::Erase(), vcl::Region::GetBoundRect(), StyleSettings::GetFaceGradientColor(), OutputDevice::GetSettings(), and AllSettings::GetStyleSettings().
Referenced by ImplDrawBackground().
|
staticprivate |
Definition at line 2780 of file toolbox.cxx.
References Point::AdjustX(), Point::AdjustY(), tools::Rectangle::BottomLeft(), tools::Rectangle::BottomRight(), OutputDevice::DrawLine(), OutputDevice::GetSettings(), StyleSettings::GetShadowColor(), AllSettings::GetStyleSettings(), tools::Rectangle::IsEmpty(), ImplToolItem::maRect, OutputDevice::SetLineColor(), tools::Rectangle::TopLeft(), and tools::Rectangle::TopRight().
Referenced by ImplDrawItem().
void ToolBox::ImplDrawGradientBackground | ( | vcl::RenderContext & | rRenderContext | ) |
Definition at line 310 of file toolbox.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), OutputDevice::DrawGradient(), StyleSettings::GetFaceColor(), StyleSettings::GetFaceGradientColor(), StyleSettings::GetHighContrastMode(), OutputDevice::GetLineColor(), DockingWindow::GetOutputSizePixel(), OutputDevice::GetSettings(), StyleSettings::GetShadowColor(), AllSettings::GetStyleSettings(), Size::Height(), ImplCalcBorder(), ImplIsFloatingMode(), OutputDevice::IsLineColor(), mbHorz, mbLineSpacing, meAlign, mnCurLines, mnDX, mnDY, mnMaxItemHeight, mnMaxItemWidth, mnWinHeight, mnWinStyle, Gradient::SetAngle(), Gradient::SetEndColor(), Size::setHeight(), OutputDevice::SetLineColor(), Gradient::SetStartColor(), Gradient::SetStyle(), Size::setWidth(), TB_BORDER_OFFSET1, TB_BORDER_OFFSET2, TB_LINESPACING, WB_BORDER, Size::Width(), x, and y.
Referenced by ImplDrawBackground().
void ToolBox::ImplDrawGrip | ( | vcl::RenderContext & | rRenderContext | ) |
Definition at line 298 of file toolbox.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplDockingWindowWrapper::GetDragArea(), ImplCheckUpdate(), ImplDrawGrip(), ImplGetDockingManager(), ImplGetDragWidth(), tools::Rectangle::IsEmpty(), mbHorz, and meAlign.
|
static |
Definition at line 246 of file toolbox.cxx.
References Bottom, OutputDevice::DrawEllipse(), OutputDevice::DrawNativeControl(), ENABLED, OutputDevice::GetDPIScaleFactor(), OutputDevice::GetOutputSizePixel(), OutputDevice::GetSettings(), StyleSettings::GetShadowColor(), AllSettings::GetStyleSettings(), Size::Height(), i, OutputDevice::IsNativeControlSupported(), ToolbarValue::maGripRect, OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), ThumbHorz, ThumbVert, Toolbar, Top, Size::Width(), x, and y.
Referenced by ImplStdBorderWindowView::DrawWindow(), ImplDrawGrip(), and Paint().
|
private |
Definition at line 2550 of file toolbox.cxx.
References BUTTON, Checked, COL_WHITE(), ColorTransform, ImplToolItem::DetermineButtonDrawStyle(), determineButtonType(), Disable, DontKnow, OutputDevice::DrawCtrlText(), OutputDevice::DrawImage(), DROPDOWN, DROPDOWNONLY, ImplToolItem::GetDropDownRect(), StyleSettings::GetFaceColor(), OutputDevice::GetFont(), tools::Rectangle::getOpenWidth(), vcl::Window::GetOutDev(), OutputDevice::GetSettings(), StyleSettings::GetShadowColor(), tools::Rectangle::GetSize(), Image::GetSizePixel(), AllSettings::GetStyleSettings(), vcl::Window::GetTextHeight(), Size::Height(), ImplCheckUpdate(), ImplDrawButton(), ImplDrawDropdownArrow(), ImplDrawFloatwinBorder(), ImplDrawSeparator(), ImplErase(), ImplIsFloatingMode(), tools::Rectangle::IsEmpty(), vcl::Window::IsEnabled(), tools::Rectangle::Left(), LEFT, Left, ImplToolItem::maImage, ImplToolItem::maRect, ImplToolItem::maText, ImplToolItem::mbEnabled, mbHorz, ImplToolItem::mbShowWindow, ImplToolItem::mbVisibleText, meAlign, meButtonType, ImplToolItem::meState, meTextPosition, ImplToolItem::meType, ImplToolItem::mnBits, mnDownItemId, ImplToolItem::mnId, mpData, mpFloatWin, NONE, nPos, Pressed, Right, SEPARATOR, OutputDevice::SetFillColor(), OutputDevice::SetFont(), vcl::Window::SetFont(), vcl::Font::SetOrientation(), SMALLBUTTON_HSIZE, SMALLBUTTON_OFF_NORMAL_X, SMALLBUTTON_OFF_NORMAL_Y, SMALLBUTTON_VSIZE, TB_IMAGETEXTOFFSET, tools::Rectangle::Top(), tools::Rectangle::TopLeft(), TRISTATE_INDET, TRISTATE_TRUE, and Size::Width().
Referenced by Paint().
void ToolBox::ImplDrawMenuButton | ( | vcl::RenderContext & | rRenderContext, |
bool | bHighlight | ||
) |
Definition at line 2426 of file toolbox.cxx.
References vcl::FILLCOLOR, ImplCheckUpdate(), ImplDrawButton(), ImplDrawMoreIndicator(), ImplErase(), ImplHasClippedItems(), vcl::LINECOLOR, mpData, OutputDevice::Pop(), and OutputDevice::Push().
Referenced by Paint().
bool ToolBox::ImplDrawNativeBackground | ( | vcl::RenderContext & | rRenderContext | ) | const |
Definition at line 435 of file toolbox.cxx.
References DrawBackgroundHorz, DrawBackgroundVert, OutputDevice::DrawNativeControl(), ENABLED, DockingWindow::GetOutputSizePixel(), mbHorz, and Toolbar.
Referenced by ImplDrawBackground().
|
private |
Definition at line 2478 of file toolbox.cxx.
References tools::Rectangle::Bottom(), tools::Rectangle::Center(), OutputDevice::DrawLine(), OutputDevice::DrawNativeControl(), StyleSettings::GetSeparatorColor(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), IsHorizontal(), OutputDevice::IsNativeControlSupported(), tools::Rectangle::Left(), ImplToolItem::maRect, ImplToolItem::mbBreak, ImplToolItem::mbShowWindow, mpData, NONE, nPos, tools::Rectangle::Right(), SeparatorHorz, SeparatorVert, OutputDevice::SetLineColor(), Toolbar, tools::Rectangle::Top(), Point::X(), and Point::Y().
Referenced by ImplDrawItem().
|
private |
Definition at line 2456 of file toolbox.cxx.
References ImplDrawUpDownButtons(), tools::Rectangle::IsEmpty(), vcl::Window::IsEnabled(), maLowerRect, maUpperRect, mbHorz, mnCurLine, mnCurLines, and mnVisLines.
Referenced by Paint().
void ToolBox::ImplDrawTransparentBackground | ( | const vcl::Region & | rRegion | ) |
Definition at line 444 of file toolbox.cxx.
References vcl::Window::Invalidate(), mpData, NoClipChildren, and Update.
Referenced by ImplDrawBackground().
void ToolBox::ImplErase | ( | vcl::RenderContext & | rRenderContext, |
const tools::Rectangle & | rRect, | ||
bool | bHighlight, | ||
bool | bHasOpenPopup = false |
||
) |
Definition at line 525 of file toolbox.cxx.
References OutputDevice::DrawRect(), vcl::FILLCOLOR, StyleSettings::GetFaceColor(), OutputDevice::GetSettings(), GetStyle(), AllSettings::GetStyleSettings(), StyleSettings::GetWindowColor(), ImplDrawBackground(), vcl::LINECOLOR, mpData, OutputDevice::Pop(), OutputDevice::Push(), OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), and WB_3DLOOK.
Referenced by ImplDrawItem(), and ImplDrawMenuButton().
|
private |
Definition at line 1370 of file toolbox2.cxx.
References i, InvalidateItem(), tools::Rectangle::IsEmpty(), ImplToolItem::maRect, mpData, and nCount.
Referenced by GetCharacterBounds(), GetDisplayText(), and GetIndexForPoint().
|
static |
Definition at line 4512 of file toolbox.cxx.
References ITEM_NOTFOUND, and nPos.
Referenced by ImplChangeHighlight(), and ImplChangeHighlightUpDn().
void ToolBox::ImplFloatControl | ( | bool | bStart, |
FloatingWindow * | pWindow | ||
) |
Definition at line 2812 of file toolbox.cxx.
References Deactivate(), vcl::Window::EndTracking(), InvalidateItem(), vcl::Window::IsMouseCaptured(), ITEM_NOTFOUND, mbDrag, mnCurItemId, mnCurPos, mnDownItemId, mnHighItemId, mpData, mpFloatWin, and vcl::Window::ReleaseMouse().
Referenced by FloatingWindow::StartPopupMode().
|
private |
Definition at line 1887 of file toolbox.cxx.
References tools::Rectangle::Bottom(), DockingManager::GetDockingWindowWrapper(), ImplDockingWindowWrapper::GetDragArea(), Size::Height(), ImplCalcBorder(), ImplCalcBreaks(), ImplCalcItem(), ImplCalcLines(), ImplGetDockingManager(), ImplGetOptimalFloatingSize(), ImplHasExternalMenubutton(), ImplIsFloatingMode(), ImplIsInPopupMode(), ImplUpdateDragArea(), vcl::Window::Invalidate(), IsMenuEnabled(), vcl::Window::IsVisible(), tools::Rectangle::Left(), Locked, maFloatSizes, ImplToolItem::maItemSize, maLowerRect, maPaintRect, ImplToolItem::maRect, maUpperRect, mbFormat, mbFullPaint, mbHorz, mbIsArranged, mbLineSpacing, mbScroll, meAlign, meLayoutMode, mnBottomBorder, mnCurLine, mnCurLines, mnDX, mnDY, mnFloatLines, mnLeftBorder, mnLines, mnMaxItemHeight, mnMaxItemWidth, mnRightBorder, mnTopBorder, mnVisLines, mnWinHeight, mnWinStyle, mpData, tools::Rectangle::Right(), tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), DockingWindow::SetOutputSizePixel(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), TB_BORDER_OFFSET1, TB_BORDER_OFFSET2, TB_LINESPACING, TB_MAXNOSCROLL, TB_MENUBUTTON_OFFSET, TB_SPIN_OFFSET, TB_SPIN_SIZE, tools::Rectangle::Top(), tools::Rectangle::Union(), WB_BORDER, and Size::Width().
Referenced by GetItemContentSize(), GetItemPosRect(), GetItemRect(), ImplChangeHighlight(), ImplHasClippedItems(), KeyInput(), MouseButtonDown(), Paint(), Resize(), SetMenuType(), SetStyle(), ShowLine(), StateChanged(), and ToggleFloatingMode().
int ToolBox::ImplGetDragWidth | ( | ) | const |
Definition at line 149 of file toolbox.cxx.
References ImplGetDragWidth(), and mbHorz.
Referenced by ImplStdBorderWindowView::DrawWindow(), ImplCalcBorder(), ImplDrawGrip(), ImplGetDragWidth(), ImplBorderWindowView::ImplInitTitle(), and ImplUpdateDragArea().
|
static |
Definition at line 125 of file toolbox.cxx.
References Entire, OutputDevice::GetDPIScaleFactor(), tools::Rectangle::GetHeight(), OutputDevice::GetNativeControlRegion(), OutputDevice::GetOutputSizePixel(), tools::Rectangle::GetWidth(), OutputDevice::IsNativeControlSupported(), NONE, TB_DRAGWIDTH, ThumbHorz, ThumbVert, and Toolbar.
|
static |
Definition at line 121 of file toolbox.cxx.
References vcl::Window::GetOutDev(), and ImplGetDragWidth().
const ImplToolItem * ToolBox::ImplGetFirstClippedItem | ( | ) | const |
Definition at line 627 of file toolbox.cxx.
References mpData.
Referenced by ImplChangeHighlightUpDn().
|
private |
it->mbEnabled ||
Definition at line 4481 of file toolbox.cxx.
References BUTTON, ImplIsFixedControl(), mnCurLines, and mpData.
Referenced by KeyInput().
|
private |
Definition at line 3592 of file toolbox.cxx.
References Application::GetHelp(), Help::GetHelpText(), ImplGetItem(), ImplToolItem::maCommandStr, ImplToolItem::maHelpId, and ImplToolItem::maHelpText.
Referenced by GetHelpText().
|
private |
Definition at line 1325 of file toolbox.cxx.
References mpData.
Referenced by ChangeHighlight(), EventNotify(), GetItemBits(), GetItemCommand(), GetItemData(), GetItemImage(), GetItemState(), GetItemText(), GetItemWindow(), GetQuickHelpText(), ImplActivateItem(), ImplChangeHighlight(), ImplChangeHighlightUpDn(), ImplGetHelpText(), ImplHideFocus(), ImplOpenItem(), ImplShowFocus(), InsertItem(), IsItemClipped(), IsItemEnabled(), IsItemReallyVisible(), IsItemVisible(), KeyInput(), SetHelpId(), SetHelpText(), SetItemCommand(), SetItemExpand(), and SetQuickHelpText().
|
private |
Definition at line 4467 of file toolbox.cxx.
References mpData.
Referenced by ImplChangeHighlight().
|
private |
Definition at line 1799 of file toolbox.cxx.
References Size::AdjustHeight(), Size::Height(), ImplCalcBreaks(), ImplCalcFloatSize(), ImplCalcLines(), ImplIsFloatingMode(), mbHorz, mbLineSpacing, mnBottomBorder, mnDX, mnDY, mnLeftBorder, mnMaxItemHeight, mnRightBorder, mnTopBorder, mnWinHeight, Size::setHeight(), Size::setWidth(), TB_BORDER_OFFSET1, TB_BORDER_OFFSET2, TB_LINESPACING, and Size::Width().
Referenced by ImplFormat().
|
private |
Definition at line 788 of file toolbox2.cxx.
References Point::AdjustX(), Point::AdjustY(), tools::Rectangle::Bottom(), Bottom, tools::Rectangle::BottomLeft(), vcl::Window::GetDesktopRectPixel(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), Left, meAlign, vcl::Window::OutputToAbsoluteScreenPixel(), tools::Rectangle::Right(), Right, Point::setX(), Point::setY(), tools::Rectangle::Top(), Top, tools::Rectangle::TopLeft(), tools::Rectangle::TopRight(), Point::X(), and Point::Y().
Referenced by ExecuteCustomMenu().
|
inline |
Definition at line 250 of file toolbox.hxx.
Referenced by vcl::Window::GetDisplayBackground().
|
private |
Definition at line 2925 of file toolbox.cxx.
References AUTOCHECK, tools::Rectangle::Contains(), Deactivate(), DROPDOWN, OutputDevice::Flush(), GetItemPos(), vcl::Window::GetOutDev(), MouseEvent::GetPosPixel(), InvalidateItem(), InvalidateSpin(), VclReferenceBase::isDisposed(), ITEM_NOTFOUND, ImplToolItem::maRect, mbDrag, mbIn, mbLower, mbUpper, ImplToolItem::meState, ImplToolItem::mnBits, mnCurItemId, mnCurPos, mnDownItemId, ImplToolItem::mnId, mnMouseModifier, mpData, RADIOCHECK, REPEAT, Select(), SetItemState(), ShowLine(), TRISTATE_FALSE, and TRISTATE_TRUE.
Referenced by MouseButtonUp(), and Tracking().
|
private |
Definition at line 2862 of file toolbox.cxx.
References tools::Rectangle::Contains(), MouseEvent::GetPosPixel(), Highlight(), InvalidateItem(), InvalidateSpin(), ITEM_NOTFOUND, maLowerRect, ImplToolItem::maRect, maUpperRect, mbDrag, mbIn, mbLower, mbUpper, ImplToolItem::mnBits, mnCurItemId, mnCurPos, ImplToolItem::mnId, mpData, REPEAT, and Select().
Referenced by MouseMove(), and Tracking().
|
private |
Definition at line 1485 of file toolbox2.cxx.
References ImplFormat(), and mpData.
Referenced by ImplChangeHighlightUpDn(), ImplDrawMenuButton(), MouseButtonDown(), and MouseMove().
|
private |
Definition at line 863 of file toolbox2.cxx.
References Border, ImplBorderWindow::GetMenuRect(), vcl::Window::GetWindow(), ImplIsFloatingMode(), and tools::Rectangle::IsEmpty().
Referenced by ImplFormat().
|
private |
Definition at line 4776 of file toolbox.cxx.
References VclPtr< reference_type >::get(), ImplGetItem(), vcl::Window::ImplGetWindowImpl(), vcl::Window::Invalidate(), InvalidateMenuButton(), WindowImpl::mbDrawSelectionBackground, mnHighItemId, WindowImpl::mpBorderWindow, mpData, and ImplToolItem::mpWindow.
Referenced by EventNotify(), ImplActivateItem(), ImplChangeHighlight(), KeyInput(), and MouseMove().
|
private |
Definition at line 1165 of file toolbox.cxx.
References vcl::Window::ImplGetWindowImpl(), DockingWindow::ImplInit(), ImplInitSettings(), mbScroll, WindowImpl::mnStyle, mnWinStyle, WB_BORDER, WB_NODIALOGCONTROL, WB_SCROLL, and WB_TABSTOP.
Referenced by doDeferredInit(), and ToolBox().
|
private |
Definition at line 158 of file dockwin.cxx.
References DockingWindow::maDockPos, Object, vcl::Window::OutputToAbsoluteScreenPixel(), and TrackWindow.
Referenced by DataChanged(), ImplInit(), SetAlign(), StateChanged(), and ToggleFloatingMode().
|
private |
Definition at line 1238 of file toolbox.cxx.
References ApplyBackgroundSettings(), vcl::Window::ApplyControlFont(), ApplyForegroundSettings(), Button, vcl::Window::EnableChildTransparentMode(), vcl::Window::GetOutDev(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetToolFont(), vcl::Window::IsNativeControlSupported(), vcl::Window::IsPaintTransparent(), mpData, and Toolbar.
|
private |
Definition at line 1102 of file toolbox.cxx.
References Arrow, vcl::Window::ImplGetWindowImpl(), ITEM_NOTFOUND, LINK, mbCalc, mbChangingHighlight, mbCustomize, mbDrag, mbDragging, mbFormat, mbFullPaint, mbHorz, mbIn, mbIsArranged, mbIsKeyEvent, mbLastFloatMode, mbLineSpacing, mbLower, mbScroll, WindowImpl::mbToolBox, mbUpper, meAlign, meButtonType, meDockAlign, meLastStyle, meLayoutMode, meTextPosition, mnActivateCount, mnBottomBorder, mnCurItemId, mnCurLine, mnCurLines, mnCurPos, mnDockLines, mnDownItemId, mnDX, mnDY, mnFloatLines, mnHighItemId, mnLastFocusItemId, mnLastResizeDY, mnLeftBorder, mnLines, mnMaxItemHeight, mnMaxItemWidth, mnMouseModifier, mnRightBorder, mnTopBorder, mnVisLines, mnWinHeight, mnWinStyle, mpData, mpFloatWin, mpIdle, Normal, RESIZE, Right, SYMBOLONLY, and Top.
Referenced by ToolBox().
|
private |
Definition at line 273 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), ImplUpdateInputEnable(), vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), vcl::Window::IsUpdateMode(), mbCalc, mbFormat, mnBottomBorder, mnDX, mnDY, mnLeftBorder, mnRightBorder, mnTopBorder, mpIdle, and ToolboxFormatChanged.
Referenced by Clear(), CopyItem(), InsertBreak(), InsertItem(), InsertSeparator(), InsertSpace(), InsertWindow(), RemoveItem(), SetButtonType(), SetItemBits(), SetItemExpand(), SetItemImage(), SetItemText(), SetItemWindow(), and ShowItem().
|
private |
Definition at line 1619 of file toolbox2.cxx.
References DockingWindow::IsFloatingMode(), mpData, and SAL_WARN_IF.
Referenced by CalcMinimumWindowSizePixel(), Docking(), EndDocking(), ImplCalcBorder(), ImplCalcBreaks(), ImplCalcItem(), ImplCalcSize(), ImplChangeHighlightUpDn(), ImplDrawBackground(), ImplDrawGradientBackground(), ImplDrawItem(), ImplFormat(), ImplGetOptimalFloatingSize(), ImplHasExternalMenubutton(), ImplTestLineSize(), ImplUpdateDragArea(), KeyInput(), Lock(), Paint(), SetAlign(), SetStyle(), StartDocking(), ToggleFloatingMode(), and ToolBox().
|
private |
Definition at line 1633 of file toolbox2.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplDockingWindowWrapper::GetFloatingWindow(), ImplGetDockingManager(), FloatingWindow::IsInPopupMode(), and mpData.
Referenced by ExecuteCustomMenu(), ImplCalcBreaks(), ImplDrawBackground(), and ImplFormat().
void ToolBox::ImplLineSizing | ( | const Point & | rPos, |
tools::Rectangle & | rRect, | ||
sal_uInt16 | nLineMode | ||
) |
Definition at line 941 of file toolbox.cxx.
References tools::Rectangle::Bottom(), DOCK_LINEBOTTOM, DOCK_LINELEFT, DOCK_LINERIGHT, DOCK_LINETOP, DockingWindow::GetSizePixel(), Size::Height(), i, ImplCalcSize(), tools::Rectangle::Left(), mnCurLines, mnDockLines, mnLines, tools::Rectangle::Right(), tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), TB_MAXLINES, tools::Rectangle::Top(), Size::Width(), Point::X(), and Point::Y().
Referenced by ImplTBDragMgr::Dragging().
|
private |
Definition at line 4235 of file toolbox.cxx.
References Activate(), Link< typename Arg, typename Ret >::Call(), DROPDOWN, ExecuteCustomMenu(), vcl::KeyCode::GetCode(), GetItemPos(), vcl::KeyCode::GetModifier(), vcl::Window::GetParent(), ImplCloseLastPopup(), ImplGetItem(), IsHorizontal(), Link< typename Arg, typename Ret >::IsSet(), KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_UP, maMenuButtonHdl, mbIsKeyEvent, mnCurItemId, mnCurPos, mnDownItemId, mnHighItemId, mnLastFocusItemId, mnMouseModifier, and mpData.
Referenced by KeyInput().
void ToolBox::ImplSetMinMaxFloatSize | ( | ) |
Definition at line 859 of file toolbox.cxx.
References Customize, DockingManager::GetDockingWindowWrapper(), GetMenuType(), ImplCalcMinMaxFloatSize(), ImplGetDockingManager(), DockingWindow::SetMaxOutputSizePixel(), ImplDockingWindowWrapper::SetMaxOutputSizePixel(), DockingWindow::SetMinOutputSizePixel(), ImplDockingWindowWrapper::SetMinOutputSizePixel(), and ImplDockingWindowWrapper::ShowMenuTitleButton().
Referenced by SetMenuType(), and ToggleFloatingMode().
|
private |
Definition at line 4762 of file toolbox.cxx.
References VclPtr< reference_type >::get(), vcl::Window::HasFocus(), ImplGetItem(), vcl::Window::ImplGetWindowImpl(), vcl::Window::Invalidate(), VclReferenceBase::isDisposed(), WindowImpl::mbDrawSelectionBackground, mnHighItemId, WindowImpl::mpBorderWindow, and ImplToolItem::mpWindow.
Referenced by ImplChangeHighlight(), MouseMove(), and Paint().
sal_uInt16 ToolBox::ImplTestLineSize | ( | const Point & | rPos | ) | const |
Definition at line 909 of file toolbox.cxx.
References Bottom, DOCK_LINEBOTTOM, DOCK_LINEHSIZE, DOCK_LINELEFT, DOCK_LINEOFFSET, DOCK_LINERIGHT, DOCK_LINETOP, DOCK_LINEVSIZE, GetAlign(), ImplIsFloatingMode(), Left, mbScroll, mnCurLines, mnDX, mnDY, mnLines, mnVisLines, Right, Top, Point::X(), and Point::Y().
Referenced by MouseButtonDown(), and MouseMove().
void ToolBox::ImplUpdateDragArea | ( | ) | const |
Definition at line 169 of file toolbox.cxx.
References Bottom, DockingManager::GetDockingWindowWrapper(), DockingWindow::GetOutputSizePixel(), Height, ImplGetDockingManager(), ImplGetDragWidth(), ImplIsFloatingMode(), ImplDockingWindowWrapper::IsLocked(), meAlign, ImplDockingWindowWrapper::SetDragArea(), Top, and Width.
Referenced by ImplFormat().
|
private |
Definition at line 1361 of file toolbox2.cxx.
References mpData.
Referenced by EnableItem(), and ImplInvalidate().
|
private |
Definition at line 308 of file toolbox2.cxx.
References vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), vcl::Window::IsUpdateMode(), ITEM_NOTFOUND, maPaintRect, mbFormat, mnBottomBorder, mnDX, mnDY, mnLeftBorder, mnRightBorder, mnTopBorder, mpData, nIndex, and tools::Rectangle::Union().
Referenced by EnableItem(), SetItemData(), SetItemImage(), SetItemState(), SetItemText(), and StateChanged().
void ToolBox::InsertBreak | ( | ImplToolItems::size_type | nPos = APPEND | ) |
Definition at line 521 of file toolbox2.cxx.
References APPEND, BREAK, vcl::Window::CallEventListeners(), ImplInvalidate(), ImplToolItem::mbEnabled, ImplToolItem::meType, mpData, nPos, and ToolboxItemAdded.
|
virtual |
Insert a command (like '.uno:Save').
Definition at line 440 of file toolbox2.cxx.
References aLabel, aProperties, vcl::CommandInfoProvider::GetCommandProperties(), vcl::CommandInfoProvider::GetImageForCommand(), GetImageSize(), GetItemCount(), vcl::CommandInfoProvider::GetLabelForCommand(), vcl::CommandInfoProvider::GetModuleIdentifier(), vcl::CommandInfoProvider::GetTooltipForCommand(), ImplGetItem(), InsertItem(), ImplToolItem::maMinimalItemSize, nPos, SetItemImage(), and SetQuickHelpText().
Referenced by MenuBarWindow::AddMenuBarButton(), CreateNotebookBarToolBox(), SalInstanceToolbar::insert_item(), InsertItem(), VclBuilder::makeObject(), and MenuBarWindow::MenuBarWindow().
void ToolBox::InsertItem | ( | ToolBoxItemId | nItemId, |
const Image & | rImage, | ||
const OUString & | rText, | ||
ToolBoxItemBits | nBits = ToolBoxItemBits::NONE , |
||
ImplToolItems::size_type | nPos = APPEND |
||
) |
Definition at line 402 of file toolbox2.cxx.
References APPEND, vcl::Window::CallEventListeners(), MnemonicGenerator::EraseAllMnemonicChars(), GetItemPos(), ImplInvalidate(), ITEM_NOTFOUND, mpData, nPos, SAL_WARN_IF, and ToolboxItemAdded.
void ToolBox::InsertItem | ( | ToolBoxItemId | nItemId, |
const Image & | rImage, | ||
ToolBoxItemBits | nBits = ToolBoxItemBits::NONE , |
||
ImplToolItems::size_type | nPos = APPEND |
||
) |
Definition at line 384 of file toolbox2.cxx.
References APPEND, vcl::Window::CallEventListeners(), GetItemPos(), ImplInvalidate(), ITEM_NOTFOUND, mpData, nPos, SAL_WARN_IF, and ToolboxItemAdded.
void ToolBox::InsertItem | ( | ToolBoxItemId | nItemId, |
const OUString & | rText, | ||
const OUString & | rCommand, | ||
ToolBoxItemBits | nBits = ToolBoxItemBits::NONE , |
||
ImplToolItems::size_type | nPos = APPEND |
||
) |
Definition at line 421 of file toolbox2.cxx.
References APPEND, vcl::Window::CallEventListeners(), MnemonicGenerator::EraseAllMnemonicChars(), GetItemPos(), ImplInvalidate(), ITEM_NOTFOUND, mpData, nPos, SAL_WARN_IF, and ToolboxItemAdded.
void ToolBox::InsertSeparator | ( | ImplToolItems::size_type | nPos = APPEND , |
sal_uInt16 | nPixSize = 0 |
||
) |
Definition at line 503 of file toolbox2.cxx.
References APPEND, vcl::Window::CallEventListeners(), ImplInvalidate(), ImplToolItem::mbEnabled, ImplToolItem::meType, ImplToolItem::mnSepSize, mpData, nPos, SEPARATOR, and ToolboxItemAdded.
Referenced by CreateNotebookBarToolBox(), SalInstanceToolbar::insert_separator(), and VclBuilder::makeObject().
void ToolBox::InsertSpace | ( | ) |
Definition at line 487 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), ImplInvalidate(), ImplToolItem::mbEnabled, ImplToolItem::meType, mpData, SPACE, and ToolboxItemAdded.
void ToolBox::InsertWindow | ( | ToolBoxItemId | nItemId, |
vcl::Window * | pWindow, | ||
ToolBoxItemBits | nBits = ToolBoxItemBits::NONE , |
||
ImplToolItems::size_type | nPos = APPEND |
||
) |
Definition at line 461 of file toolbox2.cxx.
References APPEND, BUTTON, vcl::Window::CallEventListeners(), GetItemPos(), vcl::Window::Hide(), ImplInvalidate(), ITEM_NOTFOUND, ImplToolItem::meType, ImplToolItem::mnBits, ImplToolItem::mnId, mpData, ImplToolItem::mpWindow, nPos, SAL_WARN_IF, and ToolboxItemAdded.
|
private |
Definition at line 3396 of file toolbox.cxx.
References vcl::Window::Invalidate(), ImplToolItem::maRect, and mpData.
Referenced by EndSelection(), ImplChangeHighlight(), ImplFillLayoutData(), ImplFloatControl(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), MouseButtonDown(), MouseMove(), and SetItemDown().
|
private |
Definition at line 3405 of file toolbox.cxx.
References vcl::Window::Invalidate(), and mpData.
Referenced by EventNotify(), ImplChangeHighlightUpDn(), ImplHideFocus(), and MouseMove().
|
private |
Definition at line 3411 of file toolbox.cxx.
References vcl::Window::Invalidate(), tools::Rectangle::IsEmpty(), maLowerRect, and maUpperRect.
Referenced by Command(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), KeyInput(), and MouseButtonDown().
|
inline |
Definition at line 442 of file toolbox.hxx.
|
inline |
Definition at line 333 of file toolbox.hxx.
Referenced by ImplDrawSeparator(), ImplOpenItem(), KeyInput(), and FloatingWindow::StartPopupMode().
|
inline |
Definition at line 514 of file toolbox.hxx.
References GetItemState(), and TRISTATE_TRUE.
Referenced by DumpAsPropertyTree(), and SalInstanceToolbar::get_item_active().
bool ToolBox::IsItemClipped | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1267 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::IsClipped().
bool ToolBox::IsItemEnabled | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1241 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::mbEnabled.
Referenced by DumpAsPropertyTree(), SalInstanceToolbar::get_item_sensitive(), and vcl::lcl_ToolBoxTabStop().
bool ToolBox::IsItemReallyVisible | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1287 of file toolbox2.cxx.
References ImplGetItem(), tools::Rectangle::IsEmpty(), ImplToolItem::maRect, ImplToolItem::mbVisible, mnBottomBorder, mnDX, mnDY, mnLeftBorder, mnRightBorder, mnTopBorder, and tools::Rectangle::Overlaps().
bool ToolBox::IsItemVisible | ( | ToolBoxItemId | nItemId | ) | const |
Definition at line 1277 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::mbVisible.
Referenced by MenuBarWindow::AddMenuBarButton(), DumpAsPropertyTree(), SalInstanceToolbar::get_item_visible(), and vcl::lcl_ToolBoxTabStop().
|
inline |
Definition at line 477 of file toolbox.hxx.
Referenced by ImplDockingWindowWrapper::StartPopupMode().
bool ToolBox::IsMenuEnabled | ( | ) | const |
Definition at line 1470 of file toolbox2.cxx.
Referenced by CalcMinimumWindowSizePixel(), ExecuteCustomMenu(), ImplCalcBreaks(), ImplChangeHighlightUpDn(), and ImplFormat().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 4279 of file toolbox.cxx.
References Client, First, vcl::KeyCode::GetCode(), Application::GetFocusWindow(), vcl::KeyCode::GetGroup(), KeyEvent::GetKeyCode(), vcl::KeyCode::GetModifier(), vcl::Window::GetParent(), vcl::Window::GetStyle(), vcl::Window::GetWindow(), vcl::Window::GrabFocus(), vcl::Window::GrabFocusToDocument(), vcl::Window::HasFocus(), ImplActivateItem(), ImplChangeHighlight(), ImplChangeHighlightUpDn(), vcl::Window::ImplControlFocus(), ImplFormat(), vcl::Window::ImplGetDlgWindow(), ImplGetFirstValidItem(), vcl::Window::ImplGetFrameWindow(), ImplGetItem(), vcl::Window::ImplGetParent(), ImplHideFocus(), ImplIsFloatingMode(), ImplOpenItem(), Init, InvalidateSpin(), isContainerWindow(), VclReferenceBase::isDisposed(), IsHorizontal(), vcl::KeyCode::IsMod2(), KEY_DOWN, KEY_END, KEY_ESCAPE, KEY_HOME, KEY_LEFT, KEY_PAGEDOWN, KEY_PAGEUP, KEY_RETURN, KEY_RIGHT, KEY_SPACE, KEY_UP, KEYGROUP_ALPHA, KEYGROUP_FKEYS, KEYGROUP_MISC, KEYGROUP_NUM, vcl::Window::KeyInput(), mbChangingHighlight, ImplToolItem::mbEnabled, mbFormat, mnCurLine, mnCurLines, mnHighItemId, mnVisLines, mpData, ImplToolItem::mpWindow, Tab, WB_DIALOGCONTROL, and WB_NODIALOGCONTROL.
void ToolBox::Lock | ( | bool | bLock | ) |
Definition at line 1644 of file toolbox2.cxx.
References CalcWindowSizePixel(), DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), ImplIsFloatingMode(), vcl::Window::Invalidate(), mbCalc, mbFormat, mpData, and vcl::Window::SetSizePixel().
Referenced by ImplDockingWindowWrapper::Lock(), and ImplDockingWindowWrapper::Unlock().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 4141 of file toolbox.cxx.
References ImplChangeHighlight(), and vcl::Window::LoseFocus().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 3175 of file toolbox.cxx.
References Activate(), BUTTON, ButtonRepeat, Link< typename Arg, typename Ret >::Call(), Click(), tools::Rectangle::Contains(), Deactivate(), DoubleClick(), DROPDOWN, DROPDOWNONLY, ExecuteCustomMenu(), MouseEvent::GetClicks(), MouseEvent::GetModifier(), vcl::Window::GetParent(), MouseEvent::GetPosPixel(), DockingWindow::GetPosPixel(), DockingWindow::GetSizePixel(), Highlight(), i, ImplFormat(), ImplGetTBDragMgr(), ImplHasClippedItems(), ImplTestLineSize(), InvalidateItem(), InvalidateSpin(), MouseEvent::IsLeft(), Link< typename Arg, typename Ret >::IsSet(), ITEM_NOTFOUND, maLowerRect, maMenuButtonHdl, maUpperRect, mbDrag, mbFormat, mbHorz, mbIn, mbLower, mbUpper, mnCurItemId, mnCurLine, mnCurLines, mnCurPos, mnDownItemId, mnHighItemId, mnMouseModifier, mnVisLines, mnWinStyle, vcl::Window::MouseButtonDown(), mpData, mpFloatWin, NONE, vcl::Window::OutputToScreenPixel(), vcl::Window::PaintImmediately(), REPEAT, vcl::Window::ScreenToOutputPixel(), Select(), StartDocking(), ImplTBDragMgr::StartDragging(), vcl::Window::StartTracking(), and TB_WBLINESIZING.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 3366 of file toolbox.cxx.
References ImplTBDragMgr::EndDragging(), ImplGetTBDragMgr(), ImplHandleMouseButtonUp(), MouseEvent::IsLeft(), mbDragging, and vcl::Window::MouseButtonUp().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 3025 of file toolbox.cxx.
References Arrow, BUTTON, vcl::Window::CallEventListeners(), tools::Rectangle::Contains(), DOCK_LINEHSIZE, DOCK_LINEVSIZE, ImplTBDragMgr::Dragging(), DockingManager::GetDockingWindowWrapper(), ImplDockingWindowWrapper::GetDragArea(), Application::GetFocusWindow(), GetItemPos(), MouseEvent::GetMode(), vcl::Window::GetParent(), MouseEvent::GetPosPixel(), vcl::Window::HasFocus(), ImplGetDockingManager(), ImplGetTBDragMgr(), vcl::Window::ImplGetWindowImpl(), ImplHandleMouseMove(), ImplHasClippedItems(), ImplHideFocus(), ImplShowFocus(), ImplTestLineSize(), InvalidateItem(), InvalidateMenuButton(), MouseEvent::IsLeaveWindow(), ITEM_NOTFOUND, Left, mbDragging, WindowImpl::mbToolBox, meAlign, meLastStyle, mnCurPos, mnHighItemId, mnWinStyle, MODIFIERCHANGED, vcl::Window::MouseMove(), Move, mpData, nPos, vcl::Window::SetPointer(), SIMPLEMOVE, TB_WBLINESIZING, ToolboxHighlight, ToolboxHighlightOff, Top, WindowESize, WindowNSize, WindowSSize, and WindowWSize.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 3420 of file toolbox.cxx.
References GetItemPos(), i, ImplDrawBackground(), ImplDrawBorder(), ImplDrawGrip(), ImplDrawItem(), ImplDrawMenuButton(), ImplDrawSpin(), ImplFormat(), ImplIsFloatingMode(), ImplShowFocus(), tools::Rectangle::IsEmpty(), ITEM_NOTFOUND, ImplToolItem::maRect, mbFullPaint, mnCurLines, mnCurPos, mnDX, mnDY, mnHighItemId, mnLines, mnWinStyle, mpData, nCount, tools::Rectangle::Overlaps(), WB_BORDER, and WB_SCROLL.
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 1263 of file toolbox.cxx.
Referenced by SalInstanceToolbar::set_icon_size().
void ToolBox::RemoveItem | ( | ImplToolItems::size_type | nPos | ) |
Definition at line 537 of file toolbox2.cxx.
References BUTTON, vcl::Window::CallEventListeners(), ImplInvalidate(), maPaintRect, mnCurItemId, mnHighItemId, mpData, nPos, ToolboxItemRemoved, and tools::Rectangle::Union().
Referenced by MenuBarWindow::RemoveMenuBarButton().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 3613 of file toolbox.cxx.
References aStr, BALLOON, tools::Rectangle::BottomRight(), tools::Rectangle::Center(), CtrlText, MnemonicGenerator::EraseAllMnemonicChars(), vcl::Window::GetHelpText(), GetItemId(), GetItemRect(), GetItemText(), HelpEvent::GetMode(), HelpEvent::GetMousePosPixel(), vcl::Window::GetQuickHelpText(), tools::Rectangle::IsEmpty(), HelpEvent::KeyboardActivated(), mnHighItemId, vcl::Window::OutputToScreenPixel(), QUICK, vcl::Window::RequestHelp(), vcl::Window::ScreenToOutputPixel(), tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), Help::ShowBalloon(), Help::ShowQuickHelp(), tools::Rectangle::TopLeft(), Point::X(), and Point::Y().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 3473 of file toolbox.cxx.
References vcl::Window::get_preferred_size(), DockingWindow::GetOutputSizePixel(), vcl::Window::GetSizePixel(), tools::Rectangle::GetWidth(), Size::Height(), i, ImplFormat(), vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), ImplToolItem::maRect, mbFormat, mbScroll, mnBottomBorder, mnDX, mnDY, mnLastResizeDY, mnRightBorder, mnWinStyle, mpData, nIndex, SAL_INFO_IF, vcl::Window::SetSizePixel(), Size::setWidth(), tools::Rectangle::Union(), WB_BORDER, and Size::Width().
Referenced by ToolBox().
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3961 of file toolbox.cxx.
References Size::Height(), ImplCalcFloatSize(), ImplCalcFloatSizes(), ImplCalcLines(), maFloatSizes, mnDY, mnLastResizeDY, and Size::Width().
|
virtual |
Definition at line 368 of file toolbox2.cxx.
References Link< typename Arg, typename Ret >::Call(), vcl::Window::CallEventListeners(), DockingManager::GetDockingWindowWrapper(), ImplDockingWindowWrapper::GetFloatingWindow(), ImplGetDockingManager(), VclReferenceBase::isDisposed(), FloatingWindow::IsInPopupMode(), maSelectHdl, and ToolboxSelect.
Referenced by ToolBoxUIObject::execute(), ImplActivateItem(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), and MouseButtonDown().
Definition at line 452 of file toolbox.hxx.
void ToolBox::SetAlign | ( | WindowAlign | eNewAlign = WindowAlign::Top | ) |
Definition at line 671 of file toolbox2.cxx.
References ImplInitSettings(), ImplIsFloatingMode(), vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), vcl::Window::IsUpdateMode(), Left, mbCalc, mbFormat, mbHorz, meAlign, and Right.
Referenced by EndDocking().
void ToolBox::SetButtonType | ( | ButtonType | eNewType | ) |
Definition at line 608 of file toolbox2.cxx.
References ImplInvalidate(), and meButtonType.
Definition at line 449 of file toolbox.hxx.
|
inline |
Definition at line 83 of file toolbox.hxx.
Referenced by ToolBoxUIObject::execute().
|
inline |
Definition at line 456 of file toolbox.hxx.
Definition at line 453 of file toolbox.hxx.
Definition at line 450 of file toolbox.hxx.
Definition at line 1433 of file toolbox2.cxx.
References mpData.
Referenced by SalInstanceToolbar::SalInstanceToolbar(), and SalInstanceToolbar::~SalInstanceToolbar().
void ToolBox::SetHelpId | ( | ToolBoxItemId | nItemId, |
const OUString & | rHelpId | ||
) |
Definition at line 1352 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maHelpId.
Referenced by VclBuilder::makeObject(), and SalInstanceToolbar::set_item_help_id().
void ToolBox::SetHelpText | ( | ToolBoxItemId | nItemId, |
const OUString & | rText | ||
) |
Definition at line 1339 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maHelpText.
void ToolBox::SetItemBits | ( | ToolBoxItemId | nItemId, |
ToolBoxItemBits | nBits | ||
) |
Definition at line 877 of file toolbox2.cxx.
References AUTOSIZE, DROPDOWN, GetItemCount(), GetItemPos(), ImplInvalidate(), LEFT, mpData, and nPos.
void ToolBox::SetItemCommand | ( | ToolBoxItemId | nItemId, |
const OUString & | rCommand | ||
) |
Definition at line 1303 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maCommandStr.
Referenced by SalInstanceToolbar::set_item_ident().
void ToolBox::SetItemData | ( | ToolBoxItemId | nItemId, |
void * | pNewData | ||
) |
Definition at line 927 of file toolbox2.cxx.
References GetItemPos(), ImplUpdateItem(), mpData, and nPos.
void ToolBox::SetItemDown | ( | ToolBoxItemId | nItemId, |
bool | bDown | ||
) |
Definition at line 1103 of file toolbox2.cxx.
References Deactivate(), vcl::Window::EndTracking(), OutputDevice::Flush(), GetItemPos(), vcl::Window::GetOutDev(), InvalidateItem(), vcl::Window::IsMouseCaptured(), ITEM_NOTFOUND, mbDrag, mnCurItemId, mnCurPos, mnDownItemId, mnMouseModifier, nPos, and vcl::Window::ReleaseMouse().
void ToolBox::SetItemExpand | ( | ToolBoxItemId | nItemId, |
bool | bExpand | ||
) |
Definition at line 914 of file toolbox2.cxx.
References ImplGetItem(), ImplInvalidate(), and ImplToolItem::mbExpand.
Referenced by VclBuilder::applyPackingProperty(), and VclBuilder::makeObject().
void ToolBox::SetItemImage | ( | ToolBoxItemId | nItemId, |
const Image & | rImage | ||
) |
Definition at line 966 of file toolbox2.cxx.
References GetItemPos(), Image::GetSizePixel(), ImplInvalidate(), ImplMirrorImage(), ImplRotImage(), ImplUpdateItem(), ITEM_NOTFOUND, ImplToolItem::maImage, mbCalc, ImplToolItem::mbMirrorMode, ImplToolItem::mnImageAngle, mpData, and nPos.
Referenced by CreateNotebookBarToolBox(), InsertItem(), VclBuilder::makeObject(), SalInstanceToolbar::set_item_icon_name(), SalInstanceToolbar::set_item_image(), and DecoToolBox::SetImages().
void ToolBox::SetItemImageAngle | ( | ToolBoxItemId | nItemId, |
Degree10 | nAngle10 | ||
) |
Definition at line 990 of file toolbox2.cxx.
References GetItemPos(), ITEM_NOTFOUND, ImplToolItem::mnImageAngle, mpData, and nPos.
void ToolBox::SetItemImageMirrorMode | ( | ToolBoxItemId | nItemId, |
bool | bMirror | ||
) |
Definition at line 1001 of file toolbox2.cxx.
References GetItemPos(), ITEM_NOTFOUND, ImplToolItem::mbMirrorMode, mpData, and nPos.
Referenced by SalInstanceToolbar::set_item_image_mirrored().
void ToolBox::SetItemState | ( | ToolBoxItemId | nItemId, |
TriState | eState | ||
) |
Definition at line 1143 of file toolbox2.cxx.
References AUTOCHECK, vcl::Window::CallEventListeners(), GetItemCount(), GetItemPos(), ImplUpdateItem(), ITEM_NOTFOUND, ImplToolItem::meState, ImplToolItem::mnBits, ImplToolItem::mnId, mpData, nPos, RADIOCHECK, SetItemState(), ToolboxButtonStateChanged, ToolboxItemUpdated, TRISTATE_FALSE, and TRISTATE_TRUE.
Referenced by CheckItem(), ImplActivateItem(), ImplHandleMouseButtonUp(), and SetItemState().
void ToolBox::SetItemText | ( | ToolBoxItemId | nItemId, |
const OUString & | rText | ||
) |
Definition at line 1018 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), MnemonicGenerator::EraseAllMnemonicChars(), OutputDevice::GetCtrlTextWidth(), GetItemPos(), vcl::Window::GetOutDev(), ImplInvalidate(), ImplUpdateItem(), ITEM_NOTFOUND, ImplToolItem::maImage, ImplToolItem::maText, mbCalc, meButtonType, mpData, nPos, SYMBOLONLY, ToolboxButtonStateChanged, and ToolboxItemTextChanged.
Referenced by CreateNotebookBarToolBox(), and SalInstanceToolbar::set_item_label().
void ToolBox::SetItemWindow | ( | ToolBoxItemId | nItemId, |
vcl::Window * | pNewWindow | ||
) |
Definition at line 1058 of file toolbox2.cxx.
References vcl::Window::CallEventListeners(), GetItemPos(), vcl::Window::Hide(), ImplInvalidate(), ITEM_NOTFOUND, mpData, ImplToolItem::mpWindow, nPos, and ToolboxItemWindowChanged.
Referenced by VclBuilder::makeObject().
void ToolBox::SetItemWindowNonInteractive | ( | ToolBoxItemId | nItemId, |
bool | bNonInteractive | ||
) |
Definition at line 894 of file toolbox2.cxx.
References GetItemCount(), GetItemPos(), mpData, and nPos.
void ToolBox::SetLineCount | ( | ImplToolItems::size_type | nNewLines | ) |
Definition at line 697 of file toolbox2.cxx.
References vcl::Window::Invalidate(), and mnLines.
Referenced by EndDocking().
|
inline |
Definition at line 504 of file toolbox.hxx.
Definition at line 457 of file toolbox.hxx.
Definition at line 1480 of file toolbox2.cxx.
References mpData.
void ToolBox::SetMenuType | ( | ToolBoxMenuType | aType = ToolBoxMenuType::Customize | ) |
Definition at line 1440 of file toolbox2.cxx.
References Customize, DockingManager::GetDockingWindowWrapper(), ImplFormat(), ImplGetDockingManager(), ImplSetMinMaxFloatSize(), vcl::Window::Invalidate(), DockingWindow::IsFloatingMode(), mbFormat, mpData, and ImplDockingWindowWrapper::ShowMenuTitleButton().
void ToolBox::SetQuickHelpText | ( | ToolBoxItemId | nItemId, |
const OUString & | rText | ||
) |
Definition at line 1321 of file toolbox2.cxx.
References ImplGetItem(), and ImplToolItem::maQuickHelpText.
Referenced by CreateNotebookBarToolBox(), InsertItem(), VclBuilder::makeObject(), MenuBarWindow::MenuBarWindow(), and SalInstanceToolbar::set_item_tooltip_text().
Definition at line 454 of file toolbox.hxx.
Referenced by MenuBarWindow::MenuBarWindow(), SalInstanceToolbar::SalInstanceToolbar(), and SalInstanceToolbar::~SalInstanceToolbar().
|
inline |
Definition at line 455 of file toolbox.hxx.
void ToolBox::SetStyle | ( | WinBits | nNewStyle | ) |
Definition at line 3840 of file toolbox.cxx.
References ImplFormat(), ImplIsFloatingMode(), mbFormat, mbScroll, mnWinStyle, and WB_SCROLL.
void ToolBox::SetToolbarLayoutMode | ( | ToolBoxLayoutMode | eLayout | ) |
Definition at line 4799 of file toolbox.cxx.
References meLayoutMode.
void ToolBox::SetToolboxButtonSize | ( | ToolBoxButtonSize | eSize | ) |
Definition at line 620 of file toolbox2.cxx.
References mbCalc, mbFormat, and mpData.
Referenced by SalInstanceToolbar::set_icon_size().
void ToolBox::SetToolBoxTextPosition | ( | ToolBoxTextPosition | ePosition | ) |
Definition at line 4805 of file toolbox.cxx.
References meTextPosition.
void ToolBox::ShowItem | ( | ToolBoxItemId | nItemId, |
bool | bVisible = true |
||
) |
Shows or hides items.
Definition at line 1251 of file toolbox2.cxx.
References bVisible, GetItemPos(), ImplInvalidate(), ITEM_NOTFOUND, ImplToolItem::mbVisible, mpData, and nPos.
Referenced by SalInstanceToolbar::set_item_visible(), MenuBarWindow::SetMenu(), and MenuBarWindow::ShowButtons().
void ToolBox::ShowLine | ( | bool | bNext | ) |
Definition at line 2850 of file toolbox.cxx.
References ImplFormat(), mbFormat, and mnCurLine.
Referenced by Command(), and ImplHandleMouseButtonUp().
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3900 of file toolbox.cxx.
References ImplIsFloatingMode(), mbLastFloatMode, meAlign, meDockAlign, mnDockLines, mnLines, and DockingWindow::StartDocking().
Referenced by MouseButtonDown().
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3786 of file toolbox.cxx.
References Link< typename Arg, typename Ret >::Call(), ControlBackground, ControlFont, ControlForeground, Enable, ImplFormat(), ImplInitSettings(), ImplUpdateItem(), InitShow, vcl::Window::Invalidate(), vcl::Window::IsUpdateMode(), maStateChangedHandler, mbCalc, mbFormat, nType, DockingWindow::StateChanged(), UpdateMode, and Zoom.
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3855 of file toolbox.cxx.
References Bottom, Client, vcl::Window::GetWindow(), vcl::Window::GrabFocus(), ImplCalcFloatSize(), ImplFormat(), vcl::Window::ImplGetFrameWindow(), ImplInitSettings(), ImplIsFloatingMode(), ImplSetMinMaxFloatSize(), mbCalc, mbFormat, mbHorz, mbScroll, meAlign, mnFloatLines, mnWinStyle, mpData, DockingWindow::SetOutputSizePixel(), DockingWindow::ToggleFloatingMode(), Top, and WB_SCROLL.
|
overridevirtual |
Reimplemented from DockingWindow.
Definition at line 3381 of file toolbox.cxx.
References TrackingEvent::GetMouseEvent(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), VclReferenceBase::isDisposed(), TrackingEvent::IsTrackingCanceled(), TrackingEvent::IsTrackingEnded(), TrackingEvent::IsTrackingRepeat(), and DockingWindow::Tracking().
void ToolBox::TriggerItem | ( | ToolBoxItemId | nItemId | ) |
Definition at line 4149 of file toolbox.cxx.
References ImplActivateItem(), and mnHighItemId.
void ToolBox::UpdateCustomMenu | ( | ) |
Definition at line 1507 of file toolbox2.cxx.
References Menu::CheckItem(), Menu::Clear(), Menu::EnableItem(), GetMenu(), Menu::InsertItem(), Menu::InsertSeparator(), mpData, Menu::SetItemCommand(), TOOLBOX_MENUITEM_START, and TRISTATE_TRUE.
Referenced by ExecuteCustomMenu().
bool ToolBox::WillUsePopupMode | ( | ) | const |
Definition at line 1701 of file toolbox2.cxx.
References mpData.
void ToolBox::WillUsePopupMode | ( | bool | b | ) |
Definition at line 1706 of file toolbox2.cxx.
References mpData.
|
friend |
Definition at line 75 of file toolbox.hxx.
|
friend |
Definition at line 76 of file toolbox.hxx.
|
staticconstexpr |
Definition at line 85 of file toolbox.hxx.
Referenced by SalInstanceToolbar::insert_separator(), InsertBreak(), InsertItem(), InsertSeparator(), and InsertWindow().
|
staticconstexpr |
Definition at line 88 of file toolbox.hxx.
Referenced by CopyItem(), EnableItem(), EndSelection(), EventNotify(), SalInstanceToolbar::get_drop_index(), GetItemPos(), ImplChangeHighlight(), ImplFindItemPos(), ImplFloatControl(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplInitToolBoxData(), ImplUpdateItem(), InsertItem(), InsertWindow(), MouseButtonDown(), MouseMove(), Paint(), SetItemDown(), SetItemImage(), SetItemImageAngle(), SetItemImageMirrorMode(), SetItemState(), SetItemText(), SetItemWindow(), and ShowItem().
Definition at line 154 of file toolbox.hxx.
Referenced by Activate().
Definition at line 152 of file toolbox.hxx.
Referenced by Click().
|
private |
Definition at line 159 of file toolbox.hxx.
Referenced by DataChanged().
Definition at line 155 of file toolbox.hxx.
Referenced by Deactivate().
Definition at line 153 of file toolbox.hxx.
Referenced by DoubleClick().
|
private |
Definition at line 100 of file toolbox.hxx.
Referenced by ImplCalcFloatSize(), ImplCalcFloatSizes(), ImplCalcMinMaxFloatSize(), ImplFormat(), and Resizing().
|
private |
Definition at line 103 of file toolbox.hxx.
Referenced by ImplDrawSpin(), ImplFormat(), ImplHandleMouseMove(), InvalidateSpin(), and MouseButtonDown().
Definition at line 157 of file toolbox.hxx.
Referenced by ImplOpenItem(), and MouseButtonDown().
|
private |
Definition at line 104 of file toolbox.hxx.
Referenced by ImplFormat(), ImplUpdateItem(), and RemoveItem().
Definition at line 156 of file toolbox.hxx.
Referenced by Select().
|
private |
Definition at line 158 of file toolbox.hxx.
Referenced by StateChanged().
|
private |
Definition at line 102 of file toolbox.hxx.
Referenced by ImplDrawSpin(), ImplFormat(), ImplHandleMouseMove(), InvalidateSpin(), and MouseButtonDown().
|
private |
Definition at line 133 of file toolbox.hxx.
Referenced by DataChanged(), GetItemContentSize(), GetItemPosRect(), GetItemRect(), ImplCalcItem(), ImplCalcSize(), ImplInitToolBoxData(), ImplInvalidate(), Lock(), SetAlign(), SetItemImage(), SetItemText(), SetToolboxButtonSize(), StateChanged(), and ToggleFloatingMode().
|
private |
Definition at line 142 of file toolbox.hxx.
Referenced by ImplActivateItem(), ImplChangeHighlight(), ImplInitToolBoxData(), and KeyInput().
|
private |
Definition at line 139 of file toolbox.hxx.
Referenced by EnableCustomize(), and ImplInitToolBoxData().
|
private |
Definition at line 129 of file toolbox.hxx.
Referenced by EndSelection(), ImplFloatControl(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplInitToolBoxData(), MouseButtonDown(), and SetItemDown().
|
private |
Definition at line 140 of file toolbox.hxx.
Referenced by Docking(), ImplTBDragMgr::EndDragging(), ImplInitToolBoxData(), MouseButtonUp(), MouseMove(), and ImplTBDragMgr::StartDragging().
|
private |
Definition at line 134 of file toolbox.hxx.
Referenced by CalcFloatingWindowSizePixel(), DataChanged(), GetItemContentSize(), GetItemPosRect(), GetItemRect(), ImplCalcItem(), ImplChangeHighlight(), ImplFormat(), ImplInitToolBoxData(), ImplInvalidate(), ImplUpdateItem(), KeyInput(), Lock(), MouseButtonDown(), Resize(), SetAlign(), SetMenuType(), SetStyle(), SetToolboxButtonSize(), ShowLine(), StateChanged(), and ToggleFloatingMode().
|
private |
Definition at line 135 of file toolbox.hxx.
Referenced by ImplFormat(), ImplInitToolBoxData(), and Paint().
|
private |
Definition at line 136 of file toolbox.hxx.
Referenced by ImplCalcItem(), ImplCalcLines(), ImplCalcSize(), ImplDrawGradientBackground(), ImplDrawGrip(), ImplDrawItem(), ImplDrawNativeBackground(), ImplDrawSpin(), ImplFormat(), ImplGetDragWidth(), ImplGetOptimalFloatingSize(), ImplInitToolBoxData(), MouseButtonDown(), SetAlign(), ToggleFloatingMode(), and ToolBox().
|
private |
Definition at line 132 of file toolbox.hxx.
Referenced by ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplInitToolBoxData(), and MouseButtonDown().
|
private |
Definition at line 144 of file toolbox.hxx.
Referenced by ImplFormat(), and ImplInitToolBoxData().
|
private |
Definition at line 141 of file toolbox.hxx.
Referenced by ImplActivateItem(), ImplInitToolBoxData(), and ImplOpenItem().
|
private |
Definition at line 138 of file toolbox.hxx.
Referenced by Docking(), ImplInitToolBoxData(), and StartDocking().
|
private |
Definition at line 143 of file toolbox.hxx.
Referenced by ImplCalcLines(), ImplCalcSize(), ImplDrawGradientBackground(), ImplFormat(), ImplGetOptimalFloatingSize(), and ImplInitToolBoxData().
|
private |
Definition at line 131 of file toolbox.hxx.
Referenced by ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplInitToolBoxData(), and MouseButtonDown().
|
private |
Definition at line 137 of file toolbox.hxx.
Referenced by ImplCalcBreaks(), ImplFormat(), ImplInit(), ImplInitToolBoxData(), ImplTestLineSize(), Resize(), SetStyle(), and ToggleFloatingMode().
|
private |
Definition at line 130 of file toolbox.hxx.
Referenced by ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplInitToolBoxData(), and MouseButtonDown().
|
private |
Definition at line 145 of file toolbox.hxx.
Referenced by Docking(), EndDocking(), ImplCalcSize(), ImplDrawBorder(), ImplDrawGradientBackground(), ImplDrawGrip(), ImplDrawItem(), ImplFormat(), ImplGetPopupPosition(), ImplInitToolBoxData(), ImplUpdateDragArea(), MouseMove(), SetAlign(), StartDocking(), and ToggleFloatingMode().
|
private |
Definition at line 147 of file toolbox.hxx.
Referenced by ImplCalcItem(), ImplDrawItem(), ImplInitToolBoxData(), SetButtonType(), and SetItemText().
|
private |
Definition at line 146 of file toolbox.hxx.
Referenced by Docking(), EndDocking(), ImplInitToolBoxData(), and StartDocking().
|
private |
Definition at line 148 of file toolbox.hxx.
Referenced by ImplInitToolBoxData(), and MouseMove().
|
private |
Definition at line 150 of file toolbox.hxx.
Referenced by ImplFormat(), ImplInitToolBoxData(), and SetToolbarLayoutMode().
|
private |
Definition at line 151 of file toolbox.hxx.
Referenced by ImplCalcItem(), ImplDrawItem(), ImplInitToolBoxData(), and SetToolBoxTextPosition().
|
private |
Definition at line 116 of file toolbox.hxx.
Referenced by Activate(), Deactivate(), dispose(), and ImplInitToolBoxData().
|
private |
Definition at line 114 of file toolbox.hxx.
Referenced by ImplFormat(), ImplGetOptimalFloatingSize(), ImplInitToolBoxData(), ImplInvalidate(), ImplUpdateItem(), IsItemReallyVisible(), and Resize().
|
private |
Definition at line 119 of file toolbox.hxx.
Referenced by Clear(), EndSelection(), ImplActivateItem(), ImplFloatControl(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplInitToolBoxData(), ImplOpenItem(), MouseButtonDown(), RemoveItem(), and SetItemDown().
|
private |
Definition at line 123 of file toolbox.hxx.
Referenced by Command(), ImplChangeHighlight(), ImplDrawSpin(), ImplFormat(), ImplInitToolBoxData(), KeyInput(), MouseButtonDown(), and ShowLine().
|
private |
Definition at line 124 of file toolbox.hxx.
Referenced by Command(), ImplDrawGradientBackground(), ImplDrawSpin(), ImplFormat(), ImplGetFirstValidItem(), ImplInitToolBoxData(), ImplLineSizing(), ImplTestLineSize(), KeyInput(), MouseButtonDown(), and Paint().
|
private |
Definition at line 121 of file toolbox.hxx.
Referenced by EndSelection(), EventNotify(), ImplChangeHighlight(), ImplFloatControl(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplInitToolBoxData(), ImplOpenItem(), MouseButtonDown(), MouseMove(), Paint(), and SetItemDown().
|
private |
Definition at line 127 of file toolbox.hxx.
Referenced by EndDocking(), ImplTBDragMgr::EndDragging(), ImplInitToolBoxData(), ImplLineSizing(), StartDocking(), and ImplTBDragMgr::StartDragging().
|
private |
Definition at line 120 of file toolbox.hxx.
Referenced by EndSelection(), ImplActivateItem(), ImplDrawItem(), ImplFloatControl(), ImplHandleMouseButtonUp(), ImplInitToolBoxData(), ImplOpenItem(), MouseButtonDown(), and SetItemDown().
|
private |
Definition at line 106 of file toolbox.hxx.
Referenced by ImplDrawBorder(), ImplDrawGradientBackground(), ImplFormat(), ImplGetOptimalFloatingSize(), ImplInitToolBoxData(), ImplInvalidate(), ImplTestLineSize(), ImplUpdateItem(), IsItemReallyVisible(), Paint(), and Resize().
|
private |
Definition at line 107 of file toolbox.hxx.
Referenced by ImplDrawBorder(), ImplDrawGradientBackground(), ImplFormat(), ImplGetOptimalFloatingSize(), ImplInitToolBoxData(), ImplInvalidate(), ImplTestLineSize(), ImplUpdateItem(), IsItemReallyVisible(), Paint(), Resize(), and Resizing().
|
private |
Definition at line 126 of file toolbox.hxx.
Referenced by CalcMinimumWindowSizePixel(), GetFloatingLines(), ImplCalcFloatSize(), ImplFormat(), ImplInitToolBoxData(), and ToggleFloatingMode().
|
private |
Definition at line 118 of file toolbox.hxx.
Referenced by Clear(), EventNotify(), ImplActivateItem(), ImplChangeHighlight(), ImplChangeHighlightUpDn(), ImplFloatControl(), ImplHideFocus(), ImplInitToolBoxData(), ImplOpenItem(), ImplShowFocus(), KeyInput(), MouseButtonDown(), MouseMove(), Paint(), RemoveItem(), RequestHelp(), and TriggerItem().
|
private |
Definition at line 117 of file toolbox.hxx.
Referenced by EventNotify(), ImplInitToolBoxData(), and ImplOpenItem().
|
private |
Definition at line 115 of file toolbox.hxx.
Referenced by ImplInitToolBoxData(), Resize(), and Resizing().
|
private |
Definition at line 111 of file toolbox.hxx.
Referenced by ImplFormat(), ImplGetOptimalFloatingSize(), ImplInitToolBoxData(), ImplInvalidate(), ImplUpdateItem(), and IsItemReallyVisible().
|
private |
Definition at line 122 of file toolbox.hxx.
Referenced by CalcWindowSizePixel(), EndDocking(), GetOptimalSize(), ImplCalcFloatSize(), ImplFormat(), ImplInitToolBoxData(), ImplLineSizing(), ImplTestLineSize(), Paint(), SetLineCount(), and StartDocking().
|
private |
Definition at line 109 of file toolbox.hxx.
Referenced by ImplCalcItem(), ImplCalcLines(), ImplCalcSize(), ImplDrawGradientBackground(), ImplFormat(), ImplGetOptimalFloatingSize(), and ImplInitToolBoxData().
|
private |
Definition at line 108 of file toolbox.hxx.
Referenced by ImplCalcFloatSizes(), ImplCalcItem(), ImplCalcLines(), ImplCalcSize(), ImplDrawGradientBackground(), ImplFormat(), and ImplInitToolBoxData().
|
private |
Definition at line 128 of file toolbox.hxx.
Referenced by EndSelection(), ImplActivateItem(), ImplHandleMouseButtonUp(), ImplInitToolBoxData(), ImplOpenItem(), MouseButtonDown(), and SetItemDown().
|
private |
Definition at line 113 of file toolbox.hxx.
Referenced by ImplFormat(), ImplGetOptimalFloatingSize(), ImplInitToolBoxData(), ImplInvalidate(), ImplUpdateItem(), IsItemReallyVisible(), and Resize().
|
private |
Definition at line 112 of file toolbox.hxx.
Referenced by ImplFormat(), ImplGetOptimalFloatingSize(), ImplInitToolBoxData(), ImplInvalidate(), ImplUpdateItem(), and IsItemReallyVisible().
|
private |
Definition at line 125 of file toolbox.hxx.
Referenced by Command(), ImplChangeHighlight(), ImplDrawSpin(), ImplFormat(), ImplInitToolBoxData(), ImplTestLineSize(), KeyInput(), and MouseButtonDown().
|
private |
Definition at line 110 of file toolbox.hxx.
Referenced by ImplCalcItem(), ImplCalcLines(), ImplCalcSize(), ImplDrawGradientBackground(), ImplFormat(), ImplGetOptimalFloatingSize(), and ImplInitToolBoxData().
|
private |
Definition at line 149 of file toolbox.hxx.
Referenced by ImplCalcBorder(), ImplCalcLines(), ImplCalcSize(), ImplDrawBorder(), ImplDrawGradientBackground(), ImplFormat(), ImplInit(), ImplInitToolBoxData(), MouseButtonDown(), MouseMove(), Paint(), Resize(), SetStyle(), and ToggleFloatingMode().
|
private |
Definition at line 99 of file toolbox.hxx.
Referenced by ApplyBackgroundSettings(), ApplySettings(), CalcFloatingWindowSizePixel(), CalcMinimumWindowSizePixel(), CalcPopupWindowSizePixel(), Clear(), CopyItem(), dispose(), EnableItem(), EventNotify(), ExecuteCustomMenu(), GetCharacterBounds(), GetDisplayText(), GetImageSize(), GetIndexForPoint(), GetItemContentSize(), GetItemCount(), GetItemId(), GetItemPos(), GetItemPosRect(), GetItemType(), GetMenu(), GetMenuType(), GetOptimalSize(), GetOverflowRect(), GetToolboxButtonSize(), ImplCalcBreaks(), ImplCalcFloatSizes(), ImplCalcItem(), ImplCalcSize(), ImplChangeHighlight(), ImplChangeHighlightUpDn(), ImplCountLineBreaks(), ImplDrawItem(), ImplDrawMenuButton(), ImplDrawSeparator(), ImplDrawTransparentBackground(), ImplErase(), ImplFillLayoutData(), ImplFloatControl(), ImplFormat(), ImplGetFirstClippedItem(), ImplGetFirstValidItem(), ImplGetItem(), ImplGetItemLine(), ImplHandleMouseButtonUp(), ImplHandleMouseMove(), ImplHasClippedItems(), ImplHideFocus(), ImplInitSettings(), ImplInitToolBoxData(), ImplIsFloatingMode(), ImplIsInPopupMode(), ImplOpenItem(), ImplUpdateInputEnable(), ImplUpdateItem(), InsertBreak(), InsertItem(), InsertSeparator(), InsertSpace(), InsertWindow(), InvalidateItem(), InvalidateMenuButton(), IsMenuEnabled(), KeyInput(), Lock(), MouseButtonDown(), MouseMove(), Paint(), RemoveItem(), Resize(), SetDropdownClickHdl(), SetItemBits(), SetItemData(), SetItemImage(), SetItemImageAngle(), SetItemImageMirrorMode(), SetItemState(), SetItemText(), SetItemWindow(), SetItemWindowNonInteractive(), SetMenuExecuteHdl(), SetMenuType(), SetToolboxButtonSize(), ShowItem(), ToggleFloatingMode(), UpdateCustomMenu(), and WillUsePopupMode().
|
private |
Definition at line 105 of file toolbox.hxx.
Referenced by dispose(), ImplDrawItem(), ImplFloatControl(), ImplInitToolBoxData(), and MouseButtonDown().
|
private |
Definition at line 101 of file toolbox.hxx.
Referenced by dispose(), ImplInitToolBoxData(), and ImplInvalidate().