LibreOffice Module svtools (master) 1
Classes | Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
svt::EditBrowseBox Class Referenceabstract

#include <editbrowsebox.hxx>

Inheritance diagram for svt::EditBrowseBox:
[legend]
Collaboration diagram for svt::EditBrowseBox:
[legend]

Classes

class  BrowserMouseEventPtr
 

Public Types

enum  RowStatus {
  CLEAN = 0 ,
  CURRENT = 1 ,
  CURRENTNEW = 2 ,
  MODIFIED = 3 ,
  NEW = 4 ,
  DELETED = 5 ,
  PRIMARYKEY = 6 ,
  CURRENT_PRIMARYKEY = 7 ,
  FILTER = 8 ,
  HEADERFOOTER = 9
}
 

Public Member Functions

 EditBrowseBox (vcl::Window *pParent, EditBrowseBoxFlags nBrowserFlags, WinBits nBits, BrowserMode nMode=BrowserMode::NONE)
 
virtual ~EditBrowseBox () override
 
virtual void dispose () override
 
bool IsEditing () const
 
void InvalidateStatusCell (sal_Int32 nRow)
 
void InvalidateHandleColumn ()
 
virtual void Init ()
 
virtual void RemoveRows ()
 
virtual void Dispatch (sal_uInt16 nId)
 
const CellControllerRefController () const
 
EditBrowseBoxFlags GetBrowserFlags () const
 
void SetBrowserFlags (EditBrowseBoxFlags nFlags)
 
virtual void ActivateCell (sal_Int32 nRow, sal_uInt16 nCol, bool bSetCellFocus=true)
 
virtual void DeactivateCell (bool bUpdate=true)
 
virtual sal_Int32 GetAccessibleControlCount () const override
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleControl (sal_Int32 nIndex) override
 Creates the accessible object of an additional control. More...
 
virtual void GrabTableFocus () override
 Sets focus to current cell of the data table. More...
 
virtual tools::Rectangle GetFieldCharacterBounds (sal_Int32 _nRow, sal_Int32 _nColumnPos, sal_Int32 nIndex) override
 
virtual sal_Int32 GetFieldIndexAtPoint (sal_Int32 _nRow, sal_Int32 _nColumnPos, const Point &_rPoint) override
 
virtual bool ProcessKey (const KeyEvent &rEvt) override
 
virtual void ChildFocusIn () override
 
virtual void ChildFocusOut () override
 
css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleCheckBoxCell (sal_Int32 _nRow, sal_uInt16 _nColumnPos, const TriState &eState)
 
bool ControlHasFocus () const
 
- Public Member Functions inherited from BrowseBox
virtual sal_Int32 GetRowCount () const override
 
 BrowseBox (vcl::Window *pParent, WinBits nBits, BrowserMode nMode=BrowserMode::NONE)
 
virtual ~BrowseBox () override
 
virtual void dispose () override
 
virtual void StateChanged (StateChangedType nStateChange) override
 
virtual void MouseButtonDown (const MouseEvent &rEvt) override
 
virtual void MouseMove (const MouseEvent &rEvt) override
 
virtual void MouseButtonUp (const MouseEvent &rEvt) override
 
virtual void KeyInput (const KeyEvent &rEvt) override
 
virtual void LoseFocus () override
 
virtual void GetFocus () override
 
virtual void Resize () override
 
virtual void Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
 
virtual void Draw (OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) override
 
virtual void Command (const CommandEvent &rEvt) override
 
virtual void StartDrag (sal_Int8 _nAction, const Point &_rPosPixel) override
 
virtual sal_Int8 AcceptDrop (const AcceptDropEvent &rEvt) override
 
virtual sal_Int8 ExecuteDrop (const ExecuteDropEvent &rEvt) override
 
virtual sal_Int8 AcceptDrop (const BrowserAcceptDropEvent &rEvt)
 
virtual sal_Int8 ExecuteDrop (const BrowserExecuteDropEvent &rEvt)
 
virtual void MouseButtonDown (const BrowserMouseEvent &rEvt)
 
virtual void MouseButtonUp (const BrowserMouseEvent &rEvt)
 
void StartScroll ()
 
virtual void EndScroll ()
 
virtual void Select ()
 
virtual void DoubleClick (const BrowserMouseEvent &rEvt)
 
virtual bool IsCursorMoveAllowed (sal_Int32 nNewRow, sal_uInt16 nNewColId) const
 
virtual void CursorMoved ()
 
virtual void ColumnMoved (sal_uInt16 nColId)
 
virtual void ColumnResized (sal_uInt16 nColId)
 
virtual void RowHeightChanged ()
 called when the row height has been changed interactively More...
 
virtual tools::Long QueryMinimumRowHeight ()
 
void SetUpdateMode (bool bUpdate)
 
bool GetUpdateMode () const
 
void SetFont (const vcl::Font &rNewFont)
 
const vcl::FontGetFont () const
 
void SetTitleFont (const vcl::Font &rNewFont)
 
void InsertHandleColumn (sal_uLong nWidth)
 
void InsertDataColumn (sal_uInt16 nItemId, const OUString &rText, tools::Long nSize, HeaderBarItemBits nBits=HeaderBarItemBits::STDSTYLE, sal_uInt16 nPos=HEADERBAR_APPEND)
 
void SetColumnTitle (sal_uInt16 nColumnId, const OUString &rTitle)
 
void SetColumnWidth (sal_uInt16 nColumnId, sal_uLong nWidth)
 
void SetColumnPos (sal_uInt16 nColumnId, sal_uInt16 nPos)
 
void FreezeColumn (sal_uInt16 nColumnId)
 
void RemoveColumn (sal_uInt16 nColumnId)
 
void RemoveColumns ()
 
void SetDataRowHeight (tools::Long nPixel)
 
tools::Long GetDataRowHeight () const
 
void SetTitleLines (sal_uInt16 nLines)
 
tools::Long GetTitleHeight () const
 
OUString GetColumnTitle (sal_uInt16 nColumnId) const
 
tools::Rectangle GetFieldRect (sal_uInt16 nColumnId) const
 
sal_uLong GetColumnWidth (sal_uInt16 nColumnId) const
 
sal_uInt16 GetColumnId (sal_uInt16 nPos) const
 
sal_uInt16 GetColumnPos (sal_uInt16 nColumnId) const
 
bool IsFrozen (sal_uInt16 nColumnId) const
 
sal_Int32 ScrollColumns (sal_Int32 nColumns)
 
sal_Int32 ScrollRows (sal_Int32 nRows)
 
void MakeFieldVisible (sal_Int32 nRow, sal_uInt16 nColId)
 
sal_Int32 GetCurRow () const
 
sal_uInt16 GetCurColumnId () const
 
bool GoToRow (sal_Int32 nRow)
 
bool GoToColumnId (sal_uInt16 nColId)
 
bool GoToRowColumnId (sal_Int32 nRow, sal_uInt16 nColId)
 
virtual void SetNoSelection () override
 
virtual void SelectAll () override
 
virtual void SelectRow (sal_Int32 nRow, bool _bSelect=true, bool bExpand=true) override
 
void SelectColumnPos (sal_uInt16 nCol, bool _bSelect=true)
 
void SelectColumnId (sal_uInt16 nColId)
 
