LibreOffice Module vcl (master) 1
|
#include <headbar.hxx>
Public Member Functions | |
HeaderBar (vcl::Window *pParent, WinBits nWinBits) | |
virtual | ~HeaderBar () override |
virtual void | MouseButtonDown (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 | Draw (OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) override |
virtual void | Resize () override |
virtual void | Command (const CommandEvent &rCEvt) override |
virtual void | RequestHelp (const HelpEvent &rHEvt) override |
virtual void | StateChanged (StateChangedType nStateChange) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
virtual Size | GetOptimalSize () const override |
virtual void | EndDrag () |
virtual void | Select () |
virtual void | DoubleClick () |
void | InsertItem (sal_uInt16 nItemId, const OUString &rText, tools::Long nSize, HeaderBarItemBits nBits=HeaderBarItemBits::STDSTYLE, sal_uInt16 nPos=HEADERBAR_APPEND) |
void | RemoveItem (sal_uInt16 nItemId) |
void | MoveItem (sal_uInt16 nItemId, sal_uInt16 nNewPos) |
void | Clear () |
void | SetOffset (tools::Long nNewOffset) |
void | SetDragSize (tools::Long nNewSize) |
sal_uInt16 | GetItemCount () const |
sal_uInt16 | GetItemPos (sal_uInt16 nItemId) const |
sal_uInt16 | GetItemId (sal_uInt16 nPos) const |
sal_uInt16 | GetItemId (const Point &rPos) const |
tools::Rectangle | GetItemRect (sal_uInt16 nItemId) const |
sal_uInt16 | GetCurItemId () const |
bool | IsItemMode () const |
void | SetItemSize (sal_uInt16 nItemId, tools::Long nNewSize) |
tools::Long | GetItemSize (sal_uInt16 nItemId) const |
void | SetItemBits (sal_uInt16 nItemId, HeaderBarItemBits nNewBits) |
HeaderBarItemBits | GetItemBits (sal_uInt16 nItemId) const |
void | SetItemText (sal_uInt16 nItemId, const OUString &rText) |
OUString | GetItemText (sal_uInt16 nItemId) const |
OUString | GetHelpText (sal_uInt16 nItemId) const |
Size | CalcWindowSizePixel () const |
void | SetStartDragHdl (const Link< HeaderBar *, void > &rLink) |
void | SetEndDragHdl (const Link< HeaderBar *, void > &rLink) |
void | SetSelectHdl (const Link< HeaderBar *, void > &rLink) |
void | SetCreateAccessibleHdl (const Link< HeaderBar *, void > &rLink) |
bool | IsDragable () const |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () override |
Creates and returns the accessible object of the header bar. More... | |
void | SetAccessible (const css::uno::Reference< css::accessibility::XAccessible > &) |
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) |
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 |
Private Member Functions | |
VCL_DLLPRIVATE void | ImplInit (WinBits nWinStyle) |
VCL_DLLPRIVATE void | ImplInitSettings (bool bFont, bool bForeground, bool bBackground) |
VCL_DLLPRIVATE tools::Long | ImplGetItemPos (sal_uInt16 nPos) const |
VCL_DLLPRIVATE tools::Rectangle | ImplGetItemRect (sal_uInt16 nPos) const |
VCL_DLLPRIVATE sal_uInt16 | ImplDoHitTest (const Point &rPos, tools::Long &nMouseOff, sal_uInt16 &nPos) const |
VCL_DLLPRIVATE void | ImplInvertDrag (sal_uInt16 nStartPos, sal_uInt16 nEndPos) |
VCL_DLLPRIVATE void | ImplDrawItem (vcl::RenderContext &rRenderContext, sal_uInt16 nPos, bool bHigh, const tools::Rectangle &rItemRect, const tools::Rectangle *pRect) |
VCL_DLLPRIVATE void | ImplDrawItem (vcl::RenderContext &rRenderContext, sal_uInt16 nPos, bool bHigh, const tools::Rectangle *pRect) |
VCL_DLLPRIVATE void | ImplUpdate (sal_uInt16 nPos, bool bEnd=false) |
VCL_DLLPRIVATE void | ImplStartDrag (const Point &rPos, bool bCommand) |
VCL_DLLPRIVATE void | ImplDrag (const Point &rPos) |
VCL_DLLPRIVATE void | ImplEndDrag (bool bCancel) |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) override |
Private Attributes | |
std::vector< std::unique_ptr< ImplHeadItem > > | mvItemList |
tools::Long | mnBorderOff1 |
tools::Long | mnBorderOff2 |
tools::Long | mnOffset |
tools::Long | mnDX |
tools::Long | mnDY |
tools::Long | mnDragSize |
tools::Long | mnStartPos |
tools::Long | mnDragPos |
tools::Long | mnMouseOff |
sal_uInt16 | mnCurItemId |
sal_uInt16 | mnItemDragPos |
bool | mbDragable |
bool | mbDrag |
bool | mbItemDrag |
bool | mbOutDrag |
bool | mbButtonStyle |
bool | mbItemMode |
Link< HeaderBar *, void > | maStartDragHdl |
Link< HeaderBar *, void > | maEndDragHdl |
Link< HeaderBar *, void > | maSelectHdl |
Link< HeaderBar *, void > | maCreateAccessibleHdl |
css::uno::Reference< css::accessibility::XAccessible > | mxAccessible |
Additional Inherited Members | |
Static Public Member Functions inherited from vcl::Window | |
static SAL_DLLPRIVATE void | ImplInitAppFontData (vcl::Window const *pWindow) |
static SAL_DLLPRIVATE void | ImplCalcSymbolRect (tools::Rectangle &rRect) |
static DockingManager * | GetDockingManager () |
static VclPtr< vcl::Window > | SaveFocus () |
static void | EndSaveFocus (const VclPtr< vcl::Window > &xFocusWin) |
static VclPtr< vcl::Window > | FindLOKWindow (vcl::LOKWindowId nWindowId) |
Find an existing Window based on the LOKWindowId. More... | |
static bool | IsLOKWindowsEmpty () |
check if LOK Window container is empty More... | |
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 () |
Definition at line 204 of file headbar.hxx.
HeaderBar::HeaderBar | ( | vcl::Window * | pParent, |
WinBits | nWinBits | ||
) |
Definition at line 101 of file headbar.cxx.
References CalcWindowSizePixel(), HEADERBAR, ImplInit(), vcl::Window::SetSizePixel(), vcl::Window::SetType(), and Window.
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 116 of file headbar.cxx.
References vcl::Window::ApplyControlBackground(), vcl::Window::ApplyControlFont(), vcl::Window::ApplyControlForeground(), StyleSettings::GetButtonTextColor(), StyleSettings::GetFaceColor(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetToolFont(), and vcl::Window::SetTextFillColor().
Size HeaderBar::CalcWindowSizePixel | ( | ) | const |
Definition at line 1252 of file headbar.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), vcl::Window::GetTextHeight(), Size::Height(), LEFTIMAGE, mbButtonStyle, mnBorderOff1, mnBorderOff2, mvItemList, RIGHTIMAGE, and Size::setHeight().
Referenced by GetOptimalSize(), and HeaderBar().
void HeaderBar::Clear | ( | ) |
Definition at line 1102 of file headbar.cxx.
References ImplUpdate(), and mvItemList.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 939 of file headbar.cxx.
References CommandEvent::GetCommand(), CommandEvent::GetMousePosPixel(), ImplStartDrag(), CommandEvent::IsMouseEvent(), mbDrag, and StartDrag.
|
overridevirtual |
Creates and returns the accessible object of the header bar.
Reimplemented from vcl::Window.
Definition at line 1283 of file headbar.cxx.
References Link< typename Arg, typename Ret >::Call(), maCreateAccessibleHdl, and mxAccessible.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 1015 of file headbar.cxx.
References FONTS, FONTSUBSTITUTION, DataChangedEvent::GetFlags(), DataChangedEvent::GetType(), ImplInitSettings(), vcl::Window::Invalidate(), SETTINGS, and STYLE.
|
virtual |
Definition at line 1039 of file headbar.cxx.
Referenced by MouseButtonDown().
|
overridevirtual |
Definition at line 876 of file headbar.cxx.
References tools::Rectangle::Bottom(), COL_BLACK(), OutputDevice::DrawLine(), OutputDevice::DrawWallpaper(), vcl::Window::GetBackground(), vcl::Window::GetDrawPixelFont(), vcl::Window::GetSettings(), vcl::Window::GetSizePixel(), vcl::Window::GetTextColor(), i, ImplDrawItem(), ImplGetItemPos(), tools::Rectangle::Left(), OutputDevice::LogicToPixel(), mnBorderOff1, mnBorderOff2, Mono, mvItemList, OutputDevice::Pop(), OutputDevice::Push(), tools::Rectangle::Right(), OutputDevice::SetClipRegion(), OutputDevice::SetFont(), tools::Rectangle::SetLeft(), OutputDevice::SetLineColor(), OutputDevice::SetMapMode(), tools::Rectangle::SetRight(), OutputDevice::SetTextColor(), OutputDevice::SetTextFillColor(), tools::Rectangle::Top(), and tools::Rectangle::TopLeft().
|
virtual |
Definition at line 1029 of file headbar.cxx.
References Link< typename Arg, typename Ret >::Call(), and maEndDragHdl.
Referenced by ImplEndDrag().
|
inline |
Definition at line 288 of file headbar.hxx.
OUString HeaderBar::GetHelpText | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1233 of file headbar.cxx.
References Application::GetHelp(), Help::GetHelpText(), GetItemPos(), HEADERBAR_ITEM_NOTFOUND, mvItemList, and nPos.
HeaderBarItemBits HeaderBar::GetItemBits | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1206 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, mvItemList, NONE, and nPos.
Referenced by SalInstanceTreeView::set_sort_indicator().
sal_uInt16 HeaderBar::GetItemCount | ( | ) | const |
Definition at line 1126 of file headbar.cxx.
References mvItemList.
Referenced by SvHeaderTabListBox::DumpAsPropertyTree(), and ImplDrag().
sal_uInt16 HeaderBar::GetItemId | ( | const Point & | rPos | ) | const |
Definition at line 1150 of file headbar.cxx.
References GetItemId(), i, ImplGetItemRect(), mvItemList, and n.
sal_uInt16 HeaderBar::GetItemId | ( | sal_uInt16 | nPos | ) | const |
Definition at line 1141 of file headbar.cxx.
References get(), ImplHeadItem::mnId, mvItemList, and nPos.
Referenced by SvHeaderTabListBox::DumpAsPropertyTree(), GetItemId(), ImplDrag(), RequestHelp(), and SalInstanceTreeView::set_sort_indicator().
sal_uInt16 HeaderBar::GetItemPos | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1131 of file headbar.cxx.
References HEADERBAR_ITEM_NOTFOUND, i, mvItemList, and n.
Referenced by GetHelpText(), GetItemBits(), GetItemRect(), GetItemSize(), GetItemText(), ImplDrag(), ImplEndDrag(), InsertItem(), MoveItem(), Paint(), RemoveItem(), RequestHelp(), SetItemBits(), SetItemSize(), and SetItemText().
tools::Rectangle HeaderBar::GetItemRect | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1160 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, ImplGetItemRect(), and nPos.
Referenced by RequestHelp().
tools::Long HeaderBar::GetItemSize | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1183 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, mvItemList, and nPos.
OUString HeaderBar::GetItemText | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1225 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, mvItemList, and nPos.
Referenced by SvHeaderTabListBox::DumpAsPropertyTree().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 109 of file headbar.cxx.
References CalcWindowSizePixel().
|
private |
Definition at line 163 of file headbar.cxx.
References HEAD_HITTEST_DIVIDER, HEAD_HITTEST_ITEM, HEADERBAR_SPLITOFF, i, mnOffset, mvItemList, nCount, nPos, and Point::X().
Referenced by ImplStartDrag(), MouseButtonDown(), and MouseMove().
|
private |
Definition at line 660 of file headbar.cxx.
References tools::Rectangle::Bottom(), tools::Rectangle::Contains(), GetItemCount(), GetItemId(), GetItemPos(), HEADERBAR_DRAGOUTOFF, HEADERBAR_ITEM_NOTFOUND, vcl::Window::HideTracking(), ImplGetItemRect(), ImplInvertDrag(), vcl::Window::Invalidate(), tools::Rectangle::Left(), mbDragable, mbItemDrag, mbItemMode, mbOutDrag, mnCurItemId, mnDragPos, mnDragSize, mnDX, mnDY, mnItemDragPos, mnMouseOff, nPos, vcl::Window::ShowTracking(), Split, tools::Rectangle::Top(), Point::X(), and Point::Y().
Referenced by Tracking().
|
private |
Definition at line 268 of file headbar.cxx.
References aBuf, tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustTop(), Arrow, tools::Rectangle::Bottom(), Button, CENTER, COL_TRANSPARENT(), Disable, DOWNARROW, OutputDevice::DrawCtrlText(), OutputDevice::DrawImage(), OutputDevice::DrawLine(), OutputDevice::DrawNativeControl(), vcl::RenderTools::DrawSelectionBackground(), OutputDevice::DrawText(), OutputDevice::DrawWallpaper(), ENABLED, Entire, FLAT, OutputDevice::GetBackground(), StyleSettings::GetDarkShadowColor(), tools::Rectangle::GetHeight(), StyleSettings::GetLightColor(), OutputDevice::GetSettings(), StyleSettings::GetShadowColor(), AllSettings::GetStyleSettings(), OutputDevice::GetTextHeight(), OutputDevice::GetTextWidth(), tools::Rectangle::GetWidth(), HEAD_ARROWSIZE1, HEAD_ARROWSIZE2, HEADERBAR_ARROWOFF, HEADERBAR_TEXTOFF, Size::Height(), vcl::Window::IsEnabled(), OutputDevice::IsNativeControlSupported(), tools::Rectangle::Left(), LEFTIMAGE, ListHeader, mbButtonStyle, mnBorderOff1, mnBorderOff2, mnDX, mvItemList, NONE, nPos, nState, On, OutputDevice::Pop(), PRESSED, OutputDevice::Push(), tools::Rectangle::Right(), RIGHT, RIGHTIMAGE, Size::setHeight(), OutputDevice::SetLineColor(), ImplControlValue::setNumericVal(), OutputDevice::SetTextColor(), ImplControlValue::setTristateVal(), Size::setWidth(), vcl::TEXTCOLOR, tools::Rectangle::Top(), UPARROW, Size::Width(), and WindowBackground.
Referenced by Draw(), ImplDrawItem(), and Paint().
|
private |
Definition at line 570 of file headbar.cxx.
References ImplDrawItem(), ImplGetItemRect(), and nPos.
|
private |
Definition at line 743 of file headbar.cxx.
References Arrow, EndDrag(), GetItemPos(), HEADERBAR_ITEM_NOTFOUND, vcl::Window::HideTracking(), ImplInvertDrag(), ImplUpdate(), vcl::Window::Invalidate(), mbDrag, mbItemDrag, mbItemMode, mbOutDrag, mnCurItemId, mnDragPos, mnItemDragPos, mnStartPos, MoveItem(), mvItemList, nPos, Select(), and vcl::Window::SetPointer().
Referenced by Tracking().
|
private |
Definition at line 145 of file headbar.cxx.
References i, mnOffset, mnSize, mvItemList, and nPos.
Referenced by Draw(), and ImplGetItemRect().
|
private |
Definition at line 153 of file headbar.cxx.
References ImplGetItemPos(), tools::Rectangle::Left(), mnDY, mvItemList, nPos, tools::Rectangle::Right(), and tools::Rectangle::SetRight().
Referenced by GetItemId(), GetItemRect(), ImplDrag(), ImplDrawItem(), ImplInvertDrag(), and ImplUpdate().
|
private |
Definition at line 60 of file headbar.cxx.
References HEADERBAR_ITEM_NOTFOUND, ImplInitSettings(), mbButtonStyle, mbDrag, mbDragable, mbItemDrag, mbItemMode, mbOutDrag, mnBorderOff1, mnBorderOff2, mnCurItemId, mnDragPos, mnDragSize, mnDX, mnDY, mnItemDragPos, mnMouseOff, mnOffset, mnStartPos, WB_BORDER, WB_BOTTOMBORDER, WB_BUTTONSTYLE, and WB_DRAG.
Referenced by HeaderBar().
|
private |
Definition at line 128 of file headbar.cxx.
References vcl::Window::ApplyControlBackground(), vcl::Window::ApplyControlFont(), vcl::Window::ApplyControlForeground(), StyleSettings::GetButtonTextColor(), StyleSettings::GetFaceColor(), vcl::Window::GetOutDev(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetToolFont(), and vcl::Window::SetTextFillColor().
Referenced by DataChanged(), ImplInit(), and StateChanged().
|
private |
Definition at line 222 of file headbar.cxx.
References Point::AdjustX(), tools::Rectangle::Center(), OutputDevice::DrawLine(), OutputDevice::DrawPixel(), OutputDevice::DrawRect(), vcl::Window::GetOutDev(), ImplGetItemRect(), Invert, tools::Rectangle::Left(), OverPaint, tools::Rectangle::Right(), OutputDevice::SetRasterOp(), Point::setX(), Point::X(), and Point::Y().
Referenced by ImplDrag(), and ImplEndDrag().
|
private |
Definition at line 599 of file headbar.cxx.
References Link< typename Arg, typename Ret >::Call(), CLICKABLE, FLAT, HEAD_HITTEST_DIVIDER, ImplDoHitTest(), vcl::Window::Invalidate(), maStartDragHdl, mbDrag, mbDragable, mbItemDrag, mbItemMode, mbOutDrag, mnCurItemId, mnDragPos, mnDragSize, mnDY, mnItemDragPos, mnMouseOff, mnStartPos, mvItemList, nPos, Select(), vcl::Window::ShowTracking(), Split, vcl::Window::StartTracking(), and Point::X().
Referenced by Command(), and MouseButtonDown().
|
private |
Definition at line 577 of file headbar.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustTop(), ImplGetItemRect(), vcl::Window::Invalidate(), vcl::Window::IsUpdateMode(), vcl::Window::IsVisible(), mnBorderOff1, mnBorderOff2, mnDX, mnDY, mvItemList, nPos, Right, tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), and tools::Rectangle::SetRight().
Referenced by Clear(), ImplEndDrag(), InsertItem(), MoveItem(), SetItemBits(), SetItemSize(), and SetItemText().
void HeaderBar::InsertItem | ( | sal_uInt16 | nItemId, |
const OUString & | rText, | ||
tools::Long | nSize, | ||
HeaderBarItemBits | nBits = HeaderBarItemBits::STDSTYLE , |
||
sal_uInt16 | nPos = HEADERBAR_APPEND |
||
) |
Definition at line 1043 of file headbar.cxx.
References DBG_ASSERT, GetItemPos(), HEADERBAR_ITEM_NOTFOUND, ImplUpdate(), mvItemList, and nPos.
|
inline |
Definition at line 310 of file headbar.hxx.
|
inline |
Definition at line 289 of file headbar.hxx.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 800 of file headbar.cxx.
References DoubleClick(), MouseEvent::GetClicks(), MouseEvent::GetPosPixel(), HEAD_HITTEST_DIVIDER, ImplDoHitTest(), ImplStartDrag(), MouseEvent::IsLeft(), mbItemMode, mnCurItemId, mvItemList, and nPos.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 827 of file headbar.cxx.
References Arrow, MouseEvent::GetPosPixel(), HEAD_HITTEST_DIVIDER, HSizeBar, ImplDoHitTest(), and vcl::Window::SetPointer().
void HeaderBar::MoveItem | ( | sal_uInt16 | nItemId, |
sal_uInt16 | nNewPos | ||
) |
Definition at line 1081 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, ImplUpdate(), mvItemList, and nPos.
Referenced by ImplEndDrag().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 849 of file headbar.cxx.
References OutputDevice::DrawLine(), StyleSettings::GetDarkShadowColor(), GetItemPos(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), HEADERBAR_ITEM_NOTFOUND, i, ImplDrawItem(), mbDrag, mnBorderOff1, mnBorderOff2, mnCurItemId, mnDX, mnDY, mvItemList, and OutputDevice::SetLineColor().
void HeaderBar::RemoveItem | ( | sal_uInt16 | nItemId | ) |
Definition at line 1068 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, mvItemList, and nPos.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 950 of file headbar.cxx.
References aStr, BALLOON, tools::Rectangle::BottomRight(), tools::Rectangle::Center(), vcl::Window::GetHelpText(), GetItemId(), GetItemPos(), GetItemRect(), HelpEvent::GetMode(), HelpEvent::GetMousePosPixel(), mvItemList, vcl::Window::OutputToScreenPixel(), QUICK, 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 930 of file headbar.cxx.
References vcl::Window::GetOutputSizePixel(), Size::Height(), vcl::Window::Invalidate(), vcl::Window::IsVisible(), mnDX, mnDY, and Size::Width().
|
virtual |
Definition at line 1034 of file headbar.cxx.
References Link< typename Arg, typename Ret >::Call(), and maSelectHdl.
Referenced by ImplEndDrag(), and ImplStartDrag().
void HeaderBar::SetAccessible | ( | const css::uno::Reference< css::accessibility::XAccessible > & | _xAccessible | ) |
Definition at line 1296 of file headbar.cxx.
References mxAccessible.
Definition at line 308 of file headbar.hxx.
|
inline |
Definition at line 281 of file headbar.hxx.
Definition at line 306 of file headbar.hxx.
void HeaderBar::SetItemBits | ( | sal_uInt16 | nItemId, |
HeaderBarItemBits | nNewBits | ||
) |
Definition at line 1192 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, ImplUpdate(), mvItemList, and nPos.
Referenced by SalInstanceTreeView::set_sort_indicator().
void HeaderBar::SetItemSize | ( | sal_uInt16 | nItemId, |
tools::Long | nNewSize | ||
) |
Definition at line 1169 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, ImplUpdate(), mvItemList, and nPos.
void HeaderBar::SetItemText | ( | sal_uInt16 | nItemId, |
const OUString & | rText | ||
) |
Definition at line 1215 of file headbar.cxx.
References GetItemPos(), HEADERBAR_ITEM_NOTFOUND, ImplUpdate(), mvItemList, and nPos.
void HeaderBar::SetOffset | ( | tools::Long | nNewOffset | ) |
Definition at line 1110 of file headbar.cxx.
References vcl::Window::Invalidate(), mnBorderOff1, mnBorderOff2, mnDX, mnDY, mnOffset, and vcl::Window::Scroll().
Definition at line 307 of file headbar.hxx.
Definition at line 305 of file headbar.hxx.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 991 of file headbar.cxx.
References ControlBackground, ControlFont, ControlForeground, Enable, ImplInitSettings(), vcl::Window::Invalidate(), nType, and Zoom.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 839 of file headbar.cxx.
References TrackingEvent::GetMouseEvent(), MouseEvent::GetPosPixel(), ImplDrag(), ImplEndDrag(), TrackingEvent::IsTrackingCanceled(), and TrackingEvent::IsTrackingEnded().
Definition at line 228 of file headbar.hxx.
Referenced by CreateAccessible().
Definition at line 226 of file headbar.hxx.
Referenced by EndDrag().
Definition at line 227 of file headbar.hxx.
Referenced by Select().
Definition at line 225 of file headbar.hxx.
Referenced by ImplStartDrag().
|
private |
Definition at line 223 of file headbar.hxx.
Referenced by CalcWindowSizePixel(), ImplDrawItem(), and ImplInit().
|
private |
Definition at line 220 of file headbar.hxx.
Referenced by Command(), ImplEndDrag(), ImplInit(), ImplStartDrag(), and Paint().
|
private |
Definition at line 219 of file headbar.hxx.
Referenced by ImplDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 221 of file headbar.hxx.
Referenced by ImplDrag(), ImplEndDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 224 of file headbar.hxx.
Referenced by ImplDrag(), ImplEndDrag(), ImplInit(), ImplStartDrag(), and MouseButtonDown().
|
private |
Definition at line 222 of file headbar.hxx.
Referenced by ImplDrag(), ImplEndDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 208 of file headbar.hxx.
Referenced by CalcWindowSizePixel(), Draw(), ImplDrawItem(), ImplInit(), ImplUpdate(), Paint(), and SetOffset().
|
private |
Definition at line 209 of file headbar.hxx.
Referenced by CalcWindowSizePixel(), Draw(), ImplDrawItem(), ImplInit(), ImplUpdate(), Paint(), and SetOffset().
|
private |
Definition at line 217 of file headbar.hxx.
Referenced by ImplDrag(), ImplEndDrag(), ImplInit(), ImplStartDrag(), MouseButtonDown(), and Paint().
|
private |
Definition at line 215 of file headbar.hxx.
Referenced by ImplDrag(), ImplEndDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 213 of file headbar.hxx.
Referenced by ImplDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 211 of file headbar.hxx.
Referenced by ImplDrag(), ImplDrawItem(), ImplInit(), ImplUpdate(), Paint(), Resize(), and SetOffset().
|
private |
Definition at line 212 of file headbar.hxx.
Referenced by ImplDrag(), ImplGetItemRect(), ImplInit(), ImplStartDrag(), ImplUpdate(), Paint(), Resize(), and SetOffset().
|
private |
Definition at line 218 of file headbar.hxx.
Referenced by ImplDrag(), ImplEndDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 216 of file headbar.hxx.
Referenced by ImplDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 210 of file headbar.hxx.
Referenced by ImplDoHitTest(), ImplGetItemPos(), ImplInit(), and SetOffset().
|
private |
Definition at line 214 of file headbar.hxx.
Referenced by ImplEndDrag(), ImplInit(), and ImplStartDrag().
|
private |
Definition at line 207 of file headbar.hxx.
Referenced by CalcWindowSizePixel(), Clear(), Draw(), GetHelpText(), GetItemBits(), GetItemCount(), GetItemId(), GetItemPos(), GetItemSize(), GetItemText(), ImplDoHitTest(), ImplDrawItem(), ImplEndDrag(), ImplGetItemPos(), ImplGetItemRect(), ImplStartDrag(), ImplUpdate(), InsertItem(), MouseButtonDown(), MoveItem(), Paint(), RemoveItem(), RequestHelp(), SetItemBits(), SetItemSize(), and SetItemText().
|
private |
Definition at line 231 of file headbar.hxx.
Referenced by CreateAccessible(), and SetAccessible().