VSTGUI: DataBrowserDelegateAdapter Class Reference

VSTGUI 4.10 Graphical User Interface Framework not only for VST plugins

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
DataBrowserDelegateAdapter Class Referenceabstract
Inheritance diagram for DataBrowserDelegateAdapter:

## Public Member Functions
int32_t | dbGetNumRows (CDataBrowser *browser) override=0
| return number of rows for CDataBrowser browser
int32_t | dbGetNumColumns (CDataBrowser *browser) override=0
| return number of columns for CDataBrowser browser
CCoord | dbGetRowHeight (CDataBrowser *browser) override=0
| return height of one row
CCoord | dbGetCurrentColumnWidth (int32_t index, CDataBrowser *browser) override=0
| return current width of index column
void | dbDrawCell (CDrawContext *context, const CRect &size, int32_t row, int32_t column, int32_t flags, CDataBrowser *browser) override=0
| draw a db cell
bool | dbGetColumnDescription (int32_t index, CCoord &minWidth, CCoord &maxWidth, CDataBrowser *browser) override
void | dbSetCurrentColumnWidth (int32_t index, const CCoord &width, CDataBrowser *browser) override
| the width of a column has changed
CCoord | dbGetHeaderHeight (CDataBrowser *browser) override
| return height of header
bool | dbGetLineWidthAndColor (CCoord &width, CColor &color, CDataBrowser *browser) override
| return the line width and color
void | dbDrawHeader (CDrawContext *context, const CRect &size, int32_t column, int32_t flags, CDataBrowser *browser) override
| draw the db header
void | dbAttached (CDataBrowser *browser) override
| databrowser view was attached to a parent
void | dbRemoved (CDataBrowser *browser) override
| databrowser view will be removed from its parent
CMouseEventResult | dbOnMouseDown (const CPoint &where, const CButtonState &buttons, int32_t row, int32_t column, CDataBrowser *browser) override
| mouse button was pressed on a cell
CMouseEventResult | dbOnMouseMoved (const CPoint &where, const CButtonState &buttons, int32_t row, int32_t column, CDataBrowser *browser) override
| mouse was moved over a cell
CMouseEventResult | dbOnMouseUp (const CPoint &where, const CButtonState &buttons, int32_t row, int32_t column, CDataBrowser *browser) override
| mouse button was released on a cell
void | dbOnDragEnterBrowser (IDataPackage *drag, CDataBrowser *browser) override
void | dbOnDragExitBrowser (IDataPackage *drag, CDataBrowser *browser) override
DragOperation | dbOnDragEnterCell (int32_t row, int32_t column, const CPoint &where, IDataPackage *drag, CDataBrowser *browser) override
DragOperation | dbOnDragMoveInCell (int32_t row, int32_t column, const CPoint &where, IDataPackage *drag, CDataBrowser *browser) override
void | dbOnDragExitCell (int32_t row, int32_t column, IDataPackage *drag, CDataBrowser *browser) override
bool | dbOnDropInCell (int32_t row, int32_t column, const CPoint &where, IDataPackage *drag, CDataBrowser *browser) override
void | dbSelectionChanged (CDataBrowser *browser) override
| the selection of the db changed
void | dbCellTextChanged (int32_t row, int32_t column, UTF8StringPtr newText, CDataBrowser *browser) override
| the text of the cell changed beginTextEdit was called for
void | dbCellSetupTextEdit (int32_t row, int32_t column, CTextEdit *textEditControl, CDataBrowser *browser) override
| beginTextEdit calls this, so you can setup the textedit control
void | dbOnKeyboardEvent (KeyboardEvent &event, CDataBrowser *browser) override
virtual int32_t | dbOnKeyDown (const VstKeyCode &keyCode, CDataBrowser *browser)
Public Member Functions inherited from IDataBrowserDelegate
virtual | ~IDataBrowserDelegate () noexcept=default

## Additional Inherited Members
Public Types inherited from IDataBrowserDelegate
enum | Flags { kRowSelected = 1 << 1 }

## Member Function Documentation

void dbAttached | ( | CDataBrowser * | browser | ) |
| inlineoverridevirtual

databrowser view was attached to a parent

Implements IDataBrowserDelegate.