sal_Int32 GetSelectRowCount () const
 
sal_uInt16 GetSelectColumnCount () const
 
virtual bool IsRowSelected (sal_Int32 nRow) const override
 
bool IsColumnSelected (sal_uInt16 nColumnId) const
 
sal_Int32 FirstSelectedRow ()
 
sal_Int32 LastSelectedRow ()
 
sal_Int32 NextSelectedRow ()
 
const MultiSelectionGetColumnSelection () const
 
const MultiSelectionGetSelection () const
 
sal_Int32 FirstSelectedColumn () const
 
bool IsResizing () const
 
BrowserDataWinGetDataWindow () const
 
tools::Rectangle GetRowRectPixel (sal_Int32 nRow) const
 
tools::Rectangle GetFieldRectPixel (sal_Int32 nRow, sal_uInt16 nColId, bool bRelToBrowser=true) const
 
bool IsFieldVisible (sal_Int32 nRow, sal_uInt16 nColId, bool bComplete=false) const
 
sal_Int32 GetRowAtYPosPixel (tools::Long nY, bool bRelToBrowser=true) const
 
sal_uInt16 GetColumnAtXPosPixel (tools::Long nX) const
 
void Clear ()
 
void RowRemoved (sal_Int32 nRow, sal_Int32 nNumRows=1, bool bDoPaint=true)
 
void RowModified (sal_Int32 nRow, sal_uInt16 nColId=BROWSER_INVALIDID)
 
void RowInserted (sal_Int32 nRow, sal_Int32 nNumRows=1, bool bDoPaint=true, bool bKeepSelection=false)
 
bool ReserveControlArea (sal_uInt16 nWidth=USHRT_MAX)
 
tools::Rectangle GetControlArea () const
 
virtual bool ProcessKey (const KeyEvent &rEvt)
 
virtual void ChildFocusIn ()
 
virtual void ChildFocusOut ()
 
void Dispatch (sal_uInt16 nId)
 
void SetMode (BrowserMode nMode)
 
BrowserMode GetMode () const
 
void SetCursorColor (const Color &_rCol)
 
void EnableInteractiveRowHeight ()
 specifies that the user is allowed to interactively change the height of a row, by simply dragging an arbitrary row separator. More...
 
bool IsInteractiveRowHeightEnabled () const
 
void DoPaintField (OutputDevice &rDev, const tools::Rectangle &rRect, sal_uInt16 nColumnId, BrowserColumnAccess) const
 public version of PaintField, with selected access rights for the BrowserColumn More...
 
sal_uLong GetDefaultColumnWidth (const OUString &_rText) const
 suggests a default width for a column containing a given text More...
 
virtual OUString GetCellText (sal_Int32 _nRow, sal_uInt16 _nColId) const
 GetCellText returns the text at the given position. More...
 
sal_uInt16 GetColumnCount () const override
 
void commitBrowseBoxEvent (sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
 commitBrowseBoxEvent commit the event at all listeners of the browsebox More...
 
void commitTableEvent (sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
 commitTableEvent commit the event at all listeners of the table More...
 
void commitHeaderBarEvent (sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue, bool _bColumnHeaderBar)
 fires an AccessibleEvent relative to a header bar AccessibleContext More...
 
virtual tools::Rectangle calcHeaderRect (bool _bIsColumnBar, bool _bOnScreen=true) override
 returns the Rectangle for either the column header bar or the row header bar More...
 
virtual tools::Rectangle calcTableRect (bool _bOnScreen=true) override
 calculates the Rectangle of the table More...
 
virtual tools::Rectangle GetFieldRectPixel (sal_Int32 _nRowId, sal_uInt16 _nColId, bool _bIsHeader, bool _bOnScreen) override
 
bool isAccessibleAlive () const
 return <TRUE> if and only if the accessible object for this instance has been created and is alive More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible () override
 Creates and returns the accessible object of the whole BrowseBox. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleCell (sal_Int32 nRow, sal_uInt16 nColumnPos) override
 Creates the accessible object of a data table cell. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleRowHeader (sal_Int32 nRow) override
 Creates the accessible object of a row header. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleColumnHeader (sal_uInt16 nColumnPos) override
 Creates the accessible object of a column header. More...
 
virtual sal_Int32 GetAccessibleControlCount () const override
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleControl (sal_Int32 nIndex) override
 Creates the accessible object of an additional control. More...
 
virtual bool ConvertPointToCellAddress (sal_Int32 &rnRow, sal_uInt16 &rnColumnId, const Point &rPoint) override
 Converts a point relative to the data window origin to a cell address. More...
 
virtual bool ConvertPointToRowHeader (sal_Int32 &rnRow, const Point &rPoint) override
 Converts a point relative to the row header bar origin to a row header index. More...
 
virtual bool ConvertPointToColumnHeader (sal_uInt16 &rnColumnPos, const Point &rPoint) override
 Converts a point relative to the column header bar origin to a column header index. More...
 
virtual bool ConvertPointToControlIndex (sal_Int32 &rnIndex, const Point &rPoint) override
 Converts a point relative to the BrowseBox origin to the index of an existing control. More...
 
virtual OUString GetAccessibleObjectName (AccessibleBrowseBoxObjType eObjType, sal_Int32 _nPosition=-1) const override
 return the name of the specified object. More...
 
virtual OUString GetAccessibleObjectDescription (AccessibleBrowseBoxObjType eObjType, sal_Int32 _nPosition=-1) const override
 return the description of the specified object. More...
 
virtual OUString GetRowDescription (sal_Int32 nRow) const override
 
virtual OUString GetColumnDescription (sal_uInt16 _nColumn) const override
 
virtual void FillAccessibleStateSet (sal_Int64 &rStateSet, AccessibleBrowseBoxObjType eObjType) const override
 Fills the StateSet with all states (except DEFUNC and SHOWING, done by the accessible object), depending on the specified object type. More...
 
virtual void FillAccessibleStateSetForCell (sal_Int64 &_rStateSet, sal_Int32 _nRow, sal_uInt16 _nColumn) const override
 Fills the StateSet with all states for one cell (except DEFUNC and SHOWING, done by the accessible object). More...
 
virtual void GrabTableFocus () override
 Sets focus to current cell of the data table. More...
 
virtual sal_Int32 GetCurrRow () const override
 
virtual sal_uInt16 GetCurrColumn () const override
 
virtual bool HasRowHeader () const override
 
virtual bool GoToCell (sal_Int32 _nRow, sal_uInt16 _nColumn) override
 
virtual void SelectColumn (sal_uInt16 _nColumn, bool _bSelect=true) override
 
virtual bool IsColumnSelected (sal_Int32 _nColumn) const override
 
virtual sal_Int32 GetSelectedRowCount () const override
 
virtual sal_Int32 GetSelectedColumnCount () const override
 
virtual void GetAllSelectedRows (css::uno::Sequence< sal_Int32 > &_rRows) const override
 
virtual void GetAllSelectedColumns (css::uno::Sequence< sal_Int32 > &_rColumns) const override
 
virtual bool IsCellVisible (sal_Int32 _nRow, sal_uInt16 _nColumn) const override
 
virtual OUString GetAccessibleCellText (sal_Int32 _nRow, sal_uInt16 _nColPos) const override
 
virtual bool GetGlyphBoundRects (const Point &rOrigin, const OUString &rStr, int nIndex, int nLen, std::vector< tools::Rectangle > &rVector) override
 
virtual tools::Rectangle GetWindowExtentsAbsolute () const override
 
virtual tools::Rectangle GetWindowExtentsRelative (const vcl::Window &rRelativeWindow) const override
 
virtual void GrabFocus () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > GetAccessible () override
 
virtual vcl::WindowGetAccessibleParentWindow () const override
 
virtual vcl::WindowGetWindowInstance () override
 
- Public Member Functions inherited from Control
SAL_DLLPRIVATE void ImplClearLayoutData () const
 
SAL_DLLPRIVATE void ImplDrawFrame (OutputDevice *pDev, tools::Rectangle &rRect)
 
 Control (vcl::Window *pParent, WinBits nWinStyle=0)
 
virtual ~Control () override
 
virtual void dispose () override
 
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
 
void SetLoseFocusHdl (const Link< Control &, void > &rLink)
 
bool HasControlFocus () const
 
void SetLayoutDataParent (const Control *pParent) const
 
virtual Size GetOptimalSize () const override
 
void SetReferenceDevice (OutputDevice *_referenceDevice)
 
OutputDeviceGetReferenceDevice () const
 
vcl::Font GetUnzoomedControlPointFont () const
 
void SetShowAccelerator (bool val)
 
virtual void LogicInvalidate (const tools::Rectangle *pRectangle) override
 
- Public Member Functions inherited from vcl::Window
 DECL_DLLPRIVATE_LINK (ImplHandlePaintHdl, Timer *, void)
 
 DECL_DLLPRIVATE_LINK (ImplGenerateMouseMoveHdl, void *, void)
 
 DECL_DLLPRIVATE_LINK (ImplTrackTimerHdl, Timer *, void)
 
 DECL_DLLPRIVATE_LINK (ImplAsyncFocusHdl, void *, void)
 
 DECL_DLLPRIVATE_LINK (ImplHandleResizeTimerHdl, Timer *, void)
 
SAL_DLLPRIVATE vcl::WindowImplGetFrameWindow () const
 
weld::WindowGetFrameWeld () const
 
vcl::WindowGetFrameWindow () const
 
SalFrameImplGetFrame () const
 
SAL_DLLPRIVATE ImplFrameDataImplGetFrameData ()
 
vcl::WindowImplGetWindow () const
 
SAL_DLLPRIVATE ImplWinDataImplGetWinData () const
 
SAL_DLLPRIVATE vcl::WindowImplGetClientWindow () const
 
SAL_DLLPRIVATE vcl::WindowImplGetDlgWindow (sal_uInt16 n, GetDlgWindowType nType, sal_uInt16 nStart=0, sal_uInt16 nEnd=0xFFFF, sal_uInt16 *pIndex=nullptr)
 
SAL_DLLPRIVATE vcl::WindowImplGetParent () const
 
SAL_DLLPRIVATE vcl::WindowImplFindWindow (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 WindowImplImplGetWindowImpl () 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
 
::OutputDeviceGetOutDev ()
 
Color GetBackgroundColor () const
 
const WallpaperGetBackground () const
 
bool IsBackground () const
 
const MapModeGetMapMode () 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)
 
ImplSVEventPostUserEvent (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
 
SystemWindowGetSystemWindow () const
 
bool SupportsDoubleBuffering () const
 
void RequestDoubleBuffering (bool bRequest)
 
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 InputContextGetInputContext () const
 
void PostExtTextInputEvent (VclEventId nType, const OUString &rText)
 
void EndExtTextInput ()
 
void SetCursorRect (const tools::Rectangle *pRect=nullptr, tools::Long nExtTextInputWidth=0)
 
const tools::RectangleGetCursorRect () 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 ColorGetControlForeground () const
 
bool IsControlForeground () const
 
void ApplyControlForeground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor)
 
void SetControlBackground ()
 
void SetControlBackground (const Color &rColor)
 
const ColorGetControlBackground () 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::WindowGetParent () const
 
DialogGetParentDialog () 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)
 
bool IsAlwaysEnableInput () const
 
bool IsInModalMode () const
 
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)
 
