VST 3 Examples VST 3.7
SDK for developing VST plug-in
Loading...
Searching...
No Matches
EventLogDataBrowserSource Class Reference

#include <eventlogdatabrowsersource.h>

+ Inheritance diagram for EventLogDataBrowserSource:

Public Types

enum  eColoumns { kType = 0 , kDescription , kCount , kNumColumns }
 
using LogEvents = std::vector<LogEvent>
 

Public Member Functions

 EventLogDataBrowserSource (Steinberg::Vst::EditControllerEx1 *editController)
 
 ~EventLogDataBrowserSource () override
 
int32_t dbGetNumRows (CDataBrowser *browser) SMTG_OVERRIDE
 
int32_t dbGetNumColumns (CDataBrowser *browser) SMTG_OVERRIDE
 
bool dbGetColumnDescription (int32_t index, CCoord &minWidth, CCoord &maxWidth, CDataBrowser *browser) SMTG_OVERRIDE
 
CCoord dbGetCurrentColumnWidth (int32_t index, CDataBrowser *browser) SMTG_OVERRIDE
 
void dbSetCurrentColumnWidth (int32_t index, const CCoord &width, CDataBrowser *browser) SMTG_OVERRIDE
 
CCoord dbGetRowHeight (CDataBrowser *browser) SMTG_OVERRIDE
 
bool dbGetLineWidthAndColor (CCoord &width, CColor &color, CDataBrowser *browser) SMTG_OVERRIDE
 
void dbDrawHeader (CDrawContext *context, const CRect &size, int32_t column, int32_t flags, CDataBrowser *browser) SMTG_OVERRIDE
 
void dbDrawCell (CDrawContext *context, const CRect &size, int32_t row, int32_t column, int32_t flags, CDataBrowser *browser) SMTG_OVERRIDE
 
CMouseEventResult dbOnMouseDown (const CPoint &where, const CButtonState &buttons, int32_t row, int32_t column, CDataBrowser *browser) SMTG_OVERRIDE
 
CMouseEventResult dbOnMouseMoved (const CPoint &where, const CButtonState &buttons, int32_t row, int32_t column, CDataBrowser *browser) SMTG_OVERRIDE
 
CMouseEventResult dbOnMouseUp (const CPoint &where, const CButtonState &buttons, int32_t row, int32_t column, CDataBrowser *browser) SMTG_OVERRIDE
 
void dbSelectionChanged (CDataBrowser *browser) SMTG_OVERRIDE
 
void dbCellTextChanged (int32_t row, int32_t column, UTF8StringPtr newText, CDataBrowser *browser) SMTG_OVERRIDE
 
void dbCellSetupTextEdit (int32_t row, int32_t column, CTextEdit *textEditControl, CDataBrowser *browser) SMTG_OVERRIDE
 
int32_t dbOnKeyDown (const VstKeyCode &key, CDataBrowser *browser) SMTG_OVERRIDE
 
bool updateLog (const LogEvent &logEvent, bool incrementCount=false)
 
const LogEventsgetLogEvents () const
 

Protected Attributes

LogEvents mLogEvents
 

Member Typedef Documentation

◆ LogEvents

using LogEvents = std::vector<LogEvent>

Member Enumeration Documentation

◆ eColoumns

enum eColoumns
Enumerator
kType 
kDescription 
kCount 
kNumColumns 

Constructor & Destructor Documentation

◆ EventLogDataBrowserSource()

◆ ~EventLogDataBrowserSource()

Member Function Documentation

◆ dbGetNumRows()

int32_t dbGetNumRows ( CDataBrowser * browser)

◆ dbGetNumColumns()

int32_t dbGetNumColumns ( CDataBrowser * browser)

◆ dbGetColumnDescription()

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

◆ dbGetCurrentColumnWidth()

CCoord dbGetCurrentColumnWidth ( int32_t index,
CDataBrowser * browser )

◆ dbSetCurrentColumnWidth()

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

◆ dbGetRowHeight()

CCoord dbGetRowHeight ( CDataBrowser * browser)

◆ dbGetLineWidthAndColor()

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

◆ dbDrawHeader()

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

◆ dbDrawCell()

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

◆ dbOnMouseDown()

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

◆ dbOnMouseMoved()

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

◆ dbOnMouseUp()

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

◆ dbSelectionChanged()

void dbSelectionChanged ( CDataBrowser * browser)

◆ dbCellTextChanged()

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

◆ dbCellSetupTextEdit()

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

◆ dbOnKeyDown()

int32_t dbOnKeyDown ( const VstKeyCode & key,
CDataBrowser * browser )

◆ updateLog()

bool updateLog ( const LogEvent & logEvent,
bool incrementCount = false )

◆ getLogEvents()

const LogEvents & getLogEvents ( ) const
inline

Member Data Documentation

◆ mLogEvents

LogEvents mLogEvents
protected
Empty

Copyright © Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.