void dbCellSetupTextEdit | ( | int32_t | row,
|  | int32_t | column,
|  | CTextEdit * | textEditControl,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

beginTextEdit calls this, so you can setup the textedit control

Implements IDataBrowserDelegate.

void dbCellTextChanged | ( | int32_t | row,
|  | int32_t | column,
|  | UTF8StringPtr | newText,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

the text of the cell changed beginTextEdit was called for

Implements IDataBrowserDelegate.

void dbDrawCell | ( | CDrawContext * | context,
|  | const CRect & | size,
|  | int32_t | row,
|  | int32_t | column,
|  | int32_t | flags,
|  | CDataBrowser * | browser
| ) |  |
| overridepure virtual

draw a db cell

Implements IDataBrowserDelegate.

Implemented in GenericStringListDataBrowserSource.

void dbDrawHeader | ( | CDrawContext * | context,
|  | const CRect & | size,
|  | int32_t | column,
|  | int32_t | flags,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

draw the db header

Implements IDataBrowserDelegate.

bool dbGetColumnDescription | ( | int32_t | index,
|  | CCoord & | minWidth,
|  | CCoord & | maxWidth,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

CCoord dbGetCurrentColumnWidth | ( | int32_t | index,
|  | CDataBrowser * | browser
| ) |  |
| overridepure virtual

return current width of index column

Implements IDataBrowserDelegate.

Implemented in GenericStringListDataBrowserSource.

CCoord dbGetHeaderHeight | ( | CDataBrowser * | browser | ) |
| inlineoverridevirtual

return height of header

Implements IDataBrowserDelegate.

bool dbGetLineWidthAndColor | ( | CCoord & | width,
|  | CColor & | color,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

return the line width and color

Implements IDataBrowserDelegate.

int32_t dbGetNumColumns | ( | CDataBrowser * | browser | ) |
| overridepure virtual

return number of columns for CDataBrowser browser

Implements IDataBrowserDelegate.

Implemented in GenericStringListDataBrowserSource.

int32_t dbGetNumRows | ( | CDataBrowser * | browser | ) |
| overridepure virtual

return number of rows for CDataBrowser browser

Implements IDataBrowserDelegate.

Implemented in GenericStringListDataBrowserSource.

CCoord dbGetRowHeight | ( | CDataBrowser * | browser | ) |
| overridepure virtual

return height of one row

Implements IDataBrowserDelegate.

Implemented in GenericStringListDataBrowserSource.

void dbOnDragEnterBrowser | ( | IDataPackage * | drag,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

DragOperation dbOnDragEnterCell | ( | int32_t | row,
|  | int32_t | column,
|  | const CPoint & | where,
|  | IDataPackage * | drag,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

void dbOnDragExitBrowser | ( | IDataPackage * | drag,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

void dbOnDragExitCell | ( | int32_t | row,
|  | int32_t | column,
|  | IDataPackage * | drag,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

DragOperation dbOnDragMoveInCell | ( | int32_t | row,
|  | int32_t | column,
|  | const CPoint & | where,
|  | IDataPackage * | drag,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

bool dbOnDropInCell | ( | int32_t | row,
|  | int32_t | column,
|  | const CPoint & | where,
|  | IDataPackage * | drag,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

void dbOnKeyboardEvent | ( | KeyboardEvent & | event,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

Implements IDataBrowserDelegate.

virtual int32_t dbOnKeyDown | ( | const VstKeyCode & | keyCode,
|  | CDataBrowser * | browser
| ) |  |
| inlinevirtual

CMouseEventResult dbOnMouseDown | ( | const CPoint & | where,
|  | const CButtonState & | buttons,
|  | int32_t | row,
|  | int32_t | column,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

mouse button was pressed on a cell

Implements IDataBrowserDelegate.

CMouseEventResult dbOnMouseMoved | ( | const CPoint & | where,
|  | const CButtonState & | buttons,
|  | int32_t | row,
|  | int32_t | column,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

mouse was moved over a cell

Implements IDataBrowserDelegate.

CMouseEventResult dbOnMouseUp | ( | const CPoint & | where,
|  | const CButtonState & | buttons,
|  | int32_t | row,
|  | int32_t | column,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

mouse button was released on a cell

Implements IDataBrowserDelegate.

void dbRemoved | ( | CDataBrowser * | browser | ) |
| inlineoverridevirtual

databrowser view will be removed from its parent

Implements IDataBrowserDelegate.

void dbSelectionChanged | ( | CDataBrowser * | browser | ) |
| inlineoverridevirtual

the selection of the db changed

Implements IDataBrowserDelegate.

void dbSetCurrentColumnWidth | ( | int32_t | index,
|  | const CCoord & | width,
|  | CDataBrowser * | browser
| ) |  |
| inlineoverridevirtual

the width of a column has changed

Implements IDataBrowserDelegate.

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

- idatabrowserdelegate.h