virtual void PixelInvalidate (const tools::Rectangle *pRectangle)
 
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::WindowGetFocusedWindow () const
 
void SetFakeFocus (bool bFocus)
 
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)
 
void ShowPointer (bool bVisible)
 
void EnterWait ()
 
void LeaveWait ()
 
bool IsWait () const
 
void SetCursor (vcl::Cursor *pCursor)
 
vcl::CursorGetCursor () const
 
void SetZoom (const Fraction &rZoom)
 
const FractionGetZoom () 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 WallpaperGetDisplayBackground () 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::WindowGetChild (sal_uInt16 nChild) const
 
vcl::WindowGetWindow (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)
 
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 SystemEnvDataGetSystemData () 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)
 
const vcl::ILibreOfficeKitNotifierGetLOKNotifier () const
 
vcl::LOKWindowId GetLOKWindowId () const
 
VclPtr< vcl::WindowGetParentWithLOKNotifier ()
 
void ReleaseLOKNotifier ()
 
virtual void DumpAsPropertyTree (tools::JsonWriter &)
 
void RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect)
 
VCLXWindowGetWindowPeer () 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)
 
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)
 
const OUString & get_id () const
 
void EnableNativeWidget (bool bEnable=true)
 
bool IsNativeWidgetEnabled () const
 
void PaintToDevice (::OutputDevice *pDevice, const Point &rPos)
 
KeyIndicatorState GetIndicatorState () const
 
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 AllSettingsGetSettings () 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::FontGetFont () 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
 
tools::Long GetTextHeight () const
 
float approximate_digit_width () const
 
void SetTextColor (const Color &rColor)
 
const ColorGetTextColor () const
 
void SetTextFillColor ()
 
void SetTextFillColor (const Color &rColor)
 
Color GetTextFillColor () const
 
bool IsTextFillColor () const
 
void SetTextLineColor ()
 
void SetTextLineColor (const Color &rColor)
 
const ColorGetTextLineColor () const
 
bool IsTextLineColor () const
 
void SetOverlineColor ()
 
void SetOverlineColor (const Color &rColor)
 
const ColorGetOverlineColor () const
 
bool IsOverlineColor () const
 
void SetTextAlign (TextAlign eAlign)
 
TextAlign GetTextAlign () const
 
bool IsNativeControlSupported (ControlType nType, ControlPart nPart) const
 
bool GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const
 
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::WindowGetAccessibleParentWindow () const
 
sal_uInt16 GetAccessibleChildWindowCount ()
 
