LibreOffice Module vcl (master) 1
|
#include <listbox.hxx>
Public Member Functions | |
virtual void | FillLayoutData () const override |
ImplListBoxWindow (vcl::Window *pParent, WinBits nWinStyle) | |
virtual | ~ImplListBoxWindow () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
const ImplEntryList & | GetEntryList () const |
ImplEntryList & | GetEntryList () |
sal_Int32 | InsertEntry (sal_Int32 nPos, ImplEntryType *pNewEntry) |
sal_Int32 | InsertEntry (sal_Int32 nPos, ImplEntryType *pNewEntry, bool bSort) |
void | RemoveEntry (sal_Int32 nPos) |
void | Clear () |
void | ResetCurrentPos () |
sal_Int32 | GetCurrentPos () const |
sal_uInt16 | GetDisplayLineCount () const |
void | SetEntryFlags (sal_Int32 nPos, ListBoxEntryFlags nFlags) |
void | DrawEntry (vcl::RenderContext &rRenderContext, sal_Int32 nPos, bool bDrawImage, bool bDrawText) |
void | SelectEntry (sal_Int32 nPos, bool bSelect) |
void | DeselectAll () |
sal_Int32 | GetEntryPosForPoint (const Point &rPoint) const |
sal_Int32 | GetLastVisibleEntry () const |
bool | ProcessKeyInput (const KeyEvent &rKEvt) |
void | SetTopEntry (sal_Int32 nTop) |
sal_Int32 | GetTopEntry () const |
void | ShowProminentEntry (sal_Int32 nEntryPos) |
ShowProminentEntry will set the entry corresponding to nEntryPos either at top or in the middle depending on the chosen style. More... | |
bool | IsVisible (sal_Int32 nEntry) const |
tools::Long | GetLeftIndent () const |
void | SetLeftIndent (tools::Long n) |
void | ScrollHorz (tools::Long nDiff) |
void | AllowGrabFocus (bool b) |
bool | IsGrabFocusAllowed () const |
void | SetSeparatorPos (sal_Int32 n) |
Removes existing separators, and sets the position of the one and only separator. More... | |
sal_Int32 | GetSeparatorPos () const |
Gets the position of the separator which was added first. More... | |
void | AddSeparator (sal_Int32 n) |
Adds a new separator at the given position n. More... | |
bool | isSeparator (const sal_Int32 &n) const |
Checks if the given number n is an element of the separator positions set. More... | |
void | SetTravelSelect (bool bTravelSelect) |
bool | IsTravelSelect () const |
bool | IsTrackingSelect () const |
void | SetUserItemSize (const Size &rSz) |
void | EnableUserDraw (bool bUserDraw) |
bool | IsUserDrawEnabled () const |
void | EnableMultiSelection (bool bMulti) |
bool | IsMultiSelectionEnabled () const |
void | SetMultiSelectionSimpleMode (bool bSimple) |
void | EnableMouseMoveSelect (bool bMouseMoveSelect) |
bool | IsMouseMoveSelect () const |
Size | CalcSize (sal_Int32 nMaxLines) const |
tools::Rectangle | GetBoundingRectangle (sal_Int32 nItem) const |
tools::Long | GetEntryHeight () const |
tools::Long | GetEntryHeightWithMargin () const |
tools::Long | GetMaxEntryWidth () const |
void | SetScrollHdl (const Link< ImplListBoxWindow *, void > &rLink) |
void | SetSelectHdl (const Link< LinkParamNone *, void > &rLink) |
void | SetCancelHdl (const Link< LinkParamNone *, void > &rLink) |
void | SetDoubleClickHdl (const Link< ImplListBoxWindow *, void > &rLink) |
void | SetUserDrawHdl (const Link< UserDrawEvent *, void > &rLink) |
void | SetMRUChangedHdl (const Link< LinkParamNone *, void > &rLink) |
void | SetFocusHdl (const Link< sal_Int32, void > &rLink) |
void | SetListItemSelectHdl (const Link< LinkParamNone *, void > &rLink) |
bool | IsSelectionChanged () const |
sal_uInt16 | GetSelectModifier () const |
void | EnableSort (bool b) |
void | SetReadOnly (bool bReadOnly) |
bool | IsReadOnly () const |
DrawTextFlags | ImplGetTextStyle () const |
bool | GetEdgeBlending () const |
void | SetEdgeBlending (bool bNew) |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) override |
void | ImplInitSettings () |
Public Member Functions inherited from Control | |
SAL_DLLPRIVATE void | ImplClearLayoutData () const |
SAL_DLLPRIVATE void | ImplDrawFrame (OutputDevice *pDev, tools::Rectangle &rRect) |
draws a frame around the give rectangle, onto the given device More... | |
Control (vcl::Window *pParent, WinBits nWinStyle=0) | |
virtual | ~Control () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
virtual void | EnableRTL (bool bEnable=true) override |
virtual bool | EventNotify (NotifyEvent &rNEvt) override |
virtual void | StateChanged (StateChangedType nStateChange) override |
virtual void | Resize () override |
virtual void | SetText (const OUString &rStr) override |
virtual OUString | GetDisplayText () const override |
tools::Rectangle | GetCharacterBounds (tools::Long nIndex) const |
tools::Long | GetIndexForPoint (const Point &rPoint) const |
Pair | GetLineStartEnd (tools::Long nLine) const |
tools::Long | ToRelativeLineIndex (tools::Long nIndex) const |
ToRelativeLineIndex changes a layout data index to a count relative to its line. More... | |
void | SetLoseFocusHdl (const Link< Control &, void > &rLink) |
bool | HasControlFocus () const |
determines whether the control currently has the focus More... | |
void | SetLayoutDataParent (const Control *pParent) const |
virtual Size | GetOptimalSize () const override |
void | SetReferenceDevice (OutputDevice *_referenceDevice) |
sets a reference device used for rendering control text More... | |
OutputDevice * | GetReferenceDevice () const |
vcl::Font | GetUnzoomedControlPointFont () const |
void | SetShowAccelerator (bool val) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) override |
Notify the LOK client about an invalidated area. More... | |
Public Member Functions inherited from vcl::Window | |
DECL_DLLPRIVATE_LINK (ImplHandlePaintHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplGenerateMouseMoveHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplTrackTimerHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplAsyncFocusHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplHandleResizeTimerHdl, Timer *, void) | |
SAL_DLLPRIVATE vcl::Window * | ImplGetFrameWindow () const |
weld::Window * | GetFrameWeld () const |
vcl::Window * | GetFrameWindow () const |
SalFrame * | ImplGetFrame () const |
SAL_DLLPRIVATE ImplFrameData * | ImplGetFrameData () |
vcl::Window * | ImplGetWindow () const |
if this is a proxy return the client, otherwise itself More... | |
SAL_DLLPRIVATE ImplWinData * | ImplGetWinData () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetClientWindow () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetDlgWindow (sal_uInt16 n, GetDlgWindowType nType, sal_uInt16 nStart=0, sal_uInt16 nEnd=0xFFFF, sal_uInt16 *pIndex=nullptr) |
SAL_DLLPRIVATE vcl::Window * | ImplGetParent () const |
SAL_DLLPRIVATE vcl::Window * | ImplFindWindow (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplInvalidateFrameRegion (const vcl::Region *pRegion, InvalidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvalidateOverlapFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE bool | ImplSetClipFlag (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE bool | ImplIsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsFloatingWindow () const |
SAL_DLLPRIVATE bool | ImplIsPushButton () const |
SAL_DLLPRIVATE bool | ImplIsSplitter () const |
SAL_DLLPRIVATE bool | ImplIsOverlapWindow () const |
SAL_DLLPRIVATE void | ImplIsInTaskPaneList (bool mbIsInTaskList) |
SAL_DLLPRIVATE WindowImpl * | ImplGetWindowImpl () const |
SAL_DLLPRIVATE void | ImplGrabFocus (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplGrabFocusToDocument (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvertFocus (const tools::Rectangle &rRect) |
SAL_DLLPRIVATE PointerStyle | ImplGetMousePointer () const |
SAL_DLLPRIVATE void | ImplCallMouseMove (sal_uInt16 nMouseCode, bool bModChanged=false) |
SAL_DLLPRIVATE void | ImplGenerateMouseMove () |
SAL_DLLPRIVATE void | ImplNotifyKeyMouseCommandEventListeners (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE void | ImplNotifyIconifiedState (bool bIconified) |
SAL_DLLPRIVATE void | ImplUpdateAll () |
SAL_DLLPRIVATE void | ImplControlFocus (GetFocusFlags nFlags=GetFocusFlags::NONE) |
SAL_DLLPRIVATE void | ImplMirrorFramePos (Point &pt) const |
SAL_DLLPRIVATE void | ImplPosSizeWindow (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags) |
SAL_DLLPRIVATE void | ImplCallResize () |
SAL_DLLPRIVATE void | ImplCallMove () |
SAL_DLLPRIVATE void | CompatGetFocus () |
SAL_DLLPRIVATE void | CompatLoseFocus () |
SAL_DLLPRIVATE void | CompatStateChanged (StateChangedType nStateChange) |
SAL_DLLPRIVATE void | CompatDataChanged (const DataChangedEvent &rDCEvt) |
SAL_DLLPRIVATE bool | CompatPreNotify (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE bool | CompatNotify (NotifyEvent &rNEvt) |
void | IncModalCount () |
void | DecModalCount () |
Window (vcl::Window *pParent, WinBits nStyle=0) | |
virtual | ~Window () override |
::OutputDevice const * | GetOutDev () const |
::OutputDevice * | GetOutDev () |
Color | GetBackgroundColor () const |
const Wallpaper & | GetBackground () const |
bool | IsBackground () const |
const MapMode & | GetMapMode () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
virtual void | MouseMove (const MouseEvent &rMEvt) |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) |
virtual void | KeyInput (const KeyEvent &rKEvt) |
virtual void | KeyUp (const KeyEvent &rKEvt) |
virtual void | PrePaint (vcl::RenderContext &rRenderContext) |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
virtual void | PostPaint (vcl::RenderContext &rRenderContext) |
void | Erase (vcl::RenderContext &rRenderContext) |
virtual void | Draw (::OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) |
virtual void | Move () |
virtual void | Resize () |
virtual void | Activate () |
virtual void | Deactivate () |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | RequestHelp (const HelpEvent &rHEvt) |
virtual void | Command (const CommandEvent &rCEvt) |
virtual void | Tracking (const TrackingEvent &rTEvt) |
virtual void | StateChanged (StateChangedType nStateChange) |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) |
virtual bool | PreNotify (NotifyEvent &rNEvt) |
virtual bool | EventNotify (NotifyEvent &rNEvt) |
void | AddEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | AddChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
ImplSVEvent * | PostUserEvent (const Link< void *, void > &rLink, void *pCaller=nullptr, bool bReferenceLink=false) |
void | RemoveUserEvent (ImplSVEvent *nUserEvent) |
LanguageType | GetInputLanguage () const |
void | SetStyle (WinBits nStyle) |
WinBits | GetStyle () const |
WinBits | GetPrevStyle () const |
void | SetExtendedStyle (WindowExtendedStyle nExtendedStyle) |
WindowExtendedStyle | GetExtendedStyle () const |
void | SetType (WindowType nType) |
WindowType | GetType () const |
bool | IsSystemWindow () const |
bool | IsDockingWindow () const |
bool | IsDialog () const |
bool | IsMenuFloatingWindow () const |
bool | IsToolbarFloatingWindow () const |
bool | IsTopWindow () const |
SystemWindow * | GetSystemWindow () const |
bool | SupportsDoubleBuffering () const |
Can the widget derived from this Window do the double-buffering via RenderContext properly? More... | |
void | RequestDoubleBuffering (bool bRequest) |
Enable/disable double-buffering of the frame window and all its children. More... | |
void | EnableAllResize () |
void | SetBorderStyle (WindowBorderStyle nBorderStyle) |
WindowBorderStyle | GetBorderStyle () const |
void | GetBorder (sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const |
Size | CalcWindowSize (const Size &rOutSz) const |
Size | CalcOutputSize (const Size &rWinSz) const |
tools::Long | CalcTitleWidth () const |
void | EnableClipSiblings (bool bClipSiblings=true) |
void | EnableChildTransparentMode (bool bEnable=true) |
bool | IsChildTransparentModeEnabled () const |
void | SetMouseTransparent (bool bTransparent) |
bool | IsMouseTransparent () const |
void | SetPaintTransparent (bool bTransparent) |
bool | IsPaintTransparent () const |
void | SetDialogControlStart (bool bStart) |
bool | IsDialogControlStart () const |
void | SetDialogControlFlags (DialogControlFlags nFlags) |
DialogControlFlags | GetDialogControlFlags () const |
PointerState | GetPointerState () |
bool | IsMouseOver () const |
void | SetInputContext (const InputContext &rInputContext) |
const InputContext & | GetInputContext () const |
void | PostExtTextInputEvent (VclEventId nType, const OUString &rText) |
void | EndExtTextInput () |
void | SetCursorRect (const tools::Rectangle *pRect=nullptr, tools::Long nExtTextInputWidth=0) |
const tools::Rectangle * | GetCursorRect () const |
tools::Long | GetCursorExtTextInputWidth () const |
void | SetCompositionCharRect (const tools::Rectangle *pRect, tools::Long nCompositionLength, bool bVertical=false) |
void | UpdateSettings (const AllSettings &rSettings, bool bChild=false) |
void | NotifyAllChildren (DataChangedEvent &rDCEvt) |
void | SetPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
vcl::Font | GetPointFont (vcl::RenderContext const &rRenderContext) const |
void | SetZoomedPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
tools::Long | GetDrawPixel (::OutputDevice const *pDev, tools::Long nPixels) const |
vcl::Font | GetDrawPixelFont (::OutputDevice const *pDev) const |
void | SetControlFont () |
void | SetControlFont (const vcl::Font &rFont) |
vcl::Font | GetControlFont () const |
bool | IsControlFont () const |
void | ApplyControlFont (vcl::RenderContext &rRenderContext, const vcl::Font &rDefaultFont) |
void | SetControlForeground () |
void | SetControlForeground (const Color &rColor) |
const Color & | GetControlForeground () const |
bool | IsControlForeground () const |
void | ApplyControlForeground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetControlBackground () |
void | SetControlBackground (const Color &rColor) |
const Color & | GetControlBackground () const |
bool | IsControlBackground () const |
void | ApplyControlBackground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetParentClipMode (ParentClipMode nMode=ParentClipMode::NONE) |
ParentClipMode | GetParentClipMode () const |
void | SetWindowRegionPixel () |
void | SetWindowRegionPixel (const vcl::Region &rRegion) |
vcl::Region | GetWindowClipRegionPixel () const |
vcl::Region | GetPaintRegion () const |
bool | IsInPaint () const |
void | ExpandPaintClipRegion (const vcl::Region &rRegion) |
void | SetParent (vcl::Window *pNewParent) |
vcl::Window * | GetParent () const |
Dialog * | GetParentDialog () const |
bool | IsAncestorOf (const vcl::Window &rWindow) const |
void | Show (bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE) |
void | Hide () |
bool | IsVisible () const |
bool | IsReallyVisible () const |
bool | IsReallyShown () const |
bool | IsInInitShow () const |
void | Enable (bool bEnable=true, bool bChild=true) |
void | Disable (bool bChild=true) |
bool | IsEnabled () const |
void | EnableInput (bool bEnable=true, bool bChild=true) |
void | EnableInput (bool bEnable, const vcl::Window *pExcludeWindow) |
bool | IsInputEnabled () const |
void | AlwaysEnableInput (bool bAlways, bool bChild=true) |
Override EnableInput . More... | |
bool | IsAlwaysEnableInput () const |
returns the current AlwaysEnableInput state More... | |
bool | IsInModalMode () const |
A window is in modal mode if one of its children or subchildren is a running modal window (a modal dialog) More... | |
void | SetActivateMode (ActivateModeFlags nMode) |
ActivateModeFlags | GetActivateMode () const |
void | ToTop (ToTopFlags nFlags=ToTopFlags::NONE) |
void | SetZOrder (vcl::Window *pRefWindow, ZOrderFlags nFlags) |
void | EnableAlwaysOnTop (bool bEnable=true) |
bool | IsAlwaysOnTopEnabled () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) |
virtual void | SetPosPixel (const Point &rNewPos) |
virtual Point | GetPosPixel () const |
virtual void | SetSizePixel (const Size &rNewSize) |
virtual Size | GetSizePixel () const |
virtual void | SetPosSizePixel (const Point &rNewPos, const Size &rNewSize) |
virtual void | SetOutputSizePixel (const Size &rNewSize) |
bool | IsDefaultPos () const |
bool | IsDefaultSize () const |
Point | GetOffsetPixelFrom (const vcl::Window &rWindow) const |
Point | OutputToScreenPixel (const Point &rPos) const |
Point | ScreenToOutputPixel (const Point &rPos) const |
Point | OutputToNormalizedScreenPixel (const Point &rPos) const |
Point | NormalizedScreenToOutputPixel (const Point &rPos) const |
Point | OutputToAbsoluteScreenPixel (const Point &rPos) const |
Point | AbsoluteScreenToOutputPixel (const Point &rPos) const |
tools::Rectangle | GetDesktopRectPixel () const |
tools::Rectangle | GetWindowExtentsRelative (const vcl::Window &rRelativeWindow) const |
tools::Rectangle | GetWindowExtentsAbsolute () const |
bool | IsScrollable () const |
virtual void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, const tools::Rectangle &rRect, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const vcl::Region &rRegion, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated.Used for the main document window. More... | |
virtual void | PixelInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated. More... | |
void | Validate () |
bool | HasPaintEvent () const |
void | PaintImmediately () |
void | EnableDocking (bool bEnable=true) |
void | EnablePaint (bool bEnable) |
bool | IsPaintEnabled () const |
void | SetUpdateMode (bool bUpdate) |
bool | IsUpdateMode () const |
void | SetParentUpdateMode (bool bUpdate) |
void | GrabFocus () |
bool | HasFocus () const |
bool | HasChildPathFocus (bool bSystemWindow=false) const |
bool | IsActive () const |
bool | HasActiveChildFrame () const |
GetFocusFlags | GetGetFocusFlags () const |
void | GrabFocusToDocument () |
VclPtr< vcl::Window > | GetFocusedWindow () const |
void | SetFakeFocus (bool bFocus) |
Set this when you need to act as if the window has focus even if it doesn't. More... | |
bool | IsCompoundControl () const |
void | LocalStartDrag () |
void | CaptureMouse () |
void | ReleaseMouse () |
bool | IsMouseCaptured () const |
virtual void | SetPointer (PointerStyle) |
PointerStyle | GetPointer () const |
void | EnableChildPointerOverwrite (bool bOverwrite) |
void | SetPointerPosPixel (const Point &rPos) |
Point | GetPointerPosPixel () |
Point | GetLastPointerPosPixel () |
void | SetLastMousePos (const Point &rPos) |
Similar to SetPointerPosPixel(), but sets the frame data's last mouse position instead. More... | |
void | ShowPointer (bool bVisible) |
void | EnterWait () |
void | LeaveWait () |
bool | IsWait () const |
void | SetCursor (vcl::Cursor *pCursor) |
vcl::Cursor * | GetCursor () const |
void | SetZoom (const Fraction &rZoom) |
const Fraction & | GetZoom () const |
bool | IsZoom () const |
tools::Long | CalcZoom (tools::Long n) const |
virtual void | SetText (const OUString &rStr) |
virtual OUString | GetText () const |
virtual OUString | GetDisplayText () const |
virtual const Wallpaper & | GetDisplayBackground () const |
void | SetHelpText (const OUString &rHelpText) |
const OUString & | GetHelpText () const |
void | SetQuickHelpText (const OUString &rHelpText) |
const OUString & | GetQuickHelpText () const |
void | SetHelpId (const OUString &) |
const OUString & | GetHelpId () const |
sal_uInt16 | GetChildCount () const |
vcl::Window * | GetChild (sal_uInt16 nChild) const |
vcl::Window * | GetWindow (GetWindowType nType) const |
bool | IsChild (const vcl::Window *pWindow) const |
bool | IsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE void | CollectChildren (::std::vector< vcl::Window * > &rAllChildren) |
Add all children to rAllChildren recursively. More... | |
virtual void | ShowFocus (const tools::Rectangle &rRect) |
void | HideFocus () |
void | DrawSelectionBackground (const tools::Rectangle &rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder) |
void | ShowTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags=ShowTrackFlags::Small) |
void | HideTracking () |
void | InvertTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags) |
void | StartTracking (StartTrackingFlags nFlags=StartTrackingFlags::NONE) |
void | EndTracking (TrackingEventFlags nFlags=TrackingEventFlags::NONE) |
bool | IsTracking () const |
void | StartAutoScroll (StartAutoScrollFlags nFlags) |
void | EndAutoScroll () |
bool | HandleScrollCommand (const CommandEvent &rCmd, Scrollable *pHScrl, Scrollable *pVScrl) |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XVclWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XVclWindowPeer > const &xIFace) |
void | SetUseFrameData (bool bUseFrameData) |
void | SetLOKNotifier (const vcl::ILibreOfficeKitNotifier *pNotifier, bool bParent=false) |
Interface to register for dialog / window tunneling. More... | |
const vcl::ILibreOfficeKitNotifier * | GetLOKNotifier () const |
vcl::LOKWindowId | GetLOKWindowId () const |
VclPtr< vcl::Window > | GetParentWithLOKNotifier () |
Find the nearest parent with LOK Notifier; can be itself if this Window has LOK notifier set. More... | |
void | ReleaseLOKNotifier () |
Indicate that LOK is not going to use this dialog any more. More... | |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) |
Dumps itself and potentially its children to a property tree, to be written easily to JSON. More... | |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XVclWindowPeer > const &xPeer, VCLXWindow *pVCLXWindow) |
bool | IsCreatedWithToolkit () const |
void | SetCreatedWithToolkit (bool b) |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () |
css::uno::Reference< css::datatransfer::dnd::XDragSource > | GetDragSource () |
css::uno::Reference< css::datatransfer::dnd::XDragGestureRecognizer > | GetDragGestureRecognizer () |
css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetClipboard () |
void | SetClipboard (css::uno::Reference< css::datatransfer::clipboard::XClipboard > const &xClipboard) |
Sets a custom clipboard for the window's frame, instead of creating it on-demand using css::datatransfer::clipboard::SystemClipboard. More... | |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) |
void | set_height_request (sal_Int32 nHeightRequest) |
sal_Int32 | get_height_request () const |
void | set_width_request (sal_Int32 nWidthRequest) |
sal_Int32 | get_width_request () const |
Size | get_preferred_size () const |
VclAlign | get_halign () const |
void | set_halign (VclAlign eAlign) |
VclAlign | get_valign () const |
void | set_valign (VclAlign eAlign) |
bool | get_hexpand () const |
void | set_hexpand (bool bExpand) |
bool | get_vexpand () const |
void | set_vexpand (bool bExpand) |
bool | get_expand () const |
void | set_expand (bool bExpand) |
bool | get_fill () const |
void | set_fill (bool bFill) |
void | set_border_width (sal_Int32 nBorderWidth) |
sal_Int32 | get_border_width () const |
void | set_margin_start (sal_Int32 nWidth) |
sal_Int32 | get_margin_start () const |
void | set_margin_end (sal_Int32 nWidth) |
sal_Int32 | get_margin_end () const |
void | set_margin_top (sal_Int32 nWidth) |
sal_Int32 | get_margin_top () const |
void | set_margin_bottom (sal_Int32 nWidth) |
sal_Int32 | get_margin_bottom () const |
VclPackType | get_pack_type () const |
void | set_pack_type (VclPackType ePackType) |
sal_Int32 | get_padding () const |
void | set_padding (sal_Int32 nPadding) |
sal_Int32 | get_grid_width () const |
void | set_grid_width (sal_Int32 nCols) |
sal_Int32 | get_grid_left_attach () const |
void | set_grid_left_attach (sal_Int32 nAttach) |
sal_Int32 | get_grid_height () const |
void | set_grid_height (sal_Int32 nRows) |
sal_Int32 | get_grid_top_attach () const |
void | set_grid_top_attach (sal_Int32 nAttach) |
bool | get_secondary () const |
void | set_secondary (bool bSecondary) |
bool | get_non_homogeneous () const |
void | set_non_homogeneous (bool bNonHomogeneous) |
virtual bool | set_property (const OUString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OUString &rKey, std::u16string_view rValue) |
void | add_to_size_group (const std::shared_ptr< VclSizeGroup > &xGroup) |
void | remove_from_all_size_groups () |
void | add_mnemonic_label (FixedText *pLabel) |
void | remove_mnemonic_label (FixedText *pLabel) |
const std::vector< VclPtr< FixedText > > & | list_mnemonic_labels () const |
void | reorderWithinParent (sal_uInt16 nNewPosition) |
void | set_id (const OUString &rID) |
Sets an ID. More... | |
const OUString & | get_id () const |
Get the ID of the window. More... | |
void | EnableNativeWidget (bool bEnable=true) |
bool | IsNativeWidgetEnabled () const |
void | PaintToDevice (::OutputDevice *pDevice, const Point &rPos) |
KeyIndicatorState | GetIndicatorState () const |
Query the states of keyboard indicators - Caps Lock, Num Lock and Scroll Lock. More... | |
void | SimulateKeyPress (sal_uInt16 nKeyCode) const |
virtual OUString | GetSurroundingText () const |
virtual Selection | GetSurroundingTextSelection () const |
virtual bool | DeleteSurroundingText (const Selection &rSelection) |
virtual FactoryFunction | GetUITestFactory () const |
virtual bool | IsChart () const |
virtual bool | IsStarMath () const |
void | SetHelpHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetMnemonicActivateHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
void | SetDumpAsPropertyTreeHdl (const Link< tools::JsonWriter &, void > &rLink) |
Size | GetOutputSizePixel () const |
tools::Rectangle | GetOutputRectPixel () const |
Point | LogicToPixel (const Point &rLogicPt) const |
Size | LogicToPixel (const Size &rLogicSize) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
vcl::Region | LogicToPixel (const vcl::Region &rLogicRegion) const |
Point | LogicToPixel (const Point &rLogicPt, const MapMode &rMapMode) const |
Size | LogicToPixel (const Size &rLogicSize, const MapMode &rMapMode) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect, const MapMode &rMapMode) const |
Point | PixelToLogic (const Point &rDevicePt) const |
Size | PixelToLogic (const Size &rDeviceSize) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect) const |
tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
vcl::Region | PixelToLogic (const vcl::Region &rDeviceRegion) const |
Point | PixelToLogic (const Point &rDevicePt, const MapMode &rMapMode) const |
Size | PixelToLogic (const Size &rDeviceSize, const MapMode &rMapMode) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect, const MapMode &rMapMode) const |
Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
const AllSettings & | GetSettings () const |
void | SetSettings (const AllSettings &rSettings) |
void | SetSettings (const AllSettings &rSettings, bool bChild) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
float | GetDPIScaleFactor () const |
tools::Long | GetOutOffXPixel () const |
tools::Long | GetOutOffYPixel () const |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
void | SetMapMode (const MapMode &rNewMapMode) |
virtual void | EnableRTL (bool bEnable=true) |
bool | IsRTLEnabled () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
tools::Long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
Width of the text. More... | |
tools::Long | GetTextHeight () const |
Height where any character of the current font fits; in logic coordinates. More... | |
float | approximate_digit_width () const |
void | SetTextColor (const Color &rColor) |
const Color & | GetTextColor () const |
void | SetTextFillColor () |
void | SetTextFillColor (const Color &rColor) |
Color | GetTextFillColor () const |
bool | IsTextFillColor () const |
void | SetTextLineColor () |
void | SetTextLineColor (const Color &rColor) |
const Color & | GetTextLineColor () const |
bool | IsTextLineColor () const |
void | SetOverlineColor () |
void | SetOverlineColor (const Color &rColor) |
const Color & | GetOverlineColor () const |
bool | IsOverlineColor () const |
void | SetTextAlign (TextAlign eAlign) |
TextAlign | GetTextAlign () const |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
Query the platform layer for control support. More... | |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
Query the native control's actual drawing region (including adornment) More... | |
css::uno::Reference< css::accessibility::XAccessible > | GetAccessible (bool bCreate=true) |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () |
void | SetAccessible (const css::uno::Reference< css::accessibility::XAccessible > &) |
vcl::Window * | GetAccessibleParentWindow () const |
sal_uInt16 | GetAccessibleChildWindowCount () |
vcl::Window * | GetAccessibleChildWindow (sal_uInt16 n) |
void | SetAccessibleRole (sal_uInt16 nRole) |
sal_uInt16 | GetAccessibleRole () const |
void | SetAccessibleName (const OUString &rName) |
OUString | GetAccessibleName () const |
void | SetAccessibleDescription (const OUString &rDescr) |
OUString | GetAccessibleDescription () const |
void | SetAccessibleRelationLabeledBy (vcl::Window *pLabeledBy) |
vcl::Window * | GetAccessibleRelationLabeledBy () const |
void | SetAccessibleRelationLabelFor (vcl::Window *pLabelFor) |
vcl::Window * | GetAccessibleRelationLabelFor () const |
vcl::Window * | GetAccessibleRelationMemberOf () const |
bool | IsAccessibilityEventsSuppressed (bool bTraverseParentPath=true) |
void | SetAccessibilityEventsSuppressed (bool bSuppressed) |
KeyEvent | GetActivationKey () const |
Public Member Functions inherited from VclReferenceBase | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
virtual StringEntryIdentifier | CurrentEntry (OUString &_out_entryText) const =0 |
returns the current entry in the list of searchable strings. More... | |
virtual StringEntryIdentifier | NextEntry (StringEntryIdentifier _currentEntry, OUString &_out_entryText) const =0 |
returns the next entry in the list. More... | |
virtual void | SelectEntry (StringEntryIdentifier _entry)=0 |
selects a given entry More... | |
Private Member Functions | |
virtual void | KeyInput (const KeyEvent &rKEvt) 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 | Resize () override |
virtual void | GetFocus () override |
virtual void | LoseFocus () override |
bool | SelectEntries (sal_Int32 nSelect, LB_EVENT_TYPE eLET, bool bShift=false, bool bCtrl=false, bool bSelectPosChange=false) |
void | ImplPaint (vcl::RenderContext &rRenderContext, sal_Int32 nPos) |
void | ImplDoPaint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
void | ImplCalcMetrics () |
void | ImplUpdateEntryMetrics (ImplEntryType &rEntry) |
void | ImplCallSelect () |
void | ImplShowFocusRect () |
void | ImplHideFocusRect () |
virtual void | StateChanged (StateChangedType nType) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
virtual vcl::StringEntryIdentifier | CurrentEntry (OUString &_out_entryText) const override |
returns the current entry in the list of searchable strings. More... | |
virtual vcl::StringEntryIdentifier | NextEntry (vcl::StringEntryIdentifier _currentEntry, OUString &_out_entryText) const override |
returns the next entry in the list. More... | |
virtual void | SelectEntry (vcl::StringEntryIdentifier _entry) override |
selects a given entry More... | |
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 Control | |
Control (WindowType nType) | |
virtual void | FillLayoutData () const |
void | AppendLayoutData (const Control &rSubControl) const |
void | CreateLayoutData () const |
creates the mpData->mpLayoutData structure More... | |
bool | HasLayoutData () const |
determines whether we currently have layout data More... | |
bool | ImplCallEventListenersAndHandler (VclEventId nEvent, std::function< void()> const &callHandler) |
this calls both our event listeners, and a specified handler More... | |
void | CallEventListeners (VclEventId nEvent, void *pData=nullptr) |
tools::Rectangle | DrawControlText (OutputDevice &_rTargetDevice, const tools::Rectangle &_rRect, const OUString &_rStr, DrawTextFlags _nStyle, std::vector< tools::Rectangle > *_pVector, OUString *_pDisplayText, const Size *i_pDeviceSize=nullptr) const |
draws the given text onto the given device More... | |
tools::Rectangle | GetControlTextRect (OutputDevice &_rTargetDevice, const tools::Rectangle &rRect, const OUString &_rStr, DrawTextFlags _nStyle, Size *o_pDeviceSize=nullptr) const |
virtual const vcl::Font & | GetCanonicalFont (const StyleSettings &_rStyle) const |
virtual const Color & | GetCanonicalTextColor (const StyleSettings &_rStyle) const |
void | ImplInitSettings () |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) override |
virtual bool | FocusWindowBelongsToControl (const vcl::Window *pFocusWin) const |
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 () |
Protected Member Functions inherited from vcl::ISearchableStringList | |
~ISearchableStringList () | |
Protected Attributes inherited from Control | |
std::optional< vcl::ControlLayoutData > | mxLayoutData |
VclPtr< OutputDevice > | mpReferenceDevice |
Definition at line 177 of file listbox.hxx.
ImplListBoxWindow::ImplListBoxWindow | ( | vcl::Window * | pParent, |
WinBits | nWinStyle | ||
) |
Definition at line 446 of file imp_listbox.cxx.
References ApplySettings(), vcl::Window::GetOutDev(), vcl::Window::GetSettings(), ImplCalcMetrics(), LISTBOX_ENTRY_NOTFOUND, mbCenter, mbEdgeBlending, mbGrabFocus, mbHasFocusRect, mbInUserDraw, mbIsDropdown, mbMouseMoveSelect, mbMulti, mbReadOnly, mbRight, mbSelectionChanged, mbSimpleMode, mbSort, mbTrack, mbTrackingSelect, mbTravelSelect, mbUserDrawEnabled, mnCurrentPos, mnLeft, mnSelectModifier, mnTop, mnTrackingSaveSelection, mnUserDrawEntry, vcl::Window::SetBackground(), OutputDevice::SetLineColor(), vcl::Window::SetTextFillColor(), WB_CENTER, WB_DROPDOWN, WB_RIGHT, WB_SIMPLEMODE, and WB_SORT.
|
overridevirtual |
Definition at line 485 of file imp_listbox.cxx.
References VclReferenceBase::disposeOnce().
|
inline |
Adds a new separator at the given position n.
Definition at line 317 of file listbox.hxx.
References maSeparators, and n.
Referenced by ImplListBox::AddSeparator().
|
inline |
Definition at line 300 of file listbox.hxx.
References mbGrabFocus.
Referenced by ListBox::EnableMultiSelection(), ComboBox::ImplInit(), and ListBox::ImplInit().
|
overridevirtual |
Reimplemented from Control.
Definition at line 496 of file imp_listbox.cxx.
References vcl::Window::ApplyControlFont(), vcl::Window::ApplyControlForeground(), vcl::Window::GetControlBackground(), StyleSettings::GetFieldFont(), StyleSettings::GetListBoxWindowBackgroundColor(), StyleSettings::GetListBoxWindowTextColor(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), vcl::Window::IsControlBackground(), and OutputDevice::SetBackground().
Referenced by DataChanged(), ComboBox::Draw(), ListBox::Draw(), ImplListBoxWindow(), ImplPaint(), and StateChanged().
Size ImplListBoxWindow::CalcSize | ( | sal_Int32 | nMaxLines | ) | const |
Definition at line 1947 of file imp_listbox.cxx.
References GetEntryHeightWithMargin(), gnBorder, mnMaxWidth, Size::setHeight(), and Size::setWidth().
Referenced by ImplListBox::CalcSize().
void ImplListBoxWindow::Clear | ( | ) |
Definition at line 539 of file imp_listbox.cxx.
References ImplEntryList::Clear(), Control::ImplClearLayoutData(), vcl::Window::Invalidate(), LISTBOX_ENTRY_NOTFOUND, maEntryList, maQuickSelectionEngine, mnCurrentPos, mnLeft, mnMaxHeight, mnMaxImgHeight, mnMaxImgTxtWidth, mnMaxImgWidth, mnMaxTxtHeight, mnMaxTxtWidth, mnMaxWidth, mnTop, and vcl::QuickSelectionEngine::Reset().
Referenced by ImplListBox::Clear().
|
overrideprivatevirtual |
returns the current entry in the list of searchable strings.
Search operations will start with this entry.
Implements vcl::ISearchableStringList.
Definition at line 1564 of file imp_listbox.cxx.
References GetEntryList(), LISTBOX_ENTRY_NOTFOUND, and mnCurrentPos.
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 2005 of file imp_listbox.cxx.
References ApplySettings(), vcl::Window::DataChanged(), FONTS, FONTSUBSTITUTION, DataChangedEvent::GetFlags(), vcl::Window::GetOutDev(), DataChangedEvent::GetType(), ImplCalcMetrics(), Control::ImplClearLayoutData(), vcl::Window::Invalidate(), SETTINGS, and STYLE.
void ImplListBoxWindow::DeselectAll | ( | ) |
Definition at line 923 of file imp_listbox.cxx.
References GetEntryList(), ImplEntryList::GetSelectedEntryPos(), and SelectEntry().
Referenced by ImplListBox::SetNoSelection().
|
overridevirtual |
This is intended to be used to clear any locally held references to other Window-subclass objects.
Reimplemented from Control.
Definition at line 490 of file imp_listbox.cxx.
References ImplEntryList::dispose(), Control::dispose(), and maEntryList.
void ImplListBoxWindow::DrawEntry | ( | vcl::RenderContext & | rRenderContext, |
sal_Int32 | nPos, | ||
bool | bDrawImage, | ||
bool | bDrawText | ||
) |
Definition at line 1652 of file imp_listbox.cxx.
References tools::Rectangle::AdjustLeft(), Point::AdjustY(), aStr, vcl::Window::CalcZoom(), COL_GRAY(), COL_LIGHTGRAY(), createBlendFrame(), Disable, OutputDevice::DrawBitmapEx(), DrawDisabled, OutputDevice::DrawImage(), OutputDevice::DrawLine(), OutputDevice::DrawText(), ImplEntryList::GetAddedHeight(), vcl::Window::GetBackground(), StyleSettings::GetEdgeBlending(), GetEdgeBlending(), StyleSettings::GetEdgeBlendingBottomRightColor(), StyleSettings::GetEdgeBlendingTopLeftColor(), ImplEntryList::GetEntryImage(), ImplEntryList::GetEntryPtr(), ImplEntryList::GetEntryText(), ImplEntryType::getHeightWithMargin(), OutputDevice::GetLineColor(), vcl::Window::GetOutputSizePixel(), Application::GetSettings(), Image::GetSizePixel(), AllSettings::GetStyleSettings(), gnBorder, ImplEntryList::HasEntryImage(), ImplEntryList::HasImages(), Size::Height(), IMG_TXT_DISTANCE, ImplGetTextStyle(), BitmapEx::IsEmpty(), isSeparator(), IsUserDrawEnabled(), vcl::Window::IsZoom(), maEntryList, maSeparators, maUserItemSize, mbInUserDraw, ImplEntryType::mnFlags, mnLeft, mnMaxImgWidth, mnMaxWidth, mnTop, mnUserDrawEntry, MultiLine, MULTILINE_ENTRY_DRAW_FLAGS, nPos, Size::setHeight(), OutputDevice::SetLineColor(), Size::setWidth(), Point::setX(), Width, and Size::Width().
Referenced by ComboBox::DrawEntry(), and ImplPaint().
|
inline |
Definition at line 337 of file listbox.hxx.
References mbMouseMoveSelect.
Referenced by ImplListBoxFloatingWindow::StartFloat().
|
inline |
Definition at line 332 of file listbox.hxx.
References mbMulti.
Referenced by ImplListBox::EnableMultiSelection().
|
inline |
Definition at line 359 of file listbox.hxx.
References mbSort.
Referenced by ComboBox::StateChanged(), and ListBox::StateChanged().
|
inline |
Definition at line 329 of file listbox.hxx.
References mbUserDrawEnabled.
Referenced by ComboBox::EnableUserDraw().
|
overridevirtual |
Reimplemented from Control.
Definition at line 1747 of file imp_listbox.cxx.
References vcl::Window::GetOutDev(), vcl::Window::Invalidate(), and Control::mxLayoutData.
tools::Rectangle ImplListBoxWindow::GetBoundingRectangle | ( | sal_Int32 | nItem | ) | const |
Definition at line 1957 of file imp_listbox.cxx.
References ImplEntryList::GetAddedHeight(), GetEntryHeightWithMargin(), GetEntryList(), ImplEntryList::GetEntryPtr(), ImplEntryType::getHeightWithMargin(), ImplEntryList::GetMRUCount(), vcl::Window::GetSizePixel(), GetTopEntry(), maEntryList, and Width.
Referenced by ComboBox::GetBoundingRectangle(), and ListBox::GetBoundingRectangle().
|
inline |
Definition at line 275 of file listbox.hxx.
References mnCurrentPos.
Referenced by ImplListBox::GetCurrentPos().
sal_uInt16 ImplListBoxWindow::GetDisplayLineCount | ( | ) | const |
Definition at line 1796 of file imp_listbox.cxx.
References ImplEntryList::GetEntryCount(), vcl::Window::GetOutputSizePixel(), Size::Height(), maEntryList, mnMaxHeight, mnTop, and nCount.
Referenced by ImplListBox::GetDisplayLineCount().
|
inline |
|
inline |
Definition at line 343 of file listbox.hxx.
References mnMaxHeight.
Referenced by ImplListBox::GetEntryHeight().
tools::Long ImplListBoxWindow::GetEntryHeightWithMargin | ( | ) | const |
Definition at line 815 of file imp_listbox.cxx.
References ImplGetSVData(), ImplSVData::maNWFData, ImplSVNWFData::mnListBoxEntryMargin, and mnMaxHeight.
Referenced by CalcSize(), GetBoundingRectangle(), and ImplListBox::GetEntryHeightWithMargin().
|
inline |
Definition at line 268 of file listbox.hxx.
References maEntryList.
|
inline |
Definition at line 267 of file listbox.hxx.
References maEntryList.
Referenced by ImplListBox::Clear(), CurrentEntry(), DeselectAll(), GetBoundingRectangle(), ImplListBox::GetEntryList(), ImplListBox::GetMaxMRUCount(), ImplCallSelect(), ImplPaint(), MouseButtonDown(), MouseMove(), NextEntry(), SelectEntry(), ImplListBox::SetCallSelectionChangedHdl(), ImplListBox::SetEntryData(), ImplListBox::SetMaxMRUCount(), ImplListBox::SetMRUEntries(), ImplListBox::SetSelectionChangedHdl(), and Tracking().
sal_Int32 ImplListBoxWindow::GetEntryPosForPoint | ( | const Point & | rPoint | ) | const |
Definition at line 779 of file imp_listbox.cxx.
References ImplEntryList::GetEntryPtr(), ImplEntryType::getHeightWithMargin(), gnBorder, LISTBOX_ENTRY_NOTFOUND, maEntryList, mnTop, and Point::Y().
Referenced by ComboBox::GetIndexForPoint(), ListBox::GetIndexForPoint(), MouseButtonDown(), and MouseMove().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1829 of file imp_listbox.cxx.
References ImplEntryList::GetAddedHeight(), ImplEntryList::GetEntryHeight(), vcl::Window::GetFocus(), tools::Rectangle::GetWidth(), ImplShowFocusRect(), LISTBOX_ENTRY_NOTFOUND, maEntryList, maFocusRect, mnCurrentPos, mnTop, nPos, tools::Rectangle::SetPos(), and tools::Rectangle::SetSize().
sal_Int32 ImplListBoxWindow::GetLastVisibleEntry | ( | ) | const |
Definition at line 821 of file imp_listbox.cxx.
References ImplEntryList::GetAddedHeight(), ImplEntryList::GetEntryCount(), vcl::Window::GetSizePixel(), Size::Height(), maEntryList, mnTop, nCount, and nPos.
Referenced by MouseMove(), ProcessKeyInput(), SelectEntry(), and Tracking().
|
inline |
Definition at line 296 of file listbox.hxx.
References mnLeft.
Referenced by ImplListBox::GetLeftIndent().
|
inline |
Definition at line 345 of file listbox.hxx.
References mnMaxWidth.
Referenced by ImplListBox::GetMaxEntryWidth().
|
inline |
Definition at line 357 of file listbox.hxx.
References mnSelectModifier.
Referenced by ImplListBox::GetSelectModifier().
sal_Int32 ImplListBoxWindow::GetSeparatorPos | ( | ) | const |
Gets the position of the separator which was added first.
Returns LISTBOX_ENTRY_NOTFOUND if there is no separator.
Definition at line 1934 of file imp_listbox.cxx.
References LISTBOX_ENTRY_NOTFOUND, and maSeparators.
Referenced by ImplListBox::GetSeparatorPos().
|
inline |
Definition at line 289 of file listbox.hxx.
References mnTop.
Referenced by GetBoundingRectangle(), ImplListBox::GetTopEntry(), ProcessKeyInput(), and SelectEntry().
|
private |
Definition at line 509 of file imp_listbox.cxx.
References ImplEntryList::GetEntryCount(), ImplEntryList::GetEntryPtr(), ImplEntryType::getHeightWithMargin(), ImplEntryList::GetMutableEntryPtr(), vcl::Window::GetOutputSizePixel(), vcl::Window::GetTextHeight(), gnBorder, Size::Height(), ImplUpdateEntryMetrics(), LISTBOX_ENTRY_NOTFOUND, maEntryList, maFocusRect, maUserItemSize, mnCurrentPos, mnMaxHeight, mnMaxImgHeight, mnMaxImgTxtWidth, mnMaxImgWidth, mnMaxTxtHeight, mnMaxTxtWidth, mnMaxWidth, mnTextHeight, n, tools::Rectangle::SetSize(), Width, and Size::Width().
Referenced by DataChanged(), ImplListBoxWindow(), RemoveEntry(), SetUserItemSize(), and StateChanged().
|
private |
Definition at line 684 of file imp_listbox.cxx.
References Link< typename Arg, typename Ret >::Call(), ImplEntryList::FindEntry(), GetEntryList(), ImplEntryList::GetEntryText(), ImplEntryList::GetMRUCount(), ImplEntryList::GetSelectedEntryPos(), Control::ImplClearLayoutData(), ImplUpdateEntryMetrics(), ImplEntryList::InsertEntry(), IsTravelSelect(), maMRUChangedHdl, maSelectHdl, ImplEntryType::mbIsSelected, mbSelectionChanged, RemoveEntry(), ImplEntryList::SetMRUCount(), and SetSeparatorPos().
Referenced by ProcessKeyInput(), SelectEntry(), and Tracking().
|
private |
Definition at line 1753 of file imp_listbox.cxx.
References tools::Rectangle::Bottom(), ImplEntryList::GetAddedHeight(), ImplEntryList::GetEntryCount(), ImplEntryList::GetEntryHeight(), ImplEntryList::GetEntryPtr(), ImplEntryType::getHeightWithMargin(), vcl::Window::GetOutputSizePixel(), tools::Rectangle::GetWidth(), vcl::Window::HasFocus(), Size::Height(), i, ImplHideFocusRect(), ImplPaint(), ImplShowFocusRect(), maEntryList, maFocusRect, mbHasFocusRect, mnCurrentPos, mnMaxHeight, mnTop, nCount, tools::Rectangle::SetPos(), tools::Rectangle::SetSize(), and tools::Rectangle::Top().
Referenced by Paint().
DrawTextFlags ImplListBoxWindow::ImplGetTextStyle | ( | ) | const |
Definition at line 2021 of file imp_listbox.cxx.
References Center, ImplEntryList::HasImages(), Left, maEntryList, mbCenter, mbRight, Right, and VCenter.
Referenced by DrawEntry().
|
private |
Definition at line 770 of file imp_listbox.cxx.
References vcl::Window::HideFocus(), and mbHasFocusRect.
Referenced by ImplDoPaint(), LoseFocus(), Resize(), ScrollHorz(), SelectEntries(), SelectEntry(), SetTopEntry(), and Tracking().
|
private |
Definition at line 1605 of file imp_listbox.cxx.
References tools::Rectangle::AdjustLeft(), ApplySettings(), Link< typename Arg, typename Ret >::Call(), DrawEntry(), OutputDevice::DrawRect(), ImplEntryList::FindEntry(), ImplEntryList::GetAddedHeight(), StyleSettings::GetDisableColor(), GetEntryList(), ImplEntryList::GetEntryPtr(), ImplEntryType::getHeightWithMargin(), StyleSettings::GetListBoxWindowHighlightColor(), StyleSettings::GetListBoxWindowHighlightTextColor(), ImplEntryList::GetMRUCount(), vcl::Window::GetOutputSizePixel(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), vcl::Window::IsEnabled(), ImplEntryList::IsEntryPosSelected(), IsUserDrawEnabled(), maEntryList, maUserDrawHdl, mbInUserDraw, mnLeft, mnTop, mnUserDrawEntry, nPos, OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), OutputDevice::SetTextColor(), OutputDevice::SetTextFillColor(), and Size::Width().
Referenced by ImplDoPaint().
|
private |
Definition at line 762 of file imp_listbox.cxx.
References vcl::Window::HideFocus(), maFocusRect, mbHasFocusRect, and vcl::Window::ShowFocus().
Referenced by GetFocus(), ImplDoPaint(), Resize(), ScrollHorz(), SelectEntries(), SetTopEntry(), and Tracking().
|
private |
Definition at line 603 of file imp_listbox.cxx.
References vcl::Window::CalcZoom(), tools::Rectangle::GetHeight(), vcl::Window::GetOutDev(), Image::GetSizePixel(), vcl::Window::GetSizePixel(), ImplEntryType::GetTextGlyphs(), vcl::Window::GetTextRect(), vcl::Window::GetTextWidth(), tools::Rectangle::GetWidth(), gnBorder, Size::Height(), IMG_TXT_DISTANCE, IsUserDrawEnabled(), ImplEntryType::maImage, ImplEntryType::maStr, maUserItemSize, ImplEntryType::mnFlags, ImplEntryType::mnHeight, mnMaxHeight, mnMaxImgHeight, mnMaxImgTxtWidth, mnMaxImgWidth, mnMaxTxtWidth, mnMaxWidth, mnTextHeight, MultiLine, vcl::Window::PixelToLogic(), Size::setHeight(), Size::Width(), and WordBreak.
Referenced by ImplCalcMetrics(), ImplCallSelect(), InsertEntry(), and SetEntryFlags().
sal_Int32 ImplListBoxWindow::InsertEntry | ( | sal_Int32 | nPos, |
ImplEntryType * | pNewEntry | ||
) |
Definition at line 740 of file imp_listbox.cxx.
References InsertEntry(), mbSort, and nPos.
Referenced by ImplListBox::InsertEntry(), InsertEntry(), and ImplListBox::SetMRUEntries().
sal_Int32 ImplListBoxWindow::InsertEntry | ( | sal_Int32 | nPos, |
ImplEntryType * | pNewEntry, | ||
bool | bSort | ||
) |
Definition at line 725 of file imp_listbox.cxx.
References ImplEntryList::GetEntryCount(), vcl::Window::GetStyle(), Control::ImplClearLayoutData(), ImplUpdateEntryMetrics(), ImplEntryList::InsertEntry(), LISTBOX_MAX_ENTRIES, maEntryList, ImplEntryType::mnFlags, MultiLine, nPos, and WB_WORDBREAK.
|
inline |
Definition at line 301 of file listbox.hxx.
References mbGrabFocus.
Referenced by ImplListBoxFloatingWindow::StartFloat().
|
inline |
Definition at line 338 of file listbox.hxx.
References mbMouseMoveSelect.
Referenced by MouseMove().
|
inline |
Definition at line 333 of file listbox.hxx.
References mbMulti.
Referenced by ImplListBox::IsMultiSelectionEnabled().
|
inline |
Definition at line 362 of file listbox.hxx.
References mbReadOnly.
Referenced by ImplListBox::IsReadOnly(), MouseButtonDown(), and ProcessKeyInput().
|
inline |
Definition at line 356 of file listbox.hxx.
References mbSelectionChanged.
Referenced by ImplListBox::IsSelectionChanged().
bool ImplListBoxWindow::isSeparator | ( | const sal_Int32 & | n | ) | const |
Checks if the given number n is an element of the separator positions set.
Definition at line 1942 of file imp_listbox.cxx.
References maSeparators, and n.
Referenced by DrawEntry().
|
inline |
Definition at line 325 of file listbox.hxx.
References mbTrackingSelect.
Referenced by ImplListBox::IsTrackingSelect().
|
inline |
Definition at line 324 of file listbox.hxx.
References mbTravelSelect.
Referenced by ImplCallSelect(), and ImplListBox::IsTravelSelect().
|
inline |
Definition at line 330 of file listbox.hxx.
References mbUserDrawEnabled.
Referenced by DrawEntry(), ImplPaint(), ImplUpdateEntryMetrics(), and ComboBox::IsUserDrawEnabled().
bool ImplListBoxWindow::IsVisible | ( | sal_Int32 | nEntry | ) | const |
Definition at line 799 of file imp_listbox.cxx.
References ImplEntryList::GetAddedHeight(), vcl::Window::GetSizePixel(), Height, maEntryList, mnTop, and vcl::Window::PixelToLogic().
Referenced by ImplListBox::IsVisible().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1242 of file imp_listbox.cxx.
References vcl::Window::KeyInput(), and ProcessKeyInput().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1842 of file imp_listbox.cxx.
References ImplHideFocusRect(), and vcl::Window::LoseFocus().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 839 of file imp_listbox.cxx.
References Link< typename Arg, typename Ret >::Call(), MouseEvent::GetClicks(), GetEntryList(), GetEntryPosForPoint(), MouseEvent::GetPosPixel(), ImplEntryList::GetSelectedEntryPos(), vcl::Window::GrabFocus(), MouseEvent::IsMod1(), IsReadOnly(), MouseEvent::IsShift(), LET_MBDOWN, LISTBOX_ENTRY_NOTFOUND, maDoubleClickHdl, maQuickSelectionEngine, mbGrabFocus, mbMouseMoveSelect, mbMulti, mbTrackingSelect, mnCurrentPos, mnTrackingSaveSelection, vcl::QuickSelectionEngine::Reset(), ScrollRepeat, SelectEntries(), and vcl::Window::StartTracking().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 878 of file imp_listbox.cxx.
References Link< typename Arg, typename Ret >::Call(), tools::Rectangle::Contains(), ImplEntryList::GetEntryCount(), GetEntryList(), GetEntryPosForPoint(), GetLastVisibleEntry(), vcl::Window::GetOutputSizePixel(), MouseEvent::GetPosPixel(), ImplEntryList::GetSelectedEntryPos(), ImplEntryList::IsEntrySelectable(), MouseEvent::IsLeaveWindow(), MouseEvent::IsLeft(), IsMouseMoveSelect(), MouseEvent::IsSynthetic(), vcl::Window::IsVisible(), LET_TRACKING, LISTBOX_ENTRY_NOTFOUND, maEntryList, maListItemSelectHdl, mbMulti, mbTrackingSelect, mnCurrentPos, mnTrackingSaveSelection, ScrollRepeat, SelectEntries(), and vcl::Window::StartTracking().
|
overrideprivatevirtual |
returns the next entry in the list.
The implementation is expected to wrap around. That is, if the given entry denotes the last entry in the list, then NextEntry should return the first entry.
Implements vcl::ISearchableStringList.
Definition at line 1569 of file imp_listbox.cxx.
References GetEntryList().
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1784 of file imp_listbox.cxx.
References vcl::Window::GetOutputSizePixel(), ImplDoPaint(), and vcl::Window::SupportsDoubleBuffering().
bool ImplListBoxWindow::ProcessKeyInput | ( | const KeyEvent & | rKEvt | ) |
Definition at line 1248 of file imp_listbox.cxx.
References ImplEntryList::FindFirstSelectable(), vcl::KeyCode::GetCode(), ImplEntryList::GetEntryCount(), KeyEvent::GetKeyCode(), GetLastVisibleEntry(), vcl::KeyCode::GetModifier(), GetTopEntry(), vcl::QuickSelectionEngine::HandleKeyEvent(), HORZ_SCROLL, i, ImplCallSelect(), vcl::Window::Invalidate(), ImplEntryList::IsEntryPosSelected(), vcl::KeyCode::IsMod1(), vcl::KeyCode::IsMod2(), vcl::KeyCode::IsMod3(), IsReadOnly(), vcl::Window::IsReallyVisible(), vcl::KeyCode::IsShift(), vcl::Window::IsUpdateMode(), KEY_A, KEY_DOWN, KEY_END, KEY_HOME, KEY_LEFT, KEY_PAGEDOWN, KEY_PAGEUP, KEY_RETURN, KEY_RIGHT, KEY_SPACE, KEY_UP, LET_KEYMOVE, LET_KEYSPACE, LISTBOX_ENTRY_NOTFOUND, maEntryList, maQuickSelectionEngine, mbIsDropdown, mbMulti, mbSimpleMode, mbTravelSelect, mnCurrentPos, mnSelectModifier, mnTop, nCount, vcl::QuickSelectionEngine::Reset(), SAL_WARN_IF, ScrollHorz(), SelectEntries(), SelectEntry(), SetTopEntry(), and vcl::Window::SetUpdateMode().
Referenced by KeyInput(), and ImplListBox::ProcessKeyInput().
void ImplListBoxWindow::RemoveEntry | ( | sal_Int32 | nPos | ) |
Definition at line 745 of file imp_listbox.cxx.
References ImplEntryList::GetEntryCount(), ImplCalcMetrics(), Control::ImplClearLayoutData(), LISTBOX_ENTRY_NOTFOUND, maEntryList, mnCurrentPos, nPos, and ImplEntryList::RemoveEntry().
Referenced by ImplCallSelect(), ImplListBox::RemoveEntry(), and ImplListBox::SetMRUEntries().
|
inline |
Definition at line 274 of file listbox.hxx.
References LISTBOX_ENTRY_NOTFOUND, and mnCurrentPos.
Referenced by ImplListBox::ResetCurrentPos().
|
overrideprivatevirtual |
Reimplemented from Control.
Definition at line 1809 of file imp_listbox.cxx.
References ImplEntryList::GetEntryHeight(), vcl::Window::GetOutputSizePixel(), Control::ImplClearLayoutData(), ImplHideFocusRect(), ImplShowFocusRect(), LISTBOX_ENTRY_NOTFOUND, maEntryList, maFocusRect, mbHasFocusRect, mnCurrentPos, Control::Resize(), tools::Rectangle::SetSize(), and Width.
Referenced by SelectEntry().
void ImplListBoxWindow::ScrollHorz | ( | tools::Long | nDiff | ) |
Definition at line 1892 of file imp_listbox.cxx.
References Link< typename Arg, typename Ret >::Call(), vcl::Window::GetOutputSizePixel(), vcl::Window::HasFocus(), Control::ImplClearLayoutData(), ImplHideFocusRect(), ImplShowFocusRect(), maScrollHdl, mnLeft, mnMaxWidth, n, vcl::Window::PaintImmediately(), vcl::Window::Scroll(), and Size::Width().
Referenced by ProcessKeyInput(), and SetLeftIndent().
|
private |
Definition at line 981 of file imp_listbox.cxx.
References Link< typename Arg, typename Ret >::Call(), ImplEntryList::GetAddedHeight(), ImplEntryList::GetEntryCount(), ImplEntryList::GetEntryHeight(), ImplEntryList::GetLastSelected(), ImplEntryList::GetSelectedEntryCount(), ImplEntryList::GetSelectedEntryPos(), ImplEntryList::GetSelectionAnchor(), tools::Rectangle::GetWidth(), vcl::Window::HasFocus(), Control::ImplClearLayoutData(), ImplHideFocusRect(), ImplShowFocusRect(), vcl::Window::Invalidate(), vcl::Window::IsEnabled(), ImplEntryList::IsEntryPosSelected(), ImplEntryList::IsEntrySelectable(), LET_KEYMOVE, LET_KEYSPACE, LET_MBDOWN, LET_TRACKING, LISTBOX_ENTRY_NOTFOUND, maEntryList, maFocusHdl, maFocusRect, mbMulti, mbSelectionChanged, mbSimpleMode, mnCurrentPos, mnTop, n, nPos, SelectEntry(), ImplEntryList::SetLastSelected(), tools::Rectangle::SetPos(), ImplEntryList::SetSelectionAnchor(), and tools::Rectangle::SetSize().
Referenced by MouseButtonDown(), MouseMove(), ProcessKeyInput(), SelectEntry(), and Tracking().
void ImplListBoxWindow::SelectEntry | ( | sal_Int32 | nPos, |
bool | bSelect | ||
) |
Definition at line 932 of file imp_listbox.cxx.
References GetEntryList(), GetLastVisibleEntry(), ImplEntryList::GetSelectedEntryPos(), GetTopEntry(), Control::ImplClearLayoutData(), ImplHideFocusRect(), vcl::Window::Invalidate(), ImplEntryList::IsEntryPosSelected(), ImplEntryList::IsEntrySelectable(), vcl::Window::IsReallyVisible(), vcl::Window::IsUpdateMode(), vcl::Window::IsVisible(), LISTBOX_ENTRY_NOTFOUND, maEntryList, mbMulti, mbSelectionChanged, mnCurrentPos, mnTop, nPos, Resize(), ImplEntryList::SelectEntry(), and ShowProminentEntry().
Referenced by DeselectAll(), ProcessKeyInput(), SelectEntries(), ImplListBox::SelectEntry(), and Tracking().
|
overrideprivatevirtual |
selects a given entry
Implements vcl::ISearchableStringList.
Definition at line 1575 of file imp_listbox.cxx.
References ImplEntryList::GetEntryCount(), ImplCallSelect(), ImplEntryList::IsEntryPosSelected(), LET_KEYMOVE, LISTBOX_ENTRY_NOTFOUND, maEntryList, mbTravelSelect, mnCurrentPos, mnSelectModifier, nCount, SelectEntries(), and ShowProminentEntry().
|
inline |
Definition at line 349 of file listbox.hxx.
References maCancelHdl.
Referenced by ImplListBox::SetCancelHdl().
|
inline |
Definition at line 350 of file listbox.hxx.
References maDoubleClickHdl.
Referenced by ImplListBox::SetDoubleClickHdl().
|
inline |
Definition at line 367 of file listbox.hxx.
References mbEdgeBlending.
Referenced by ImplListBox::ImplListBox(), and ImplListBox::SetEdgeBlending().
void ImplListBoxWindow::SetEntryFlags | ( | sal_Int32 | nPos, |
ListBoxEntryFlags | nFlags | ||
) |
Definition at line 754 of file imp_listbox.cxx.
References ImplEntryList::GetMutableEntryPtr(), ImplUpdateEntryMetrics(), maEntryList, nPos, and ImplEntryList::SetEntryFlags().
Referenced by ImplListBox::SetEntryFlags().
|
inline |
Definition at line 353 of file listbox.hxx.
References maFocusHdl.
Referenced by ImplListBox::SetFocusHdl().
void ImplListBoxWindow::SetLeftIndent | ( | tools::Long | n | ) |
Definition at line 1887 of file imp_listbox.cxx.
References mnLeft, n, and ScrollHorz().
Referenced by ImplListBox::SetLeftIndent().
|
inline |
Definition at line 355 of file listbox.hxx.
References maListItemSelectHdl.
Referenced by ImplListBox::SetListItemSelectHdl().
|
inline |
Definition at line 352 of file listbox.hxx.
References maMRUChangedHdl.
Referenced by ImplListBox::ImplListBox().
|
inline |
Definition at line 335 of file listbox.hxx.
References mbSimpleMode.
Referenced by ImplListBox::SetMultiSelectionSimpleMode().
|
inline |
Definition at line 361 of file listbox.hxx.
References bReadOnly, and mbReadOnly.
Referenced by ImplListBox::SetReadOnly().
|
inline |
Definition at line 347 of file listbox.hxx.
References maScrollHdl.
Referenced by ImplListBox::ImplListBox().
|
inline |
Definition at line 348 of file listbox.hxx.
References maSelectHdl.
Referenced by ImplListBox::SetSelectHdl().
void ImplListBoxWindow::SetSeparatorPos | ( | sal_Int32 | n | ) |
Removes existing separators, and sets the position of the one and only separator.
Definition at line 1924 of file imp_listbox.cxx.
References LISTBOX_ENTRY_NOTFOUND, maSeparators, and n.
Referenced by ImplListBox::Clear(), ImplCallSelect(), and ImplListBox::SetSeparatorPos().
void ImplListBoxWindow::SetTopEntry | ( | sal_Int32 | nTop | ) |
Definition at line 1848 of file imp_listbox.cxx.
References Link< typename Arg, typename Ret >::Call(), ImplEntryList::GetAddedHeight(), ImplEntryList::GetEntryCount(), ImplEntryList::GetEntryPtr(), ImplEntryType::getHeightWithMargin(), vcl::Window::GetSizePixel(), vcl::Window::HasFocus(), Control::ImplClearLayoutData(), ImplHideFocusRect(), ImplShowFocusRect(), maEntryList, maScrollHdl, mnTop, vcl::Window::PaintImmediately(), vcl::Window::PixelToLogic(), and vcl::Window::Scroll().
Referenced by ProcessKeyInput(), ImplListBox::SetTopEntry(), ShowProminentEntry(), and Tracking().
|
inline |
Definition at line 323 of file listbox.hxx.
References mbTravelSelect.
Referenced by ImplListBox::SetTravelSelect().
|
inline |
Definition at line 351 of file listbox.hxx.
References maUserDrawHdl.
Referenced by ImplListBox::SetUserDrawHdl().
void ImplListBoxWindow::SetUserItemSize | ( | const Size & | rSz | ) |
Definition at line 559 of file imp_listbox.cxx.
References ImplCalcMetrics(), Control::ImplClearLayoutData(), and maUserItemSize.
Referenced by ComboBox::SetUserItemSize().
void ImplListBoxWindow::ShowProminentEntry | ( | sal_Int32 | nEntryPos | ) |
ShowProminentEntry will set the entry corresponding to nEntryPos either at top or in the middle depending on the chosen style.
Definition at line 1877 of file imp_listbox.cxx.
References ImplEntryList::GetAddedHeight(), vcl::Window::GetSizePixel(), maEntryList, nPos, vcl::Window::PixelToLogic(), and SetTopEntry().
Referenced by SelectEntry(), and ImplListBox::ShowProminentEntry().
|
overrideprivatevirtual |
Reimplemented from Control.
Definition at line 1966 of file imp_listbox.cxx.
References ApplySettings(), ControlBackground, ControlFont, ControlForeground, Enable, vcl::Window::GetOutDev(), ImplCalcMetrics(), Control::ImplClearLayoutData(), vcl::Window::Invalidate(), vcl::Window::IsReallyVisible(), vcl::Window::IsUpdateMode(), nType, Control::StateChanged(), UpdateMode, and Zoom.
|
overrideprivatevirtual |
Reimplemented from vcl::Window.
Definition at line 1122 of file imp_listbox.cxx.
References Link< typename Arg, typename Ret >::Call(), tools::Rectangle::Contains(), ImplEntryList::GetAddedHeight(), ImplEntryList::GetEntryCount(), ImplEntryList::GetEntryHeight(), GetEntryList(), GetLastVisibleEntry(), MouseEvent::GetModifier(), TrackingEvent::GetMouseEvent(), vcl::Window::GetOutputSizePixel(), MouseEvent::GetPosPixel(), tools::Rectangle::GetWidth(), gnBorder, Height, ImplCallSelect(), ImplHideFocusRect(), ImplShowFocusRect(), MouseEvent::IsMod1(), MouseEvent::IsShift(), TrackingEvent::IsTrackingCanceled(), TrackingEvent::IsTrackingEnded(), LET_TRACKING, LISTBOX_ENTRY_NOTFOUND, maCancelHdl, maEntryList, maFocusRect, mbMulti, mbTrack, mbTrackingSelect, mnCurrentPos, mnMaxHeight, mnSelectModifier, mnTop, mnTrackingSaveSelection, SelectEntries(), SelectEntry(), tools::Rectangle::SetPos(), tools::Rectangle::SetSize(), SetTopEntry(), and Point::Y().
|
private |
Definition at line 229 of file listbox.hxx.
Referenced by SetCancelHdl(), and Tracking().
|
private |
Definition at line 230 of file listbox.hxx.
Referenced by MouseButtonDown(), and SetDoubleClickHdl().
|
private |
EntryList.
Definition at line 180 of file listbox.hxx.
Referenced by Clear(), dispose(), DrawEntry(), GetBoundingRectangle(), GetDisplayLineCount(), GetEntryList(), GetEntryPosForPoint(), GetFocus(), GetLastVisibleEntry(), ImplCalcMetrics(), ImplDoPaint(), ImplGetTextStyle(), ImplPaint(), InsertEntry(), IsVisible(), MouseMove(), ProcessKeyInput(), RemoveEntry(), Resize(), SelectEntries(), SelectEntry(), SetEntryFlags(), SetTopEntry(), ShowProminentEntry(), and Tracking().
|
private |
Definition at line 233 of file listbox.hxx.
Referenced by SelectEntries(), and SetFocusHdl().
|
private |
Definition at line 181 of file listbox.hxx.
Referenced by GetFocus(), ImplCalcMetrics(), ImplDoPaint(), ImplShowFocusRect(), Resize(), SelectEntries(), and Tracking().
|
private |
Definition at line 234 of file listbox.hxx.
Referenced by MouseMove(), and SetListItemSelectHdl().
|
private |
Definition at line 232 of file listbox.hxx.
Referenced by ImplCallSelect(), and SetMRUChangedHdl().
|
private |
Definition at line 236 of file listbox.hxx.
Referenced by Clear(), MouseButtonDown(), and ProcessKeyInput().
|
private |
Definition at line 227 of file listbox.hxx.
Referenced by ScrollHorz(), SetScrollHdl(), and SetTopEntry().
|
private |
Definition at line 228 of file listbox.hxx.
Referenced by ImplCallSelect(), and SetSelectHdl().
|
private |
Separator positions.
Definition at line 198 of file listbox.hxx.
Referenced by AddSeparator(), DrawEntry(), GetSeparatorPos(), isSeparator(), and SetSeparatorPos().
|
private |
Definition at line 231 of file listbox.hxx.
Referenced by ImplPaint(), and SetUserDrawHdl().
|
private |
Definition at line 183 of file listbox.hxx.
Referenced by DrawEntry(), ImplCalcMetrics(), ImplUpdateEntryMetrics(), and SetUserItemSize().
|
private |
center Text output
Definition at line 221 of file listbox.hxx.
Referenced by ImplGetTextStyle(), and ImplListBoxWindow().
|
private |
Definition at line 223 of file listbox.hxx.
Referenced by GetEdgeBlending(), ImplListBoxWindow(), and SetEdgeBlending().
|
private |
Grab focus at MBDown.
Definition at line 217 of file listbox.hxx.
Referenced by AllowGrabFocus(), ImplListBoxWindow(), IsGrabFocusAllowed(), and MouseButtonDown().
|
private |
Definition at line 208 of file listbox.hxx.
Referenced by ImplDoPaint(), ImplHideFocusRect(), ImplListBoxWindow(), ImplShowFocusRect(), and Resize().
|
private |
In UserDraw.
Definition at line 219 of file listbox.hxx.
Referenced by DrawEntry(), ImplListBoxWindow(), and ImplPaint().
|
private |
Listbox is actually a dropdown (either combobox, or popup window treated as dropdown)
Definition at line 225 of file listbox.hxx.
Referenced by ImplListBoxWindow(), and ProcessKeyInput().
|
private |
Select at MouseMove.
Definition at line 216 of file listbox.hxx.
Referenced by EnableMouseMoveSelect(), ImplListBoxWindow(), IsMouseMoveSelect(), and MouseButtonDown().
|
private |
MultiListBox.
Definition at line 211 of file listbox.hxx.
Referenced by EnableMultiSelection(), ImplListBoxWindow(), IsMultiSelectionEnabled(), MouseButtonDown(), MouseMove(), ProcessKeyInput(), SelectEntries(), SelectEntry(), and Tracking().
|
private |
ReadOnly.
Definition at line 220 of file listbox.hxx.
Referenced by ImplListBoxWindow(), IsReadOnly(), and SetReadOnly().
|
private |
right align Text output
Definition at line 222 of file listbox.hxx.
Referenced by ImplGetTextStyle(), and ImplListBoxWindow().
|
private |
Do not call Select() too often ...
Definition at line 215 of file listbox.hxx.
Referenced by ImplCallSelect(), ImplListBoxWindow(), IsSelectionChanged(), SelectEntries(), and SelectEntry().
|
private |
SimpleMode for MultiListBox.
Definition at line 212 of file listbox.hxx.
Referenced by ImplListBoxWindow(), ProcessKeyInput(), SelectEntries(), and SetMultiSelectionSimpleMode().
|
private |
ListBox sorted.
Definition at line 209 of file listbox.hxx.
Referenced by EnableSort(), ImplListBoxWindow(), and InsertEntry().
|
private |
Tracking.
Definition at line 210 of file listbox.hxx.
Referenced by ImplListBoxWindow(), and Tracking().
|
private |
Selected at a MouseMove.
Definition at line 214 of file listbox.hxx.
Referenced by ImplListBoxWindow(), IsTrackingSelect(), MouseButtonDown(), MouseMove(), and Tracking().
|
private |
TravelSelect.
Definition at line 213 of file listbox.hxx.
Referenced by ImplListBoxWindow(), IsTravelSelect(), ProcessKeyInput(), SelectEntry(), and SetTravelSelect().
|
private |
UserDraw possible.
Definition at line 218 of file listbox.hxx.
Referenced by EnableUserDraw(), ImplListBoxWindow(), and IsUserDrawEnabled().
|
private |
Position (Focus)
Definition at line 195 of file listbox.hxx.
Referenced by Clear(), CurrentEntry(), GetCurrentPos(), GetFocus(), ImplCalcMetrics(), ImplDoPaint(), ImplListBoxWindow(), MouseButtonDown(), MouseMove(), ProcessKeyInput(), RemoveEntry(), ResetCurrentPos(), Resize(), SelectEntries(), SelectEntry(), and Tracking().
|
private |
output from column on
Definition at line 203 of file listbox.hxx.
Referenced by Clear(), DrawEntry(), GetLeftIndent(), ImplListBoxWindow(), ImplPaint(), ScrollHorz(), and SetLeftIndent().
|
private |
Maximum height of an entry.
Definition at line 193 of file listbox.hxx.
Referenced by Clear(), GetDisplayLineCount(), GetEntryHeight(), GetEntryHeightWithMargin(), ImplCalcMetrics(), ImplDoPaint(), ImplUpdateEntryMetrics(), and Tracking().
|
private |
Maximum height of an image item.
Definition at line 191 of file listbox.hxx.
Referenced by Clear(), ImplCalcMetrics(), and ImplUpdateEntryMetrics().
|
private |
Maximum width of a text item.
Entry AND Image
Definition at line 188 of file listbox.hxx.
Referenced by Clear(), ImplCalcMetrics(), and ImplUpdateEntryMetrics().
|
private |
Maximum width of an image item.
Definition at line 190 of file listbox.hxx.
Referenced by Clear(), DrawEntry(), ImplCalcMetrics(), and ImplUpdateEntryMetrics().
|
private |
Maximum height of a text item.
Definition at line 185 of file listbox.hxx.
Referenced by Clear(), and ImplCalcMetrics().
|
private |
Maximum width of a text item.
Entry without Image
Definition at line 186 of file listbox.hxx.
Referenced by Clear(), ImplCalcMetrics(), and ImplUpdateEntryMetrics().
|
private |
Maximum width of an entry.
Definition at line 192 of file listbox.hxx.
Referenced by CalcSize(), Clear(), DrawEntry(), GetMaxEntryWidth(), ImplCalcMetrics(), ImplUpdateEntryMetrics(), and ScrollHorz().
|
private |
Modifiers.
Definition at line 206 of file listbox.hxx.
Referenced by GetSelectModifier(), ImplListBoxWindow(), ProcessKeyInput(), SelectEntry(), and Tracking().
|
private |
text height
Definition at line 204 of file listbox.hxx.
Referenced by ImplCalcMetrics(), and ImplUpdateEntryMetrics().
|
private |
output from line on
Definition at line 202 of file listbox.hxx.
Referenced by Clear(), DrawEntry(), GetDisplayLineCount(), GetEntryPosForPoint(), GetFocus(), GetLastVisibleEntry(), GetTopEntry(), ImplDoPaint(), ImplListBoxWindow(), ImplPaint(), IsVisible(), ProcessKeyInput(), SelectEntries(), SelectEntry(), SetTopEntry(), and Tracking().
|
private |
Selection before Tracking();.
Definition at line 196 of file listbox.hxx.
Referenced by ImplListBoxWindow(), MouseButtonDown(), MouseMove(), and Tracking().
|
private |
Definition at line 200 of file listbox.hxx.
Referenced by DrawEntry(), ImplListBoxWindow(), and ImplPaint().