LibreOffice Module vcl (master)
1
|
#include <status.hxx>
Classes | |
class | ImplData |
Public Member Functions | |
StatusBar (vcl::Window *pParent, WinBits nWinStyle=WB_BORDER|WB_RIGHT) | |
virtual | ~StatusBar () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
void | AdjustItemWidthsForHiDPI () |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override |
virtual void | Resize () override |
virtual void | RequestHelp (const HelpEvent &rHEvt) override |
virtual void | StateChanged (StateChangedType nType) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
void | Click () |
void | DoubleClick () |
virtual void | UserDraw (const UserDrawEvent &rUDEvt) |
void | InsertItem (sal_uInt16 nItemId, sal_uLong nWidth, StatusBarItemBits nBits=StatusBarItemBits::Center|StatusBarItemBits::In, tools::Long nOffset=STATUSBAR_OFFSET, sal_uInt16 nPos=STATUSBAR_APPEND) |
void | RemoveItem (sal_uInt16 nItemId) |
void | ShowItem (sal_uInt16 nItemId) |
void | HideItem (sal_uInt16 nItemId) |
bool | IsItemVisible (sal_uInt16 nItemId) const |
void | RedrawItem (sal_uInt16 nItemId) |
void | Clear () |
sal_uInt16 | GetItemCount () const |
sal_uInt16 | GetItemId (sal_uInt16 nPos) const |
sal_uInt16 | GetItemId (const Point &rPos) const |
sal_uInt16 | GetItemPos (sal_uInt16 nItemId) const |
tools::Rectangle | GetItemRect (sal_uInt16 nItemId) const |
Point | GetItemTextPos (sal_uInt16 nItemId) const |
sal_uInt16 | GetCurItemId () const |
sal_uLong | GetItemWidth (sal_uInt16 nItemId) const |
StatusBarItemBits | GetItemBits (sal_uInt16 nItemId) const |
tools::Long | GetItemOffset (sal_uInt16 nItemId) const |
void | SetItemText (sal_uInt16 nItemId, const OUString &rText, int nCharsWidth=-1) |
const OUString & | GetItemText (sal_uInt16 nItemId) const |
void | SetItemData (sal_uInt16 nItemId, void *pNewData) |
void * | GetItemData (sal_uInt16 nItemId) const |
void | SetItemCommand (sal_uInt16 nItemId, const OUString &rCommand) |
OUString | GetItemCommand (sal_uInt16 nItemId) |
void | SetHelpText (sal_uInt16 nItemId, const OUString &rText) |
const OUString & | GetHelpText (sal_uInt16 nItemId) const |
void | SetQuickHelpText (sal_uInt16 nItemId, const OUString &rText) |
const OUString & | GetQuickHelpText (sal_uInt16 nItemId) const |
void | SetHelpId (sal_uInt16 nItemId, const OString &rHelpId) |
void | StartProgressMode (const OUString &rText) |
void | SetProgressValue (sal_uInt16 nPercent) |
void | EndProgressMode () |
bool | IsProgressMode () const |
void | SetText (const OUString &rText) override |
Size | CalcWindowSizePixel () const |
void | SetClickHdl (const Link< StatusBar *, void > &rLink) |
void | SetDoubleClickHdl (const Link< StatusBar *, void > &rLink) |
void | SetAccessibleName (sal_uInt16 nItemId, const OUString &rName) |
const OUString & | GetAccessibleName (sal_uInt16 nItemId) const |
![]() | |
DECL_DLLPRIVATE_LINK (ImplHandlePaintHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplGenerateMouseMoveHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplTrackTimerHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplAsyncFocusHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplHandleResizeTimerHdl, Timer *, void) | |
SAL_DLLPRIVATE vcl::Window * | ImplGetFrameWindow () const |
weld::Window * | GetFrameWeld () const |
vcl::Window * | GetFrameWindow () const |
SalFrame * | ImplGetFrame () const |
SAL_DLLPRIVATE ImplFrameData * | ImplGetFrameData () |
vcl::Window * | ImplGetWindow () const |
if this is a proxy return the client, otherwise itself More... | |
SAL_DLLPRIVATE ImplWinData * | ImplGetWinData () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetClientWindow () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetDlgWindow (sal_uInt16 n, GetDlgWindowType nType, sal_uInt16 nStart=0, sal_uInt16 nEnd=0xFFFF, sal_uInt16 *pIndex=nullptr) |
SAL_DLLPRIVATE vcl::Window * | ImplGetParent () const |
SAL_DLLPRIVATE vcl::Window * | ImplFindWindow (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplInvalidateFrameRegion (const vcl::Region *pRegion, InvalidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvalidateOverlapFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE bool | ImplSetClipFlag (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE bool | ImplIsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsFloatingWindow () const |
SAL_DLLPRIVATE bool | ImplIsPushButton () const |
SAL_DLLPRIVATE bool | ImplIsSplitter () const |
SAL_DLLPRIVATE bool | ImplIsOverlapWindow () const |
SAL_DLLPRIVATE void | ImplIsInTaskPaneList (bool mbIsInTaskList) |
SAL_DLLPRIVATE WindowImpl * | ImplGetWindowImpl () const |
SAL_DLLPRIVATE Point | ImplFrameToOutput (const Point &rPos) |
SAL_DLLPRIVATE void | ImplGrabFocus (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplGrabFocusToDocument (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvertFocus (const tools::Rectangle &rRect) |
SAL_DLLPRIVATE PointerStyle | ImplGetMousePointer () const |
SAL_DLLPRIVATE void | ImplCallMouseMove (sal_uInt16 nMouseCode, bool bModChanged=false) |
SAL_DLLPRIVATE void | ImplGenerateMouseMove () |
SAL_DLLPRIVATE void | ImplNotifyKeyMouseCommandEventListeners (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE void | ImplNotifyIconifiedState (bool bIconified) |
SAL_DLLPRIVATE void | ImplUpdateAll () |
SAL_DLLPRIVATE void | ImplControlFocus (GetFocusFlags nFlags=GetFocusFlags::NONE) |
SAL_DLLPRIVATE void | ImplMirrorFramePos (Point &pt) const |
SAL_DLLPRIVATE void | ImplPosSizeWindow (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags) |
SAL_DLLPRIVATE void | ImplCallResize () |
SAL_DLLPRIVATE void | ImplCallMove () |
SAL_DLLPRIVATE void | CompatGetFocus () |
SAL_DLLPRIVATE void | CompatLoseFocus () |
SAL_DLLPRIVATE void | CompatStateChanged (StateChangedType nStateChange) |
SAL_DLLPRIVATE void | CompatDataChanged (const DataChangedEvent &rDCEvt) |
SAL_DLLPRIVATE bool | CompatPreNotify (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE bool | CompatNotify (NotifyEvent &rNEvt) |
void | IncModalCount () |
void | DecModalCount () |
Window (vcl::Window *pParent, WinBits nStyle=0) | |
virtual | ~Window () override |
::OutputDevice const * | GetOutDev () const |
::OutputDevice * | GetOutDev () |
Color | GetBackgroundColor () const |
const Wallpaper & | GetBackground () const |
bool | IsBackground () const |
const MapMode & | GetMapMode () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
virtual void | MouseMove (const MouseEvent &rMEvt) |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) |
virtual void | KeyInput (const KeyEvent &rKEvt) |
virtual void | KeyUp (const KeyEvent &rKEvt) |
virtual void | PrePaint (vcl::RenderContext &rRenderContext) |
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 | Activate () |
virtual void | Deactivate () |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | Command (const CommandEvent &rCEvt) |
virtual void | Tracking (const TrackingEvent &rTEvt) |
virtual bool | PreNotify (NotifyEvent &rNEvt) |
virtual bool | EventNotify (NotifyEvent &rNEvt) |
void | AddEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | AddChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
ImplSVEvent * | PostUserEvent (const Link< void *, void > &rLink, void *pCaller=nullptr, bool bReferenceLink=false) |
void | RemoveUserEvent (ImplSVEvent *nUserEvent) |
LanguageType | GetInputLanguage () const |
void | SetStyle (WinBits nStyle) |
WinBits | GetStyle () const |
WinBits | GetPrevStyle () const |
void | SetExtendedStyle (WindowExtendedStyle nExtendedStyle) |
WindowExtendedStyle | GetExtendedStyle () const |
void | SetType (WindowType nType) |
WindowType | GetType () const |
bool | IsSystemWindow () const |
bool | IsDockingWindow () const |
bool | IsDialog () const |
bool | IsMenuFloatingWindow () const |
bool | IsToolbarFloatingWindow () const |
bool | IsTopWindow () const |
SystemWindow * | GetSystemWindow () const |
bool | SupportsDoubleBuffering () const |
Can the widget derived from this Window do the double-buffering via RenderContext properly? More... | |
void | RequestDoubleBuffering (bool bRequest) |
Enable/disable double-buffering of the frame window and all its children. More... | |
void | EnableAllResize () |
void | SetBorderStyle (WindowBorderStyle nBorderStyle) |
WindowBorderStyle | GetBorderStyle () const |
void | GetBorder (sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const |
Size | CalcWindowSize (const Size &rOutSz) const |
Size | CalcOutputSize (const Size &rWinSz) const |
tools::Long | CalcTitleWidth () const |
void | EnableClipSiblings (bool bClipSiblings=true) |
void | EnableChildTransparentMode (bool bEnable=true) |
bool | IsChildTransparentModeEnabled () const |
void | SetMouseTransparent (bool bTransparent) |
bool | IsMouseTransparent () const |
void | SetPaintTransparent (bool bTransparent) |
bool | IsPaintTransparent () const |
void | SetDialogControlStart (bool bStart) |
bool | IsDialogControlStart () const |
void | SetDialogControlFlags (DialogControlFlags nFlags) |
DialogControlFlags | GetDialogControlFlags () const |
PointerState | GetPointerState () |
bool | IsMouseOver () const |
void | SetInputContext (const InputContext &rInputContext) |
const InputContext & | GetInputContext () const |
void | PostExtTextInputEvent (VclEventId nType, const OUString &rText) |
void | EndExtTextInput () |
void | SetCursorRect (const tools::Rectangle *pRect=nullptr, tools::Long nExtTextInputWidth=0) |
const tools::Rectangle * | GetCursorRect () const |
tools::Long | GetCursorExtTextInputWidth () const |
void | SetCompositionCharRect (const tools::Rectangle *pRect, tools::Long nCompositionLength, bool bVertical=false) |
void | UpdateSettings (const AllSettings &rSettings, bool bChild=false) |
void | NotifyAllChildren (DataChangedEvent &rDCEvt) |
void | SetPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
vcl::Font | GetPointFont (vcl::RenderContext const &rRenderContext) const |
void | SetZoomedPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
tools::Long | GetDrawPixel (::OutputDevice const *pDev, tools::Long nPixels) const |
vcl::Font | GetDrawPixelFont (::OutputDevice const *pDev) const |
void | SetControlFont () |
void | SetControlFont (const vcl::Font &rFont) |
vcl::Font | GetControlFont () const |
bool | IsControlFont () const |
void | ApplyControlFont (vcl::RenderContext &rRenderContext, const vcl::Font &rDefaultFont) |
void | SetControlForeground () |
void | SetControlForeground (const Color &rColor) |
const Color & | GetControlForeground () const |
bool | IsControlForeground () const |
void | ApplyControlForeground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetControlBackground () |
void | SetControlBackground (const Color &rColor) |
const Color & | GetControlBackground () const |
bool | IsControlBackground () const |
void | ApplyControlBackground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetParentClipMode (ParentClipMode nMode=ParentClipMode::NONE) |
ParentClipMode | GetParentClipMode () const |
void | SetWindowRegionPixel () |
void | SetWindowRegionPixel (const vcl::Region &rRegion) |
vcl::Region | GetWindowClipRegionPixel () const |
vcl::Region | GetPaintRegion () const |
bool | IsInPaint () const |
void | ExpandPaintClipRegion (const vcl::Region &rRegion) |
void | SetParent (vcl::Window *pNewParent) |
vcl::Window * | GetParent () const |
Dialog * | GetParentDialog () const |
bool | IsAncestorOf (const vcl::Window &rWindow) const |
void | Show (bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE) |
void | Hide () |
bool | IsVisible () const |
bool | IsReallyVisible () const |
bool | IsReallyShown () const |
bool | IsInInitShow () const |
void | Enable (bool bEnable=true, bool bChild=true) |
void | Disable (bool bChild=true) |
bool | IsEnabled () const |
void | EnableInput (bool bEnable=true, bool bChild=true) |
void | EnableInput (bool bEnable, const vcl::Window *pExcludeWindow) |
bool | IsInputEnabled () const |
void | AlwaysEnableInput (bool bAlways, bool bChild=true) |
Override EnableInput . More... | |
bool | IsAlwaysEnableInput () const |
returns the current AlwaysEnableInput state More... | |
bool | IsInModalMode () const |
A window is in modal mode if one of its children or subchildren is a running modal window (a modal dialog) More... | |
void | SetActivateMode (ActivateModeFlags nMode) |
ActivateModeFlags | GetActivateMode () const |
void | ToTop (ToTopFlags nFlags=ToTopFlags::NONE) |
void | SetZOrder (vcl::Window *pRefWindow, ZOrderFlags nFlags) |
void | EnableAlwaysOnTop (bool bEnable=true) |
bool | IsAlwaysOnTopEnabled () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) |
virtual void | SetPosPixel (const Point &rNewPos) |
virtual Point | GetPosPixel () const |
virtual void | SetSizePixel (const Size &rNewSize) |
virtual Size | GetSizePixel () const |
virtual void | SetPosSizePixel (const Point &rNewPos, const Size &rNewSize) |
virtual void | SetOutputSizePixel (const Size &rNewSize) |
bool | IsDefaultPos () const |
bool | IsDefaultSize () const |
Point | GetOffsetPixelFrom (const vcl::Window &rWindow) const |
Point | OutputToScreenPixel (const Point &rPos) const |
Point | ScreenToOutputPixel (const Point &rPos) const |
Point | OutputToNormalizedScreenPixel (const Point &rPos) const |
Point | NormalizedScreenToOutputPixel (const Point &rPos) const |
Point | OutputToAbsoluteScreenPixel (const Point &rPos) const |
Point | AbsoluteScreenToOutputPixel (const Point &rPos) const |
tools::Rectangle | GetDesktopRectPixel () const |
tools::Rectangle | GetWindowExtentsRelative (const vcl::Window *pRelativeWindow) const |
bool | IsScrollable () const |
virtual void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, const tools::Rectangle &rRect, ScrollFlags nFlags=ScrollFlags::NONE) |
virtual void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | Invalidate (const vcl::Region &rRegion, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated.Used for the main document window. More... | |
virtual void | PixelInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated. More... | |
void | Validate () |
bool | HasPaintEvent () const |
void | PaintImmediately () |
void | EnableDocking (bool bEnable=true) |
void | EnablePaint (bool bEnable) |
bool | IsPaintEnabled () const |
void | SetUpdateMode (bool bUpdate) |
bool | IsUpdateMode () const |
void | SetParentUpdateMode (bool bUpdate) |
void | GrabFocus () |
bool | HasFocus () const |
bool | HasChildPathFocus (bool bSystemWindow=false) const |
bool | IsActive () const |
bool | HasActiveChildFrame () const |
GetFocusFlags | GetGetFocusFlags () const |
void | GrabFocusToDocument () |
VclPtr< vcl::Window > | GetFocusedWindow () const |
void | SetFakeFocus (bool bFocus) |
Set this when you need to act as if the window has focus even if it doesn't. More... | |
bool | IsCompoundControl () const |
void | LocalStartDrag () |
void | CaptureMouse () |
void | ReleaseMouse () |
bool | IsMouseCaptured () const |
void | SetPointer (PointerStyle) |
PointerStyle | GetPointer () const |
void | EnableChildPointerOverwrite (bool bOverwrite) |
void | SetPointerPosPixel (const Point &rPos) |
Point | GetPointerPosPixel () |
Point | GetLastPointerPosPixel () |
void | SetLastMousePos (const Point &rPos) |
Similar to SetPointerPosPixel(), but sets the frame data's last mouse position instead. More... | |
void | ShowPointer (bool bVisible) |
void | EnterWait () |
void | LeaveWait () |
bool | IsWait () const |
void | SetCursor (vcl::Cursor *pCursor) |
vcl::Cursor * | GetCursor () const |
void | SetZoom (const Fraction &rZoom) |
const Fraction & | GetZoom () const |
bool | IsZoom () const |
tools::Long | CalcZoom (tools::Long n) const |
virtual OUString | GetText () const |
virtual OUString | GetDisplayText () const |
virtual const Wallpaper & | GetDisplayBackground () const |
void | SetHelpText (const OUString &rHelpText) |
const OUString & | GetHelpText () const |
void | SetQuickHelpText (const OUString &rHelpText) |
const OUString & | GetQuickHelpText () const |
void | SetHelpId (const OString &) |
const OString & | GetHelpId () const |
sal_uInt16 | GetChildCount () const |
vcl::Window * | GetChild (sal_uInt16 nChild) const |
vcl::Window * | GetWindow (GetWindowType nType) const |
bool | IsChild (const vcl::Window *pWindow) const |
bool | IsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE void | CollectChildren (::std::vector< vcl::Window * > &rAllChildren) |
Add all children to rAllChildren recursively. More... | |
virtual void | ShowFocus (const tools::Rectangle &rRect) |
void | HideFocus () |
void | DrawSelectionBackground (const tools::Rectangle &rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder) |
void | ShowTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags=ShowTrackFlags::Small) |
void | HideTracking () |
void | InvertTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags) |
void | StartTracking (StartTrackingFlags nFlags=StartTrackingFlags::NONE) |
void | EndTracking (TrackingEventFlags nFlags=TrackingEventFlags::NONE) |
bool | IsTracking () const |
void | StartAutoScroll (StartAutoScrollFlags nFlags) |
void | EndAutoScroll () |
bool | HandleScrollCommand (const CommandEvent &rCmd, ScrollBar *pHScrl, ScrollBar *pVScrl) |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XWindowPeer > const &xIFace) |
void | SetUseFrameData (bool bUseFrameData) |
void | SetLOKNotifier (const vcl::ILibreOfficeKitNotifier *pNotifier, bool bParent=false) |
Interface to register for dialog / window tunneling. More... | |
const vcl::ILibreOfficeKitNotifier * | GetLOKNotifier () const |
vcl::LOKWindowId | GetLOKWindowId () const |
VclPtr< vcl::Window > | GetParentWithLOKNotifier () |
Find the nearest parent with LOK Notifier; can be itself if this Window has LOK notifier set. More... | |
void | ReleaseLOKNotifier () |
Indicate that LOK is not going to use this dialog any more. More... | |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) |
Dumps itself and potentially its children to a property tree, to be written easily to JSON. More... | |
virtual void | LogicMouseButtonDown (const MouseEvent &) |
Same as MouseButtonDown(), but coordinates are in logic unit. used for LOK. More... | |
virtual void | LogicMouseButtonUp (const MouseEvent &) |
Same as MouseButtonUp(), but coordinates are in logic unit. used for LOK. More... | |
virtual void | LogicMouseMove (const MouseEvent &) |
Same as MouseMove(), but coordinates are in logic unit. used for LOK. More... | |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XWindowPeer > const &xPeer, VCLXWindow *pVCLXWindow) |
bool | IsCreatedWithToolkit () const |
void | SetCreatedWithToolkit (bool b) |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () |
css::uno::Reference< css::datatransfer::dnd::XDragSource > | GetDragSource () |
css::uno::Reference< css::datatransfer::dnd::XDragGestureRecognizer > | GetDragGestureRecognizer () |
css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetClipboard () |
void | SetClipboard (css::uno::Reference< css::datatransfer::clipboard::XClipboard > const &xClipboard) |
Sets a custom clipboard for the window's frame, instead of creating it on-demand using css::datatransfer::clipboard::SystemClipboard. More... | |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) |
void | set_height_request (sal_Int32 nHeightRequest) |
sal_Int32 | get_height_request () const |
void | set_width_request (sal_Int32 nWidthRequest) |
sal_Int32 | get_width_request () const |
Size | get_preferred_size () const |
VclAlign | get_halign () const |
void | set_halign (VclAlign eAlign) |
VclAlign | get_valign () const |
void | set_valign (VclAlign eAlign) |
bool | get_hexpand () const |
void | set_hexpand (bool bExpand) |
bool | get_vexpand () const |
void | set_vexpand (bool bExpand) |
bool | get_expand () const |
void | set_expand (bool bExpand) |
bool | get_fill () const |
void | set_fill (bool bFill) |
void | set_border_width (sal_Int32 nBorderWidth) |
sal_Int32 | get_border_width () const |
void | set_margin_start (sal_Int32 nWidth) |
sal_Int32 | get_margin_start () const |
void | set_margin_end (sal_Int32 nWidth) |
sal_Int32 | get_margin_end () const |
void | set_margin_top (sal_Int32 nWidth) |
sal_Int32 | get_margin_top () const |
void | set_margin_bottom (sal_Int32 nWidth) |
sal_Int32 | get_margin_bottom () const |
VclPackType | get_pack_type () const |
void | set_pack_type (VclPackType ePackType) |
sal_Int32 | get_padding () const |
void | set_padding (sal_Int32 nPadding) |
sal_Int32 | get_grid_width () const |
void | set_grid_width (sal_Int32 nCols) |
sal_Int32 | get_grid_left_attach () const |
void | set_grid_left_attach (sal_Int32 nAttach) |
sal_Int32 | get_grid_height () const |
void | set_grid_height (sal_Int32 nRows) |
sal_Int32 | get_grid_top_attach () const |
void | set_grid_top_attach (sal_Int32 nAttach) |
bool | get_secondary () const |
void | set_secondary (bool bSecondary) |
bool | get_non_homogeneous () const |
void | set_non_homogeneous (bool bNonHomogeneous) |
virtual bool | set_property (const OString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OString &rKey, std::u16string_view rValue) |
void | add_to_size_group (const std::shared_ptr< VclSizeGroup > &xGroup) |
void | remove_from_all_size_groups () |
void | add_mnemonic_label (FixedText *pLabel) |
void | remove_mnemonic_label (FixedText *pLabel) |
const std::vector< VclPtr< FixedText > > & | list_mnemonic_labels () const |
void | reorderWithinParent (sal_uInt16 nNewPosition) |
void | set_id (const OUString &rID) |
Sets an ID. More... | |
const OUString & | get_id () const |
Get the ID of the window. More... | |
void | EnableNativeWidget (bool bEnable=true) |
bool | IsNativeWidgetEnabled () const |
void | PaintToDevice (::OutputDevice *pDevice, const Point &rPos) |
KeyIndicatorState | GetIndicatorState () const |
Query the states of keyboard indicators - Caps Lock, Num Lock and Scroll Lock. More... | |
void | SimulateKeyPress (sal_uInt16 nKeyCode) const |
virtual OUString | GetSurroundingText () const |
virtual Selection | GetSurroundingTextSelection () const |
virtual bool | DeleteSurroundingText (const Selection &rSelection) |
virtual FactoryFunction | GetUITestFactory () const |
virtual bool | IsChart () const |
virtual bool | IsStarMath () const |
void | SetHelpHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetMnemonicActivateHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
void | SetDumpAsPropertyTreeHdl (const Link< tools::JsonWriter &, void > &rLink) |
Size | GetOutputSizePixel () const |
tools::Rectangle | GetOutputRectPixel () const |
Point | LogicToPixel (const Point &rLogicPt) const |
Size | LogicToPixel (const Size &rLogicSize) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
vcl::Region | LogicToPixel (const vcl::Region &rLogicRegion) const |
Point | LogicToPixel (const Point &rLogicPt, const MapMode &rMapMode) const |
Size | LogicToPixel (const Size &rLogicSize, const MapMode &rMapMode) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect, const MapMode &rMapMode) const |
Point | PixelToLogic (const Point &rDevicePt) const |
Size | PixelToLogic (const Size &rDeviceSize) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect) const |
tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
vcl::Region | PixelToLogic (const vcl::Region &rDeviceRegion) const |
Point | PixelToLogic (const Point &rDevicePt, const MapMode &rMapMode) const |
Size | PixelToLogic (const Size &rDeviceSize, const MapMode &rMapMode) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect, const MapMode &rMapMode) const |
Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
const AllSettings & | GetSettings () const |
void | SetSettings (const AllSettings &rSettings) |
void | SetSettings (const AllSettings &rSettings, bool bChild) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
float | GetDPIScaleFactor () const |
tools::Long | GetOutOffXPixel () const |
tools::Long | GetOutOffYPixel () const |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
void | SetMapMode (const MapMode &rNewMapMode) |
virtual void | EnableRTL (bool bEnable=true) |
bool | IsRTLEnabled () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
tools::Long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
Width of the text. More... | |
tools::Long | GetTextHeight () const |
Height where any character of the current font fits; in logic coordinates. More... | |
float | approximate_digit_width () const |
void | SetTextColor (const Color &rColor) |
const Color & | GetTextColor () const |
void | SetTextFillColor () |
void | SetTextFillColor (const Color &rColor) |
Color | GetTextFillColor () const |
bool | IsTextFillColor () const |
void | SetTextLineColor () |
void | SetTextLineColor (const Color &rColor) |
const Color & | GetTextLineColor () const |
bool | IsTextLineColor () const |
void | SetOverlineColor () |
void | SetOverlineColor (const Color &rColor) |
const Color & | GetOverlineColor () const |
bool | IsOverlineColor () const |
void | SetTextAlign (TextAlign eAlign) |
TextAlign | GetTextAlign () const |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
Query the platform layer for control support. More... | |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
Query the native control's actual drawing region (including adornment) More... | |
css::uno::Reference< css::accessibility::XAccessible > | GetAccessible (bool bCreate=true) |
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 |
![]() | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
Protected Member Functions | |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) override |
![]() | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData) |
SAL_DLLPRIVATE Point | ImplOutputToFrame (const Point &rPos) |
SAL_DLLPRIVATE void | ImplInvalidateParentFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE void | ImplValidateFrameRegion (const vcl::Region *rRegion, ValidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplValidate () |
SAL_DLLPRIVATE void | ImplMoveInvalidateRegion (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE void | ImplMoveAllInvalidateRegions (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE vcl::Window * | ImplGetBorderWindow () const |
SAL_DLLPRIVATE void | ImplInvalidate (const vcl::Region *rRegion, InvalidateFlags nFlags) |
virtual WindowHitTest | ImplHitTest (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplSetMouseTransparent (bool bTransparent) |
SAL_DLLPRIVATE void | ImplScroll (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags) |
SAL_DLLPRIVATE bool | ImplSetClipFlagChildren (bool bSysObjOnlySmaller) |
SAL_DLLPRIVATE bool | ImplSetClipFlagOverlapWindows (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE void | PushPaintHelper (PaintHelper *pHelper, vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | PopPaintHelper (PaintHelper const *pHelper) |
Window (WindowType nType) | |
void | SetCompoundControl (bool bCompound) |
void | CallEventListeners (VclEventId nEvent, void *pData=nullptr) |
virtual void | ImplAdjustNWFSizes () |
SAL_DLLPRIVATE float | approximate_char_width () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationMemberOf () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabeledBy () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabelFor () const |
virtual vcl::Window * | getAccessibleRelationLabelFor () const |
virtual sal_uInt16 | getDefaultAccessibleRole () const |
virtual OUString | getDefaultAccessibleName () const |
virtual Size | GetOptimalSize () const |
void | InvalidateSizeCache () |
clear OptimalSize cache More... | |
![]() | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
Private Member Functions | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle) |
SAL_DLLPRIVATE void | ImplInitSettings () |
SAL_DLLPRIVATE void | ImplFormat () |
SAL_DLLPRIVATE bool | ImplIsItemUpdate () const |
SAL_DLLPRIVATE void | ImplDrawText (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | ImplDrawItem (vcl::RenderContext &rRenderContext, bool bOffScreen, sal_uInt16 nPos) |
SAL_DLLPRIVATE void | ImplDrawProgress (vcl::RenderContext &rRenderContext, sal_uInt16 nNewPerc) |
SAL_DLLPRIVATE void | ImplCalcProgressRect () |
SAL_DLLPRIVATE tools::Rectangle | ImplGetItemRectPos (sal_uInt16 nPos) const |
SAL_DLLPRIVATE sal_uInt16 | ImplGetFirstVisiblePos () const |
Private Attributes | |
class SAL_DLLPRIVATE | ImplData |
std::vector< std::unique_ptr< ImplStatusItem > > | mvItemList |
std::unique_ptr< ImplData > | mpImplData |
OUString | maPrgsTxt |
Point | maPrgsTxtPos |
tools::Rectangle | maPrgsFrameRect |
tools::Long | mnPrgsSize |
tools::Long | mnItemsWidth |
tools::Long | mnDX |
tools::Long | mnDY |
tools::Long | mnCalcHeight |
tools::Long | mnTextY |
sal_uInt16 | mnCurItemId |
sal_uInt16 | mnPercent |
sal_uInt16 | mnPercentCount |
sal_uInt32 | mnLastProgressPaint_ms |
bool | mbFormat |
bool | mbProgressMode |
bool | mbInUserDraw |
bool | mbAdjustHiDPI |
Link< StatusBar *, void > | maClickHdl |
Link< StatusBar *, void > | maDoubleClickHdl |
Additional Inherited Members | |
![]() | |
static SAL_DLLPRIVATE void | ImplInitAppFontData (vcl::Window const *pWindow) |
static SAL_DLLPRIVATE void | ImplCalcSymbolRect (tools::Rectangle &rRect) |
static DockingManager * | GetDockingManager () |
static VclPtr< vcl::Window > | SaveFocus () |
static void | EndSaveFocus (const VclPtr< vcl::Window > &xFocusWin) |
static VclPtr< vcl::Window > | FindLOKWindow (vcl::LOKWindowId nWindowId) |
Find an existing Window based on the LOKWindowId. More... | |
static bool | IsLOKWindowsEmpty () |
check if LOK Window container is empty More... | |
static OUString | GetNonMnemonicString (const OUString &rStr) |
Definition at line 64 of file status.hxx.
StatusBar::StatusBar | ( | vcl::Window * | pParent, |
WinBits | nWinStyle = WB_BORDER | WB_RIGHT |
||
) |
Definition at line 145 of file status.cxx.
References ImplInit(), and STATUSBAR.
|
overridevirtual |
Definition at line 152 of file status.cxx.
References VclReferenceBase::disposeOnce().
void StatusBar::AdjustItemWidthsForHiDPI | ( | ) |
Definition at line 168 of file status.cxx.
References mbAdjustHiDPI.
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 173 of file status.cxx.
References vcl::Window::ApplyControlFont(), BackgroundWindow, vcl::Window::EnableChildTransparentMode(), StyleSettings::GetButtonTextColor(), vcl::Window::GetControlBackground(), vcl::Window::GetControlForeground(), StyleSettings::GetFaceColor(), OutputDevice::GetSettings(), vcl::Window::GetStyle(), AllSettings::GetStyleSettings(), StyleSettings::GetToolFont(), StyleSettings::GetWindowColor(), StyleSettings::GetWindowTextColor(), vcl::Window::ImplGetWindowImpl(), vcl::Window::IsControlBackground(), vcl::Window::IsControlForeground(), OutputDevice::IsNativeControlSupported(), WindowImpl::mnNativeBackground, OutputDevice::SetBackground(), OutputDevice::SetLineColor(), OutputDevice::SetTextColor(), OutputDevice::SetTextFillColor(), WB_3DLOOK, and WindowBackground.
Referenced by ImplInitSettings().
Size StatusBar::CalcWindowSizePixel | ( | ) | const |
Definition at line 1399 of file status.cxx.
References ENABLED, Entire, tools::Rectangle::GetHeight(), vcl::Window::GetNativeControlRegion(), vcl::Window::GetTextHeight(), i, vcl::Window::IsNativeControlSupported(), ImplStatusItem::mnOffset, ImplStatusItem::mnWidth, mvItemList, nCount, Point, Progress, STATUSBAR_OFFSET_TEXTY, and STATUSBAR_OFFSET_X.
Referenced by DataChanged(), and ImplInit().
void StatusBar::Clear | ( | ) |
Definition at line 992 of file status.cxx.
References vcl::Window::CallEventListeners(), ImplIsItemUpdate(), vcl::Window::Invalidate(), mbFormat, mvItemList, and StatusbarAllItemsRemoved.
void StatusBar::Click | ( | ) |
Definition at line 871 of file status.cxx.
References Link< class, class >::Call(), and maClickHdl.
Referenced by MouseButtonDown().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 839 of file status.cxx.
References CalcWindowSizePixel(), DISPLAY, FONTS, FONTSUBSTITUTION, DataChangedEvent::GetFlags(), vcl::Window::GetSizePixel(), vcl::Window::GetTextHeight(), vcl::Window::GetTextWidth(), DataChangedEvent::GetType(), Height, ImplInitSettings(), vcl::Window::Invalidate(), mbFormat, mvItemList, Size::setHeight(), vcl::Window::SetSizePixel(), SETTINGS, STATUSBAR_OFFSET, and STYLE.
This is intended to be used to clear any locally held references to other Window-subclass objects.
Reimplemented from vcl::Window.
Definition at line 157 of file status.cxx.
References mpImplData, and mvItemList.
void StatusBar::DoubleClick | ( | ) |
Definition at line 876 of file status.cxx.
References Link< class, class >::Call(), and maDoubleClickHdl.
Referenced by MouseButtonDown().
void StatusBar::EndProgressMode | ( | ) |
Definition at line 1354 of file status.cxx.
References vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), maPrgsTxt, mbProgressMode, vcl::Window::PaintImmediately(), and SAL_WARN_IF.
const OUString & StatusBar::GetAccessibleName | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1455 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
|
inline |
Definition at line 146 of file status.hxx.
const OUString & StatusBar::GetHelpText | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1264 of file status.cxx.
References Application::GetHelp(), Help::GetHelpText(), GetItemPos(), ImplStatusItem::maCommand, ImplStatusItem::maHelpId, ImplStatusItem::maHelpText, mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
StatusBarItemBits StatusBar::GetItemBits | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1106 of file status.cxx.
References GetItemPos(), mvItemList, NONE, nPos, and STATUSBAR_ITEM_NOTFOUND.
OUString StatusBar::GetItemCommand | ( | sal_uInt16 | nItemId | ) |
Definition at line 1195 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
sal_uInt16 StatusBar::GetItemCount | ( | ) | const |
void * StatusBar::GetItemData | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1227 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
sal_uInt16 StatusBar::GetItemId | ( | sal_uInt16 | nPos | ) | const |
Definition at line 1009 of file status.cxx.
References mnId, and mvItemList.
Referenced by RequestHelp().
sal_uInt16 StatusBar::GetItemId | ( | const Point & | rPos | ) | const |
Definition at line 1027 of file status.cxx.
References tools::Rectangle::Contains(), GetItemCount(), ImplGetItemRectPos(), mbFormat, mnId, mvItemList, and nPos.
tools::Long StatusBar::GetItemOffset | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1116 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
sal_uInt16 StatusBar::GetItemPos | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1016 of file status.cxx.
References i, mnId, mvItemList, n, and STATUSBAR_ITEM_NOTFOUND.
Referenced by GetAccessibleName(), GetHelpText(), GetItemBits(), GetItemCommand(), GetItemData(), GetItemOffset(), GetItemRect(), GetItemText(), GetItemTextPos(), GetItemWidth(), GetQuickHelpText(), HideItem(), InsertItem(), IsItemVisible(), RedrawItem(), RemoveItem(), SetAccessibleName(), SetHelpId(), SetHelpText(), SetItemCommand(), SetItemData(), SetItemText(), SetQuickHelpText(), and ShowItem().
tools::Rectangle StatusBar::GetItemRect | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1045 of file status.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), GetItemPos(), ImplGetItemRectPos(), mbFormat, nPos, and STATUSBAR_ITEM_NOTFOUND.
Referenced by RequestHelp().
const OUString & StatusBar::GetItemText | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1173 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
Referenced by RequestHelp().
Point StatusBar::GetItemTextPos | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1068 of file status.cxx.
References tools::Rectangle::Bottom(), GetItemPos(), vcl::Window::GetTextHeight(), vcl::Window::GetTextWidth(), ImplGetItemRectPos(), ImplGetItemTextPos(), tools::Rectangle::Left(), ImplStatusItem::maText, mbFormat, mbInUserDraw, ImplStatusItem::mnBits, mvItemList, nPos, Point, tools::Rectangle::Right(), STATUSBAR_ITEM_NOTFOUND, and tools::Rectangle::Top().
sal_uLong StatusBar::GetItemWidth | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1096 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
const OUString & StatusBar::GetQuickHelpText | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 1294 of file status.cxx.
References GetItemPos(), ImplStatusItem::maQuickHelpText, mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
void StatusBar::HideItem | ( | sal_uInt16 | nItemId | ) |
Definition at line 962 of file status.cxx.
References vcl::Window::CallEventListeners(), GetItemPos(), ImplIsItemUpdate(), vcl::Window::Invalidate(), mbFormat, ImplStatusItem::mbVisible, mvItemList, nPos, STATUSBAR_ITEM_NOTFOUND, and StatusbarHideItem.
|
private |
Definition at line 607 of file status.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustTop(), tools::Rectangle::Bottom(), ENABLED, Entire, tools::Rectangle::GetHeight(), vcl::Window::GetNativeControlRegion(), tools::Rectangle::GetSize(), vcl::Window::GetTextHeight(), vcl::Window::GetTextWidth(), ImplCalcProgressWidth(), vcl::Window::IsNativeControlSupported(), tools::Rectangle::Left(), maPrgsFrameRect, maPrgsTxt, maPrgsTxtPos, mnCalcHeight, mnDX, mnPercentCount, mnPrgsSize, mnTextY, Point, Progress, tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), STATUSBAR_OFFSET, STATUSBAR_OFFSET_X, STATUSBAR_OFFSET_Y, STATUSBAR_PRGS_COUNT, STATUSBAR_PRGS_MIN, STATUSBAR_PRGS_OFFSET, tools::Rectangle::Top(), and Size::Width().
Referenced by Resize(), and StartProgressMode().
|
private |
Definition at line 377 of file status.cxx.
References aFrom, aTo, tools::Rectangle::Bottom(), tools::Rectangle::BottomLeft(), vcl::Window::CallEventListeners(), OutputDevice::DrawOutDev(), DecorationView::DrawSeparator(), OutputDevice::DrawText(), ImplStatusItem::GetTextGlyphs(), OutputDevice::GetTextHeight(), OutputDevice::GetTextWidth(), ImplGetFirstVisiblePos(), ImplGetItemRectPos(), ImplGetItemTextPos(), OutputDevice::ImplIsRecordLayout(), tools::Rectangle::IsEmpty(), vcl::Window::IsRTLEnabled(), tools::Rectangle::Left(), ImplStatusItem::maText, mbInUserDraw, ImplStatusItem::mnBits, ImplStatusItem::mnId, mpImplData, mvItemList, Point, tools::Rectangle::Right(), OutputDevice::SetClipRegion(), StatusbarDrawItem, tools::Rectangle::Top(), tools::Rectangle::TopLeft(), UserDraw, and UserDraw().
Referenced by Paint().
|
private |
Definition at line 584 of file status.cxx.
References DecorationView::DrawFrame(), DrawProgress(), OutputDevice::DrawText(), Entire, tools::Rectangle::GetHeight(), In, OutputDevice::IsNativeControlSupported(), tools::Rectangle::Left(), maPrgsFrameRect, maPrgsTxt, maPrgsTxtPos, mnPercentCount, mnPrgsSize, Point, Progress, STATUSBAR_PRGS_OFFSET, tools::Rectangle::Top(), and tools::Rectangle::TopLeft().
Referenced by Paint().
|
private |
Definition at line 353 of file status.cxx.
References aStr, Clip, OutputDevice::DrawText(), EndEllipsis, vcl::Window::GetStyle(), vcl::Window::GetText(), vcl::Window::GetTextHeight(), tools::Rectangle::Left(), Left, mnDX, mnItemsWidth, mnTextY, nPos, tools::Rectangle::Right(), tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), STATUSBAR_OFFSET_X, tools::Rectangle::Top(), Top, and WB_RIGHT.
Referenced by Paint().
|
private |
Definition at line 219 of file status.cxx.
References AutoSize, vcl::Window::GetOutDev(), vcl::Window::GetStyle(), OutputDevice::HasMirroredGraphics(), ImplGetSVData(), vcl::Window::IsRTLEnabled(), Mandatory, ImplSVData::maNWFData, mbFormat, mnDX, mnItemsWidth, ImplSVNWFData::mnStatusBarLowerRightOffset, mvItemList, STATUSBAR_OFFSET, STATUSBAR_OFFSET_X, and WB_RIGHT.
Referenced by Paint(), SetItemText(), and StateChanged().
|
private |
Definition at line 341 of file status.cxx.
References ImplStatusItem::mbVisible, mvItemList, nPos, and SAL_MAX_UINT16.
Referenced by ImplDrawItem().
|
private |
Definition at line 326 of file status.cxx.
References tools::Rectangle::Left(), ImplStatusItem::mbVisible, mnCalcHeight, ImplStatusItem::mnExtraWidth, ImplStatusItem::mnWidth, ImplStatusItem::mnX, mvItemList, tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), and STATUSBAR_OFFSET_Y.
Referenced by GetItemId(), GetItemRect(), GetItemTextPos(), ImplDrawItem(), MouseButtonDown(), RedrawItem(), SetItemData(), and SetItemText().
|
private |
Definition at line 117 of file status.cxx.
References CalcWindowSizePixel(), VclPtr< reference_type >::Create(), vcl::Window::GetOutDev(), ImplInitSettings(), mbAdjustHiDPI, mbFormat, mbInUserDraw, mbProgressMode, mnCalcHeight, mnCurItemId, mnDX, mnDY, mnItemsWidth, mnTextY, mpImplData, vcl::Window::SetOutputSizePixel(), STATUSBAR_OFFSET_TEXTY, STATUSBAR_OFFSET_X, WB_BORDER, WB_LEFT, and WB_RIGHT.
Referenced by StatusBar().
|
private |
Definition at line 208 of file status.cxx.
References ApplySettings(), vcl::Window::GetBackground(), vcl::Window::GetFont(), vcl::Window::GetOutDev(), vcl::Window::GetTextAlign(), vcl::Window::GetTextColor(), and mpImplData.
Referenced by DataChanged(), ImplInit(), and StateChanged().
|
private |
Definition at line 112 of file status.cxx.
References vcl::Window::IsReallyVisible(), vcl::Window::IsUpdateMode(), and mbProgressMode.
Referenced by Clear(), HideItem(), InsertItem(), RedrawItem(), RemoveItem(), SetItemData(), SetItemText(), and ShowItem().
void StatusBar::InsertItem | ( | sal_uInt16 | nItemId, |
sal_uLong | nWidth, | ||
StatusBarItemBits | nBits = StatusBarItemBits::Center | StatusBarItemBits::In , |
||
tools::Long | nOffset = STATUSBAR_OFFSET , |
||
sal_uInt16 | nPos = STATUSBAR_APPEND |
||
) |
Definition at line 885 of file status.cxx.
References vcl::Window::CallEventListeners(), Center, Flat, vcl::Window::GetDPIScaleFactor(), GetItemPos(), vcl::Window::GetTextHeight(), ImplIsItemUpdate(), In, vcl::Window::Invalidate(), Left, mbAdjustHiDPI, mbFormat, mvItemList, Out, Right, SAL_WARN_IF, STATUSBAR_ITEM_NOTFOUND, STATUSBAR_OFFSET, and StatusbarItemAdded.
bool StatusBar::IsItemVisible | ( | sal_uInt16 | nItemId | ) | const |
Definition at line 982 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
|
inline |
Definition at line 176 of file status.hxx.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 659 of file status.cxx.
References Click(), DoubleClick(), MouseEvent::GetClicks(), MouseEvent::GetPosPixel(), i, ImplGetItemRectPos(), MouseEvent::IsLeft(), mnCurItemId, ImplStatusItem::mnId, mvItemList, and Point.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 693 of file status.cxx.
References OutputDevice::DrawLine(), OutputDevice::Erase(), vcl::FILLCOLOR, StyleSettings::GetDarkShadowColor(), StyleSettings::GetFaceColor(), StyleSettings::GetHighlightColor(), OutputDevice::GetSettings(), StyleSettings::GetShadowColor(), vcl::Window::GetStyle(), AllSettings::GetStyleSettings(), i, ImplDrawItem(), ImplDrawProgress(), ImplDrawText(), ImplFormat(), OutputDevice::ImplIsRecordLayout(), vcl::LINECOLOR, mbFormat, mbProgressMode, mnDX, mnPercent, mvItemList, Point, OutputDevice::Pop(), OutputDevice::Push(), OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), and WB_RIGHT.
void StatusBar::RedrawItem | ( | sal_uInt16 | nItemId | ) |
Definition at line 1237 of file status.cxx.
References GetItemPos(), ImplGetItemRectPos(), ImplIsItemUpdate(), vcl::Window::Invalidate(), mbFormat, ImplStatusItem::mbVisible, ImplStatusItem::mnBits, mvItemList, nPos, vcl::Window::PaintImmediately(), STATUSBAR_ITEM_NOTFOUND, and UserDraw.
void StatusBar::RemoveItem | ( | sal_uInt16 | nItemId | ) |
Definition at line 927 of file status.cxx.
References vcl::Window::CallEventListeners(), GetItemPos(), ImplIsItemUpdate(), vcl::Window::Invalidate(), mbFormat, mvItemList, nPos, STATUSBAR_ITEM_NOTFOUND, and StatusbarItemRemoved.
Reimplemented from vcl::Window.
Definition at line 759 of file status.cxx.
References aStr, BALLOON, tools::Rectangle::BottomRight(), tools::Rectangle::Center(), vcl::Window::GetHelpText(), GetItemId(), GetItemRect(), GetItemText(), HelpEvent::GetMode(), HelpEvent::GetMousePosPixel(), vcl::Window::GetQuickHelpText(), vcl::Window::GetTextWidth(), tools::Rectangle::GetWidth(), HelpEvent::KeyboardActivated(), vcl::Window::OutputToScreenPixel(), Point, QUICK, vcl::Window::ScreenToOutputPixel(), tools::Rectangle::SetBottom(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), Help::ShowBalloon(), Help::ShowQuickHelp(), and tools::Rectangle::TopLeft().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 740 of file status.cxx.
References vcl::Window::GetOutputSizePixel(), vcl::Window::GetTextHeight(), Size::Height(), ImplCalcProgressRect(), ImplGetSVData(), vcl::Window::Invalidate(), ImplSVData::maNWFData, mbFormat, mbProgressMode, mnCalcHeight, mnDX, mnDY, ImplSVNWFData::mnStatusBarLowerRightOffset, mnTextY, and Size::Width().
void StatusBar::SetAccessibleName | ( | sal_uInt16 | nItemId, |
const OUString & | rName | ||
) |
Definition at line 1439 of file status.cxx.
References vcl::Window::CallEventListeners(), GetItemPos(), ImplStatusItem::maAccessibleName, ImplStatusItem::mnId, mvItemList, nPos, STATUSBAR_ITEM_NOTFOUND, and StatusbarNameChanged.
Definition at line 182 of file status.hxx.
Definition at line 183 of file status.hxx.
void StatusBar::SetHelpId | ( | sal_uInt16 | nItemId, |
const OString & | rHelpId | ||
) |
Definition at line 1304 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
void StatusBar::SetHelpText | ( | sal_uInt16 | nItemId, |
const OUString & | rText | ||
) |
Definition at line 1256 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
void StatusBar::SetItemCommand | ( | sal_uInt16 | nItemId, |
const OUString & | rCommand | ||
) |
Definition at line 1182 of file status.cxx.
References GetItemPos(), ImplStatusItem::maCommand, mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
Definition at line 1205 of file status.cxx.
References GetItemPos(), ImplGetItemRectPos(), ImplIsItemUpdate(), vcl::Window::Invalidate(), mbFormat, ImplStatusItem::mbVisible, ImplStatusItem::mLayoutGlyphsCache, ImplStatusItem::mnBits, ImplStatusItem::mpUserData, mvItemList, NoErase, nPos, vcl::Window::PaintImmediately(), STATUSBAR_ITEM_NOTFOUND, and UserDraw.
nCharsWidth,if | not -1, overrides the normal width calculation |
Definition at line 1126 of file status.cxx.
References GetItemPos(), vcl::Window::GetOutDev(), ImplStatusItem::GetTextGlyphs(), vcl::Window::GetTextHeight(), vcl::Window::GetTextWidth(), ImplFormat(), ImplGetItemRectPos(), ImplIsItemUpdate(), vcl::Window::Invalidate(), ImplStatusItem::maText, mbFormat, ImplStatusItem::mbVisible, ImplStatusItem::mLayoutGlyphsCache, mnDX, mnItemsWidth, ImplStatusItem::mnWidth, mvItemList, nPos, vcl::Window::PaintImmediately(), SalLayoutGlyphsCache::self(), STATUSBAR_ITEM_NOTFOUND, and STATUSBAR_OFFSET.
void StatusBar::SetProgressValue | ( | sal_uInt16 | nPercent | ) |
Definition at line 1331 of file status.cxx.
References vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), maPrgsFrameRect, mbProgressMode, mnLastProgressPaint_ms, mnPercent, vcl::Window::PaintImmediately(), and SAL_WARN_IF.
void StatusBar::SetQuickHelpText | ( | sal_uInt16 | nItemId, |
const OUString & | rText | ||
) |
Definition at line 1286 of file status.cxx.
References GetItemPos(), mvItemList, nPos, and STATUSBAR_ITEM_NOTFOUND.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 1368 of file status.cxx.
References vcl::Window::GetStyle(), vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), vcl::Window::IsUpdateMode(), maPrgsTxt, mbFormat, mbProgressMode, vcl::Window::PaintImmediately(), and WB_RIGHT.
void StatusBar::ShowItem | ( | sal_uInt16 | nItemId | ) |
Definition at line 942 of file status.cxx.
References vcl::Window::CallEventListeners(), GetItemPos(), ImplIsItemUpdate(), vcl::Window::Invalidate(), mbFormat, ImplStatusItem::mbVisible, mvItemList, nPos, STATUSBAR_ITEM_NOTFOUND, and StatusbarShowItem.
void StatusBar::StartProgressMode | ( | const OUString & | rText | ) |
Definition at line 1312 of file status.cxx.
References ImplCalcProgressRect(), vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), maPrgsTxt, mbProgressMode, mnPercent, vcl::Window::PaintImmediately(), and SAL_WARN_IF.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 805 of file status.cxx.
References ControlBackground, ControlFont, ControlForeground, ImplFormat(), ImplInitSettings(), InitShow, vcl::Window::Invalidate(), mbFormat, mvItemList, UpdateMode, and Zoom.
|
virtual |
Definition at line 881 of file status.cxx.
Referenced by ImplDrawItem().
|
private |
Definition at line 66 of file status.hxx.
Definition at line 87 of file status.hxx.
Referenced by Click().
Definition at line 88 of file status.hxx.
Referenced by DoubleClick().
|
private |
Definition at line 72 of file status.hxx.
Referenced by ImplCalcProgressRect(), ImplDrawProgress(), and SetProgressValue().
|
private |
Definition at line 70 of file status.hxx.
Referenced by EndProgressMode(), ImplCalcProgressRect(), ImplDrawProgress(), SetText(), and StartProgressMode().
|
private |
Definition at line 71 of file status.hxx.
Referenced by ImplCalcProgressRect(), and ImplDrawProgress().
|
private |
Definition at line 86 of file status.hxx.
Referenced by AdjustItemWidthsForHiDPI(), ImplInit(), and InsertItem().
|
private |
Definition at line 83 of file status.hxx.
Referenced by Clear(), DataChanged(), GetItemId(), GetItemRect(), GetItemTextPos(), HideItem(), ImplFormat(), ImplInit(), InsertItem(), Paint(), RedrawItem(), RemoveItem(), Resize(), SetItemData(), SetItemText(), SetText(), ShowItem(), and StateChanged().
|
private |
Definition at line 85 of file status.hxx.
Referenced by GetItemTextPos(), ImplDrawItem(), and ImplInit().
|
private |
Definition at line 84 of file status.hxx.
Referenced by EndProgressMode(), ImplInit(), ImplIsItemUpdate(), Paint(), Resize(), SetProgressValue(), SetText(), and StartProgressMode().
|
private |
Definition at line 77 of file status.hxx.
Referenced by ImplCalcProgressRect(), ImplGetItemRectPos(), ImplInit(), and Resize().
|
private |
Definition at line 79 of file status.hxx.
Referenced by ImplInit(), and MouseButtonDown().
|
private |
Definition at line 75 of file status.hxx.
Referenced by ImplCalcProgressRect(), ImplDrawText(), ImplFormat(), ImplInit(), Paint(), Resize(), and SetItemText().
|
private |
Definition at line 76 of file status.hxx.
Referenced by ImplInit(), and Resize().
|
private |
Definition at line 74 of file status.hxx.
Referenced by ImplDrawText(), ImplFormat(), ImplInit(), and SetItemText().
|
private |
Definition at line 82 of file status.hxx.
Referenced by SetProgressValue().
|
private |
Definition at line 80 of file status.hxx.
Referenced by Paint(), SetProgressValue(), and StartProgressMode().
|
private |
Definition at line 81 of file status.hxx.
Referenced by ImplCalcProgressRect(), and ImplDrawProgress().
|
private |
Definition at line 73 of file status.hxx.
Referenced by ImplCalcProgressRect(), and ImplDrawProgress().
|
private |
Definition at line 78 of file status.hxx.
Referenced by ImplCalcProgressRect(), ImplDrawText(), ImplInit(), and Resize().
|
private |
Definition at line 69 of file status.hxx.
Referenced by dispose(), ImplDrawItem(), ImplInit(), and ImplInitSettings().
|
private |
Definition at line 68 of file status.hxx.
Referenced by CalcWindowSizePixel(), Clear(), DataChanged(), dispose(), GetAccessibleName(), GetHelpText(), GetItemBits(), GetItemCommand(), GetItemCount(), GetItemData(), GetItemId(), GetItemOffset(), GetItemPos(), GetItemText(), GetItemTextPos(), GetItemWidth(), GetQuickHelpText(), HideItem(), ImplDrawItem(), ImplFormat(), ImplGetFirstVisiblePos(), ImplGetItemRectPos(), InsertItem(), IsItemVisible(), MouseButtonDown(), Paint(), RedrawItem(), RemoveItem(), SetAccessibleName(), SetHelpId(), SetHelpText(), SetItemCommand(), SetItemData(), SetItemText(), SetQuickHelpText(), ShowItem(), and StateChanged().