vcl::WindowGetAccessibleChildWindow (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::WindowGetAccessibleRelationLabeledBy () const
 
void SetAccessibleRelationLabelFor (vcl::Window *pLabelFor)
 
vcl::WindowGetAccessibleRelationLabelFor () const
 
vcl::WindowGetAccessibleRelationMemberOf () 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 sal_Int32 GetRowCount () const=0
 
virtual sal_uInt16 GetColumnCount () const=0
 
virtual sal_Int32 GetCurrRow () const=0
 
virtual sal_uInt16 GetCurrColumn () const=0
 
virtual OUString GetRowDescription (sal_Int32 _nRow) const=0
 
virtual OUString GetColumnDescription (sal_uInt16 _nColumnPos) const=0
 
virtual bool HasRowHeader () const=0
 
virtual bool GoToCell (sal_Int32 _nRow, sal_uInt16 _nColumnPos)=0
 
virtual void SetNoSelection ()=0
 
virtual void SelectAll ()=0
 
virtual void SelectRow (sal_Int32 _nRow, bool _bSelect=true, bool bExpand=true)=0
 
virtual void SelectColumn (sal_uInt16 _nColumnPos, bool _bSelect=true)=0
 
virtual sal_Int32 GetSelectedRowCount () const=0
 
virtual sal_Int32 GetSelectedColumnCount () const=0
 
virtual bool IsRowSelected (sal_Int32 _nRow) const=0
 
virtual bool IsColumnSelected (sal_Int32 _nColumnPos) const=0
 
virtual void GetAllSelectedRows (css::uno::Sequence< sal_Int32 > &_rRows) const=0
 
virtual void GetAllSelectedColumns (css::uno::Sequence< sal_Int32 > &_rColumns) const=0
 
virtual bool IsCellVisible (sal_Int32 _nRow, sal_uInt16 _nColumnPos) const=0
 
virtual OUString GetAccessibleCellText (sal_Int32 _nRow, sal_uInt16 _nColumnPos) const=0
 
virtual tools::Rectangle calcHeaderRect (bool _bIsColumnBar, bool _bOnScreen=true)=0
 
virtual tools::Rectangle calcTableRect (bool _bOnScreen=true)=0
 
virtual tools::Rectangle GetFieldRectPixel (sal_Int32 _nRow, sal_uInt16 _nColumnPos, bool _bIsHeader, bool _bOnScreen)=0
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleCell (sal_Int32 _nRow, sal_uInt16 _nColumnPos)=0
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleRowHeader (sal_Int32 _nRow)=0
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleColumnHeader (sal_uInt16 _nColumnPos)=0
 
virtual sal_Int32 GetAccessibleControlCount () const=0
 
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleControl (sal_Int32 _nIndex)=0
 
virtual bool ConvertPointToControlIndex (sal_Int32 &_rnIndex, const Point &_rPoint)=0
 
virtual bool ConvertPointToCellAddress (sal_Int32 &_rnRow, sal_uInt16 &_rnColPos, const Point &_rPoint)=0
 
virtual bool ConvertPointToRowHeader (sal_Int32 &_rnRow, const Point &_rPoint)=0
 
virtual bool ConvertPointToColumnHeader (sal_uInt16 &_rnColPos, const Point &_rPoint)=0
 
virtual OUString GetAccessibleObjectName (AccessibleBrowseBoxObjType _eType, sal_Int32 _nPos=-1) const=0
 
virtual OUString GetAccessibleObjectDescription (AccessibleBrowseBoxObjType _eType, sal_Int32 _nPos=-1) const=0
 
virtual void FillAccessibleStateSet (sal_Int64 &_rStateSet, AccessibleBrowseBoxObjType _eType) const=0
 
virtual void FillAccessibleStateSetForCell (sal_Int64 &_rStateSet, sal_Int32 _nRow, sal_uInt16 _nColumnPos) const=0
 
virtual void GrabTableFocus ()=0
 
virtual bool GetGlyphBoundRects (const Point &rOrigin, const OUString &rStr, int nIndex, int nLen, std::vector< tools::Rectangle > &rVector)=0
 
virtual tools::Rectangle GetWindowExtentsAbsolute () const=0
 
virtual tools::Rectangle GetWindowExtentsRelative (const vcl::Window &rRelativeWindow) const=0
 
virtual void GrabFocus ()=0
 
virtual css::uno::Reference< css::accessibility::XAccessible > GetAccessible ()=0
 
virtual vcl::WindowGetAccessibleParentWindow () const=0
 
virtual vcl::WindowGetWindowInstance ()=0
 
virtual tools::Rectangle GetFieldCharacterBounds (sal_Int32 _nRow, sal_Int32 _nColumnPos, sal_Int32 nIndex)=0
 
virtual sal_Int32 GetFieldIndexAtPoint (sal_Int32 _nRow, sal_Int32 _nColumnPos, const Point &_rPoint)=0
 

Protected Member Functions

BrowserMouseEventPtrgetMouseEvent ()
 
BrowserHeaderGetHeaderBar () const
 
virtual VclPtr< BrowserHeaderCreateHeaderBar (BrowseBox *pParent) override
 
virtual VclPtr< BrowserHeaderimp_CreateHeaderBar (BrowseBox *pParent)
 
virtual void ColumnMoved (sal_uInt16 nId) override
 
virtual void ColumnResized (sal_uInt16 nColId) override
 
virtual void Resize () override
 
virtual void ArrangeControls (sal_uInt16 &nX, sal_uInt16 nY)
 
virtual bool SeekRow (sal_Int32 nRow) override
 seeks for the given row position More...
 
virtual void GetFocus () override
 
virtual void LoseFocus () override
 
virtual void KeyInput (const KeyEvent &rEvt) override
 
virtual void MouseButtonDown (const BrowserMouseEvent &rEvt) override
 
virtual void MouseButtonUp (const BrowserMouseEvent &rEvt) override
 
virtual void StateChanged (StateChangedType nType) override
 
virtual void DataChanged (const DataChangedEvent &rDCEvt) override
 
virtual bool PreNotify (NotifyEvent &rNEvt) override
 
virtual bool EventNotify (NotifyEvent &rNEvt) override
 
virtual void EndScroll () override
 
tools::Rectangle GetCellRect (sal_Int32 nRow, sal_uInt16 nColId, bool bRelToBrowser=true) const
 
virtual sal_uInt32 GetTotalCellWidth (sal_Int32 nRow, sal_uInt16 nColId)
 
sal_uInt32 GetAutoColumnWidth (sal_uInt16 nColId)
 
virtual void PaintStatusCell (OutputDevice &rDev, const tools::Rectangle &rRect) const
 
virtual void PaintCell (OutputDevice &rDev, const tools::Rectangle &rRect, sal_uInt16 nColId) const =0
 
virtual RowStatus GetRowStatus (sal_Int32 nRow) const
 
virtual void RowHeightChanged () override
 called when the row height has been changed interactively More...
 
virtual void ImplStartTracking () override
 
virtual void ImplEndTracking () override
 
virtual bool CursorMoving (sal_Int32 nNewRow, sal_uInt16 nNewCol)
 
virtual void CursorMoved () override
 
virtual void CellModified ()
 
virtual bool SaveModified ()
 
virtual bool SaveRow ()
 
virtual bool IsModified () const
 
virtual CellControllerGetController (sal_Int32 nRow, sal_uInt16 nCol)
 
virtual void InitController (CellControllerRef &rController, sal_Int32 nRow, sal_uInt16 nCol)
 
virtual void DoubleClick (const BrowserMouseEvent &) override
 
void ActivateCell ()
 
Image GetImage (RowStatus) const
 
virtual sal_uInt16 AppendColumn (const OUString &rName, sal_uInt16 nWidth, sal_uInt16 nPos=HEADERBAR_APPEND, sal_uInt16 nId=sal_uInt16(-1))
 
virtual bool IsTabAllowed (bool bForward) const
 
virtual bool IsCursorMoveAllowed (sal_Int32 nNewRow, sal_uInt16 nNewColId) const override
 
void PaintTristate (const tools::Rectangle &rRect, const TriState &eState, bool _bEnabled=true) const
 
void AsynchGetFocus ()
 
void implCreateActiveAccessible ()
 
virtual void MouseButtonUp (const MouseEvent &rEvt) override
 
virtual void MouseButtonUp (const BrowserMouseEvent &rEvt)
 
virtual void MouseButtonDown (const MouseEvent &rEvt) override
 
virtual void MouseButtonDown (const BrowserMouseEvent &rEvt)
 
- Protected Member Functions inherited from BrowseBox
::vcl::IAccessibleFactorygetAccessibleFactory ()
 retrieves the XAccessible implementation associated with the BrowseBox instance More...
 
sal_uInt16 ColCount () const
 
void SetRealRowCount (const OUString &rRealRowCount)
 
virtual bool SeekRow (sal_Int32 nRow)=0
 seeks for the given row position More...
 
void DrawCursor ()
 
void PaintData (vcl::Window const &rWin, vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect)
 
virtual void PaintField (vcl::RenderContext &rDev, const tools::Rectangle &rRect, sal_uInt16 nColumnId) const =0
 
virtual void VisibleRowsChanged (sal_Int32 nNewTopRow, sal_uInt16 nNumRows)
 
sal_uInt16 GetVisibleRows () const
 
sal_Int32 GetTopRow () const
 
sal_uInt16 GetFirstVisibleColNumber () const
 
void DoShowCursor ()
 
void DoHideCursor ()
 
short GetCursorHideCount () const
 
virtual VclPtr< BrowserHeaderCreateHeaderBar (BrowseBox *pParent)
 
void SetHeaderBar (BrowserHeader *)
 
tools::Long CalcReverseZoom (tools::Long nVal) const
 
const DataFlavorExVectorGetDataFlavors () const
 
bool IsDropFormatSupported (SotClipboardFormatId nFormat) const
 
void DisposeAccessible ()
 
virtual void ImplStartTracking ()
 
virtual void ImplEndTracking ()
 
- Protected Member Functions inherited from Control
 Control (WindowType nType)
 
virtual void FillLayoutData () const
 
void AppendLayoutData (const Control &rSubControl) const
 
void CreateLayoutData () const
 
bool HasLayoutData () const
 
bool ImplCallEventListenersAndHandler (VclEventId nEvent, std::function< void()> const &callHandler)
 
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
 
tools::Rectangle GetControlTextRect (OutputDevice &_rTargetDevice, const tools::Rectangle &rRect, const OUString &_rStr, DrawTextFlags _nStyle, Size *o_pDeviceSize=nullptr) const
 
virtual const vcl::FontGetCanonicalFont (const StyleSettings &_rStyle) const
 
virtual const ColorGetCanonicalTextColor (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
 
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::WindowImplGetBorderWindow () 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::WindowgetLegacyNonLayoutAccessibleRelationMemberOf () const
 
SAL_DLLPRIVATE vcl::WindowgetLegacyNonLayoutAccessibleRelationLabeledBy () const
 
SAL_DLLPRIVATE vcl::WindowgetLegacyNonLayoutAccessibleRelationLabelFor () const
 
virtual vcl::WindowgetAccessibleRelationLabelFor () const
 
virtual sal_uInt16 getDefaultAccessibleRole () const
 
virtual OUString getDefaultAccessibleName () const
 
virtual Size GetOptimalSize () const
 
void InvalidateSizeCache ()
 
- Protected Member Functions inherited from VclReferenceBase
 VclReferenceBase ()
 
virtual ~VclReferenceBase ()
 
virtual void dispose ()
 
- Protected Member Functions inherited from vcl::IAccessibleTableProvider
 ~IAccessibleTableProvider ()
 

Static Protected Member Functions

static void ResizeController (CellControllerRef const &rController, const tools::Rectangle &)
 

Protected Attributes

VclPtr< BrowserHeaderpHeader
 
- Protected Attributes inherited from BrowseBox
bool m_bNavigationBar
 
- Protected Attributes inherited from Control
std::optional< vcl::ControlLayoutDatamxLayoutData
 
VclPtr< OutputDevicempReferenceDevice
 

Private Types

enum  BrowseInfo {
  COLSELECT = 1 ,
  ROWSELECT = 2 ,
  ROWCHANGE = 4 ,
  COLCHANGE = 8
}
 

Private Member Functions

 EditBrowseBox (EditBrowseBox const &)=delete
 
EditBrowseBoxoperator= (EditBrowseBox const &)=delete
 
virtual void PaintField (vcl::RenderContext &rDev, const tools::Rectangle &rRect, sal_uInt16 nColumnId) const override
 
SVT_DLLPRIVATE void ImplInitSettings (bool bFont, bool bForeground, bool bBackground)
 
SVT_DLLPRIVATE void DetermineFocus (const GetFocusFlags _nGetFocusFlags=GetFocusFlags::NONE)
 
void EnableAndShow () const
 
SVT_DLLPRIVATE void implActivateCellOnMouseEvent (const BrowserMouseEvent &_rEvt, bool _bUp)
 
 DECL_DLLPRIVATE_LINK (ModifyHdl, LinkParamNone *, void)
 
 DECL_DLLPRIVATE_LINK (StartEditHdl, void *, void)
 
 DECL_DLLPRIVATE_LINK (EndEditHdl, void *, void)
 
 DECL_DLLPRIVATE_LINK (CellModifiedHdl, void *, void)
 
void ImplInitSettings ()
 

Private Attributes

class svt::EditBrowseBox::BrowserMouseEventPtr aMouseEvent
 
CellControllerRef aController
 
CellControllerRef aOldController
 
ImplSVEventnStartEvent
 
ImplSVEventnEndEvent
 
ImplSVEventnCellModifiedEvent
 
VclPtr< vcl::Windowm_pFocusWhileRequest
 
sal_Int32 nPaintRow
 
sal_Int32 nEditRow
 
sal_uInt16 nEditCol
 
bool bHasFocus: 1
 
bool bPaintStatus: 1
 
bool bActiveBeforeTracking
 
VclPtr< CheckBoxControlpCheckBoxPaint
 
EditBrowseBoxFlags m_nBrowserFlags
 
std::unique_ptr< EditBrowseBoxImplm_aImpl
 

Friends

class EditBrowserHeader
 

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 DockingManagerGetDockingManager ()
 
static VclPtr< vcl::WindowSaveFocus ()
 
static void EndSaveFocus (const VclPtr< vcl::Window > &xFocusWin)
 
static VclPtr< vcl::WindowFindLOKWindow (vcl::LOKWindowId nWindowId)
 
static bool IsLOKWindowsEmpty ()
 
- Static Public Attributes inherited from BrowseBox
static const sal_uInt16 HandleColumnId = 0
 

Detailed Description

Definition at line 888 of file editbrowsebox.hxx.

Member Enumeration Documentation

◆ BrowseInfo

Enumerator
COLSELECT 
ROWSELECT 
ROWCHANGE 
COLCHANGE 

Definition at line 892 of file editbrowsebox.hxx.

◆ RowStatus

Enumerator
CLEAN 
CURRENT 
CURRENTNEW 
MODIFIED 
NEW 
DELETED 
PRIMARYKEY 
CURRENT_PRIMARYKEY 
FILTER 
HEADERFOOTER 

Definition at line 901 of file editbrowsebox.hxx.

Constructor & Destructor Documentation

◆ EditBrowseBox() [1/2]

svt::EditBrowseBox::EditBrowseBox ( EditBrowseBox const &  )
privatedelete

◆ EditBrowseBox() [2/2]

svt::EditBrowseBox::EditBrowseBox ( vcl::Window pParent,
EditBrowseBoxFlags  nBrowserFlags,
WinBits  nBits,
BrowserMode  nMode = BrowserMode::NONE 
)

◆ ~EditBrowseBox()

svt::EditBrowseBox::~EditBrowseBox ( )
overridevirtual

Definition at line 135 of file editbrowsebox.cxx.

References VclReferenceBase::disposeOnce().

Member Function Documentation

◆ ActivateCell() [1/2]

void svt::EditBrowseBox::ActivateCell ( )
inlineprotected

◆ ActivateCell() [2/2]

void svt::EditBrowseBox::ActivateCell ( sal_Int32  nRow,
sal_uInt16  nCol,
bool  bSetCellFocus = true 
)
virtual

◆ AppendColumn()

sal_uInt16 svt::EditBrowseBox::AppendColumn ( const OUString &  rName,
sal_uInt16  nWidth,
sal_uInt16  nPos = HEADERBAR_APPEND,
sal_uInt16  nId = sal_uInt16(-1) 
)
protectedvirtual

◆ ArrangeControls()

void svt::EditBrowseBox::ArrangeControls ( sal_uInt16 &  nX,
sal_uInt16  nY 
)
protectedvirtual

Definition at line 1104 of file editbrowsebox.cxx.

Referenced by Resize().

◆ AsynchGetFocus()

void svt::EditBrowseBox::AsynchGetFocus ( )
protected

◆ CellModified()

void svt::EditBrowseBox::CellModified ( )
protectedvirtual

Definition at line 1133 of file editbrowsebox.cxx.

◆ ChildFocusIn()

void svt::EditBrowseBox::ChildFocusIn ( )
overridevirtual

Reimplemented from BrowseBox.

Definition at line 410 of file editbrowsebox.cxx.

References DetermineFocus().

◆ ChildFocusOut()

void svt::EditBrowseBox::ChildFocusOut ( )
overridevirtual

Reimplemented from BrowseBox.

Definition at line 415 of file editbrowsebox.cxx.

References DetermineFocus().

◆ ColumnMoved()

void svt::EditBrowseBox::ColumnMoved ( sal_uInt16  nId)
overrideprotectedvirtual

◆ ColumnResized()

void svt::EditBrowseBox::ColumnResized ( sal_uInt16  nColId)
overrideprotectedvirtual

◆ ControlHasFocus()

bool svt::EditBrowseBox::ControlHasFocus ( ) const

Definition at line 470 of file editbrowsebox.cxx.

References aController, and vcl::Window::Window().

Referenced by DetermineFocus(), implActivateCellOnMouseEvent(), and PreNotify().

◆ Controller()

const CellControllerRef & svt::EditBrowseBox::Controller ( ) const
inline

◆ CreateAccessibleCheckBoxCell()

Reference< XAccessible > svt::EditBrowseBox::CreateAccessibleCheckBoxCell ( sal_Int32  _nRow,
sal_uInt16  _nColumnPos,
const TriState eState 
)

◆ CreateAccessibleControl()

Reference< XAccessible > svt::EditBrowseBox::CreateAccessibleControl ( sal_Int32  nIndex)
overridevirtual

Creates the accessible object of an additional control.

Parameters
nIndexThe 0-based index of the control.
Returns
The XAccessible interface of the specified control.

Reimplemented from BrowseBox.

Definition at line 92 of file editbrowsebox2.cxx.

References DBG_ASSERT, implCreateActiveAccessible(), BrowseBox::isAccessibleAlive(), and m_aImpl.

◆ CreateHeaderBar()

VclPtr< BrowserHeader > svt::EditBrowseBox::CreateHeaderBar ( BrowseBox pParent)
overrideprotectedvirtual

Reimplemented from BrowseBox.

Definition at line 163 of file editbrowsebox.cxx.

References imp_CreateHeaderBar(), vcl::Window::IsUpdateMode(), and pHeader.

◆ CursorMoved()

void svt::EditBrowseBox::CursorMoved ( )
overrideprotectedvirtual

◆ CursorMoving()

bool svt::EditBrowseBox::CursorMoving ( sal_Int32  nNewRow,
sal_uInt16  nNewCol 
)
protectedvirtual

Definition at line 880 of file editbrowsebox.cxx.

References DeactivateCell().

Referenced by IsCursorMoveAllowed().

◆ DataChanged()

void svt::EditBrowseBox::DataChanged ( const DataChangedEvent rDCEvt)
overrideprotectedvirtual

◆ DeactivateCell()

void svt::EditBrowseBox::DeactivateCell ( bool  bUpdate = true)
virtual

◆ DECL_DLLPRIVATE_LINK() [1/4]

svt::EditBrowseBox::DECL_DLLPRIVATE_LINK ( CellModifiedHdl  ,
void *  ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [2/4]

svt::EditBrowseBox::DECL_DLLPRIVATE_LINK ( EndEditHdl  ,
void *  ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [3/4]

svt::EditBrowseBox::DECL_DLLPRIVATE_LINK ( ModifyHdl  ,
LinkParamNone ,
void   
)
private

◆ DECL_DLLPRIVATE_LINK() [4/4]

svt::EditBrowseBox::DECL_DLLPRIVATE_LINK ( StartEditHdl  ,
void *  ,
void   
)
private

◆ DetermineFocus()

void svt::EditBrowseBox::DetermineFocus ( const GetFocusFlags  _nGetFocusFlags = GetFocusFlags::NONE)
private

◆ Dispatch()

void svt::EditBrowseBox::Dispatch ( sal_uInt16  nId)
virtual

◆ dispose()

void svt::EditBrowseBox::dispose ( void  )
overridevirtual

◆ DoubleClick()

void svt::EditBrowseBox::DoubleClick ( const BrowserMouseEvent rEvt)
overrideprotectedvirtual

◆ EnableAndShow()

void svt::EditBrowseBox::EnableAndShow ( ) const
inlineprivate

Definition at line 1225 of file editbrowsebox.cxx.

References Controller().

Referenced by ActivateCell(), IsCursorMoveAllowed(), and ProcessKey().

◆ EndScroll()

void svt::EditBrowseBox::EndScroll ( )
overrideprotectedvirtual

◆ EventNotify()

bool svt::EditBrowseBox::EventNotify ( NotifyEvent rNEvt)
overrideprotectedvirtual

Reimplemented from Control.

Definition at line 646 of file editbrowsebox.cxx.

References DetermineFocus(), Control::EventNotify(), and NotifyEvent::GetType().

◆ GetAccessibleControlCount()

sal_Int32 svt::EditBrowseBox::GetAccessibleControlCount ( ) const
overridevirtual
Returns
The count of additional controls of the control area.

Reimplemented from BrowseBox.

Definition at line 61 of file editbrowsebox2.cxx.

References IsEditing().

◆ GetAutoColumnWidth()

sal_uInt32 svt::EditBrowseBox::GetAutoColumnWidth ( sal_uInt16  nColId)
protected

◆ GetBrowserFlags()

EditBrowseBoxFlags svt::EditBrowseBox::GetBrowserFlags ( ) const
inline

◆ GetCellRect()

tools::Rectangle svt::EditBrowseBox::GetCellRect ( sal_Int32  nRow,
sal_uInt16  nColId,
bool  bRelToBrowser = true 
) const
protected

◆ GetController()

CellController * svt::EditBrowseBox::GetController ( sal_Int32  nRow,
sal_uInt16  nCol 
)
protectedvirtual

Definition at line 1108 of file editbrowsebox.cxx.

Referenced by ActivateCell(), GetFieldCharacterBounds(), and GetFieldIndexAtPoint().

◆ GetFieldCharacterBounds()

tools::Rectangle svt::EditBrowseBox::GetFieldCharacterBounds ( sal_Int32  _nRow,
sal_Int32  _nColumnPos,
sal_Int32  nIndex 
)
overridevirtual

◆ GetFieldIndexAtPoint()

sal_Int32 svt::EditBrowseBox::GetFieldIndexAtPoint ( sal_Int32  _nRow,
sal_Int32  _nColumnPos,
const Point _rPoint 
)
overridevirtual

◆ GetFocus()

void svt::EditBrowseBox::GetFocus ( )
overrideprotectedvirtual

◆ GetHeaderBar()

BrowserHeader * svt::EditBrowseBox::GetHeaderBar ( ) const
inlineprotected

Definition at line 965 of file editbrowsebox.hxx.

◆ GetImage()

Image svt::EditBrowseBox::GetImage ( RowStatus  eStatus) const
protected

◆ getMouseEvent()

BrowserMouseEventPtr & svt::EditBrowseBox::getMouseEvent ( )
inlineprotected

Definition at line 962 of file editbrowsebox.hxx.

◆ GetRowStatus()

EditBrowseBox::RowStatus svt::EditBrowseBox::GetRowStatus ( sal_Int32  nRow) const
protectedvirtual

Definition at line 361 of file editbrowsebox.cxx.

References CLEAN.

Referenced by PaintStatusCell().

◆ GetTotalCellWidth()

sal_uInt32 svt::EditBrowseBox::GetTotalCellWidth ( sal_Int32  nRow,
sal_uInt16  nColId 
)
protectedvirtual

Definition at line 1174 of file editbrowsebox.cxx.

Referenced by GetAutoColumnWidth().

◆ GrabTableFocus()

void svt::EditBrowseBox::GrabTableFocus ( )
overridevirtual

Sets focus to current cell of the data table.

Reimplemented from BrowseBox.

Definition at line 119 of file editbrowsebox2.cxx.

References aController, and tools::SvRef< typename T >::is().

◆ imp_CreateHeaderBar()

VclPtr< BrowserHeader > svt::EditBrowseBox::imp_CreateHeaderBar ( BrowseBox pParent)
protectedvirtual

Definition at line 171 of file editbrowsebox.cxx.

References VclPtr< class reference_type >::Create().

Referenced by CreateHeaderBar().

◆ implActivateCellOnMouseEvent()

void svt::EditBrowseBox::implActivateCellOnMouseEvent ( const BrowserMouseEvent _rEvt,
bool  _bUp 
)
private

◆ implCreateActiveAccessible()

void svt::EditBrowseBox::implCreateActiveAccessible ( )
protected

◆ ImplEndTracking()

void svt::EditBrowseBox::ImplEndTracking ( )
overrideprotectedvirtual

Reimplemented from BrowseBox.

Definition at line 337 of file editbrowsebox.cxx.

References ActivateCell(), bActiveBeforeTracking, and BrowseBox::ImplEndTracking().

◆ ImplInitSettings() [1/2]

void Control::ImplInitSettings ( )
private

◆ ImplInitSettings() [2/2]

void svt::EditBrowseBox::ImplInitSettings ( bool  bFont,
bool  bForeground,
bool  bBackground 
)
private

◆ ImplStartTracking()

void svt::EditBrowseBox::ImplStartTracking ( )
overrideprotectedvirtual

◆ Init()

void svt::EditBrowseBox::Init ( void  )
virtual

Definition at line 130 of file editbrowsebox.cxx.

◆ InitController()

void svt::EditBrowseBox::InitController ( CellControllerRef rController,
sal_Int32  nRow,
sal_uInt16  nCol 
)
protectedvirtual

Definition at line 1128 of file editbrowsebox.cxx.

Referenced by ActivateCell().

◆ InvalidateHandleColumn()

void svt::EditBrowseBox::InvalidateHandleColumn ( )

◆ InvalidateStatusCell()

void svt::EditBrowseBox::InvalidateStatusCell ( sal_Int32  nRow)
inline

Definition at line 1056 of file editbrowsebox.hxx.

Referenced by CursorMoved(), IsCursorMoveAllowed(), and SetBrowserFlags().

◆ IsCursorMoveAllowed()

bool svt::EditBrowseBox::IsCursorMoveAllowed ( sal_Int32  nNewRow,
sal_uInt16  nNewColId 
) const
overrideprotectedvirtual

◆ IsEditing()

bool svt::EditBrowseBox::IsEditing ( ) const
inline

◆ IsModified()

virtual bool svt::EditBrowseBox::IsModified ( ) const
inlineprotectedvirtual

Definition at line 1022 of file editbrowsebox.hxx.

References tools::SvRef< typename T >::is().

Referenced by IsCursorMoveAllowed().

◆ IsTabAllowed()

bool svt::EditBrowseBox::IsTabAllowed ( bool  bForward) const
protectedvirtual

Definition at line 640 of file editbrowsebox.cxx.

Referenced by KeyInput(), and ProcessKey().

◆ KeyInput()

void svt::EditBrowseBox::KeyInput ( const KeyEvent rEvt)
overrideprotectedvirtual

◆ LoseFocus()

void svt::EditBrowseBox::LoseFocus ( )
overrideprotectedvirtual

Reimplemented from BrowseBox.

Definition at line 176 of file editbrowsebox.cxx.

References DetermineFocus(), and BrowseBox::LoseFocus().

◆ MouseButtonDown() [1/3]

void BrowseBox::MouseButtonDown ( const BrowserMouseEvent rEvt)
protectedvirtual

Reimplemented from BrowseBox.

Definition at line 488 of file brwbox2.cxx.

◆ MouseButtonDown() [2/3]

void svt::EditBrowseBox::MouseButtonDown ( const BrowserMouseEvent rEvt)
overrideprotectedvirtual

◆ MouseButtonDown() [3/3]

void BrowseBox::MouseButtonDown ( const MouseEvent rEvt)
overrideprotectedvirtual

Reimplemented from BrowseBox.

Definition at line 469 of file brwbox2.cxx.

◆ MouseButtonUp() [1/3]

void BrowseBox::MouseButtonUp ( const BrowserMouseEvent rEvt)
protectedvirtual

Reimplemented from BrowseBox.

Definition at line 489 of file brwbox2.cxx.

References Width.

◆ MouseButtonUp() [2/3]

void svt::EditBrowseBox::MouseButtonUp ( const BrowserMouseEvent rEvt)
overrideprotectedvirtual

◆ MouseButtonUp() [3/3]

void BrowseBox::MouseButtonUp ( const MouseEvent rEvt)
overrideprotectedvirtual

Reimplemented from BrowseBox.

Definition at line 471 of file brwbox2.cxx.

◆ operator=()

EditBrowseBox & svt::EditBrowseBox::operator= ( EditBrowseBox const &  )
privatedelete

◆ PaintCell()

virtual void svt::EditBrowseBox::PaintCell ( OutputDevice rDev,
const tools::Rectangle rRect,
sal_uInt16  nColId 
) const
protectedpure virtual

Referenced by PaintField().

◆ PaintField()

void svt::EditBrowseBox::PaintField ( vcl::RenderContext rDev,
const tools::Rectangle rRect,
sal_uInt16  nColumnId 
) const
overrideprivatevirtual

◆ PaintStatusCell()

void svt::EditBrowseBox::PaintStatusCell ( OutputDevice rDev,
const tools::Rectangle rRect 
) const
protectedvirtual

◆ PaintTristate()

void svt::EditBrowseBox::PaintTristate ( const tools::Rectangle rRect,
const TriState eState,
bool  _bEnabled = true 
) const
protected

◆ PreNotify()

bool svt::EditBrowseBox::PreNotify ( NotifyEvent rNEvt)
overrideprotectedvirtual

◆ ProcessKey()

bool svt::EditBrowseBox::ProcessKey ( const KeyEvent rEvt)
overridevirtual

◆ RemoveRows()

void svt::EditBrowseBox::RemoveRows ( )
virtual

Definition at line 156 of file editbrowsebox.cxx.

References BrowseBox::Clear(), nEditCol, nEditRow, and nPaintRow.

◆ Resize()

void svt::EditBrowseBox::Resize ( )
overrideprotectedvirtual

◆ ResizeController()

void svt::EditBrowseBox::ResizeController ( CellControllerRef const &  rController,
const tools::Rectangle rRect 
)
staticprotected

◆ RowHeightChanged()

void svt::EditBrowseBox::RowHeightChanged ( )
overrideprotectedvirtual

called when the row height has been changed interactively

Reimplemented from BrowseBox.

Definition at line 347 of file editbrowsebox.cxx.

References Controller(), GetCellRect(), IsEditing(), nEditCol, nEditRow, ResizeController(), and BrowseBox::RowHeightChanged().

◆ SaveModified()

bool svt::EditBrowseBox::SaveModified ( )
protectedvirtual

Definition at line 1138 of file editbrowsebox.cxx.

Referenced by IsCursorMoveAllowed(), MouseButtonDown(), and ProcessKey().

◆ SaveRow()

bool svt::EditBrowseBox::SaveRow ( )
protectedvirtual

Definition at line 874 of file editbrowsebox.cxx.

Referenced by IsCursorMoveAllowed().

◆ SeekRow()

bool svt::EditBrowseBox::SeekRow ( sal_Int32  nRow)
overrideprotectedvirtual

seeks for the given row position

Parameters
nRownRow starts at 0

Implements BrowseBox.

Definition at line 194 of file editbrowsebox.cxx.

References nPaintRow.

Referenced by GetFieldCharacterBounds(), and GetFieldIndexAtPoint().

◆ SetBrowserFlags()

void svt::EditBrowseBox::SetBrowserFlags ( EditBrowseBoxFlags  nFlags)

◆ StateChanged()

void svt::EditBrowseBox::StateChanged ( StateChangedType  nType)
overrideprotectedvirtual

Friends And Related Function Documentation

◆ EditBrowserHeader

friend class EditBrowserHeader
friend

Definition at line 890 of file editbrowsebox.hxx.

Member Data Documentation

◆ aController

CellControllerRef svt::EditBrowseBox::aController
private

◆ aMouseEvent

class svt::EditBrowseBox::BrowserMouseEventPtr svt::EditBrowseBox::aMouseEvent
private

◆ aOldController

CellControllerRef svt::EditBrowseBox::aOldController
private

Definition at line 939 of file editbrowsebox.hxx.

Referenced by DeactivateCell().

◆ bActiveBeforeTracking

bool svt::EditBrowseBox::bActiveBeforeTracking
private

Definition at line 952 of file editbrowsebox.hxx.

Referenced by ImplEndTracking(), and ImplStartTracking().

◆ bHasFocus

bool svt::EditBrowseBox::bHasFocus
private

Definition at line 950 of file editbrowsebox.hxx.

Referenced by ActivateCell(), DeactivateCell(), and DetermineFocus().

◆ bPaintStatus

bool svt::EditBrowseBox::bPaintStatus
mutableprivate

Definition at line 951 of file editbrowsebox.hxx.

Referenced by IsCursorMoveAllowed(), and PaintField().

◆ m_aImpl

std::unique_ptr< EditBrowseBoxImpl> svt::EditBrowseBox::m_aImpl
private

◆ m_nBrowserFlags

EditBrowseBoxFlags svt::EditBrowseBox::m_nBrowserFlags
private

Definition at line 956 of file editbrowsebox.hxx.

Referenced by MouseButtonDown(), MouseButtonUp(), and SetBrowserFlags().

◆ m_pFocusWhileRequest

VclPtr<vcl::Window> svt::EditBrowseBox::m_pFocusWhileRequest
private

Definition at line 942 of file editbrowsebox.hxx.

Referenced by AsynchGetFocus(), and dispose().

◆ nCellModifiedEvent

ImplSVEvent * svt::EditBrowseBox::nCellModifiedEvent
private

Definition at line 941 of file editbrowsebox.hxx.

Referenced by dispose(), and MouseButtonDown().

◆ nEditCol

sal_uInt16 svt::EditBrowseBox::nEditCol
private

◆ nEditRow

sal_Int32 svt::EditBrowseBox::nEditRow
private

◆ nEndEvent

ImplSVEvent * svt::EditBrowseBox::nEndEvent
private

Definition at line 941 of file editbrowsebox.hxx.

Referenced by DeactivateCell(), and dispose().

◆ nPaintRow

sal_Int32 svt::EditBrowseBox::nPaintRow
private

Definition at line 946 of file editbrowsebox.hxx.

Referenced by PaintField(), PaintStatusCell(), RemoveRows(), and SeekRow().

◆ nStartEvent

ImplSVEvent* svt::EditBrowseBox::nStartEvent
private

Definition at line 941 of file editbrowsebox.hxx.

Referenced by AsynchGetFocus(), and dispose().

◆ pCheckBoxPaint

VclPtr<CheckBoxControl> svt::EditBrowseBox::pCheckBoxPaint
private

Definition at line 954 of file editbrowsebox.hxx.

Referenced by dispose(), EditBrowseBox(), and PaintTristate().

◆ pHeader

VclPtr<BrowserHeader> svt::EditBrowseBox::pHeader
protected

Definition at line 960 of file editbrowsebox.hxx.

Referenced by CreateHeaderBar(), and dispose().


The documentation for this class was generated from the following files: