NCBI C++ ToolKit
|
Search Toolkit Book for CwxGridTableAdapter
CGridTableQuery. More...
#include <gui/widgets/grid_widget/wxgrid_table_adapter.hpp>
Classes | |
class | CEventHandler |
Public Member Functions | |
CwxGridTableAdapter (ITableData &tableData, ICommandProccessor *cmdProccessor) | |
~CwxGridTableAdapter () | |
string | GetRegPath () const |
wxMenu * | CreateMenu () |
wxGridTableBase interface implementation | |
virtual int | GetNumberRows () |
virtual int | GetNumberCols () |
virtual wxString | GetColLabelValue (int col) |
virtual wxString | GetRowLabelValue (int row) |
virtual wxString | GetValue (int row, int col) |
virtual void | SetValue (int row, int col, const wxString &value) |
virtual bool | IsEmptyCell (int, int) |
virtual bool | CanGetValueAs (int row, int col, const wxString &typeName) |
virtual long | GetValueAsLong (int row, int col) |
virtual double | GetValueAsDouble (int row, int col) |
virtual void | SetValueAsLong (int row, int col, long value) |
virtual void | SetValueAsDouble (int row, int col, double value) |
virtual bool | CanSetValueAs (int row, int col, const wxString &typeName) |
wxString | GetHtmlValue (int row, int col) |
virtual void | SetView (wxGrid *grid) |
IGridTableAdapter interface implementation | |
virtual void | ShowColumn (size_t col, bool show) |
virtual bool | IsColumnShown (size_t col) const |
virtual size_t | GetOriginalRow (size_t queryRow) const |
virtual size_t | GetCurrentRow (size_t queryRow) const |
virtual void | SortByColumn (TSortColumn sortColumn) |
virtual TSortColumn | GetSortColumn () const |
virtual void | SetSelection (const vector< size_t > &query_sel) |
virtual void | IterateSelection (int dir) |
IRegSettings interface implementation | |
virtual void | SetRegistryPath (const string ®_path) |
virtual void | LoadSettings () |
virtual void | SaveSettings () const |
Public Member Functions inherited from IGridTableAdapter | |
IGridTableAdapter (ITableData &tableData) | |
virtual | ~IGridTableAdapter () |
ITableData & | GetTable () |
virtual vector< size_t > | GetVisibleColumns () const |
virtual size_t | GetCurrentSelection () const |
virtual void | HideUnselected (bool b) |
virtual bool | GetHideUnselected () const |
Public Member Functions inherited from IRegSettings | |
virtual | ~IRegSettings () |
Protected Member Functions | |
bool | x_ValidateColumns (const vector< size_t > &colums) const |
void | x_UpdateSelectedIndices () |
void | x_ResetRows () |
void | x_UpdateRenderers () |
void | x_SaveColumnWidth (const string &label, int width) |
int | x_LoadColumnWidth (const string &label) |
wxGridCellAttr * | x_GetDefaultRendererAttr (bool allowEdit) |
wxGridCellAttr * | x_GetIntRendererAttr (bool allowEdit) |
wxGridCellAttr * | x_GetFloatRendererAttr (bool allowEdit) |
wxGridCellAttr * | x_GetHtmlCellAttrL () |
wxGridCellAttr * | x_GetHtmlCellAttrR () |
bool | x_CoordsToTableData (int &row, int &col) |
bool | x_ColToTableData (int &col) |
bool | x_RowToTableData (int &row) |
Protected Attributes | |
vector< size_t > | m_RowToTable |
maps from row position in display to table (ITableData) index More... | |
vector< size_t > | m_TableToRow |
maps from ITableData index to row position in display More... | |
vector< size_t > | m_SelectedRowToTable |
maps from index in m_Selected to table (ITableData) index More... | |
vector< size_t > | m_SelectedTableToRow |
maps from ITableData index to index in m_Selected array More... | |
TSortColumn | m_SortColumn |
wxGridCellAttr * | m_DefaultCellAttr |
wxGridCellAttr * | m_IntCellAttr |
wxGridCellAttr * | m_FloatCellAttr |
wxGridCellAttr * | m_HtmlCellAttrL |
wxGridCellAttr * | m_HtmlCellAttrR |
wxGridCellAttr * | m_TextCellAttrEdit |
wxGridCellAttr * | m_IntCellAttrEdit |
wxGridCellAttr * | m_FloatCellAttrEdit |
string | m_RegPath |
ICommandProccessor * | m_CmdProccessor |
CEventHandler | m_EventHandler |
Protected Attributes inherited from IGridTableAdapter | |
CIRef< ITableData > | m_TableData |
vector< size_t > | m_VisibleColumns |
vector< size_t > | m_Selected |
size_t | m_CurrentSelection |
bool | m_HideUnselected |
Additional Inherited Members | |
Public Types inherited from IGridTableAdapter | |
enum | ESort { kAscending , Descending } |
typedef pair< size_t, ESort > | TSortColumn |
CGridTableQuery.
Definition at line 52 of file wxgrid_table_adapter.hpp.
CwxGridTableAdapter::CwxGridTableAdapter | ( | ITableData & | tableData, |
ICommandProccessor * | cmdProccessor | ||
) |
Definition at line 50 of file wxgrid_table_adapter.cpp.
References eCmdAssignColumnValue, eCmdCopyColumn, CUICommandRegistry::GetInstance(), i, IGridTableAdapter::m_TableData, IGridTableAdapter::m_VisibleColumns, NcbiEmptyString, CUICommandRegistry::RegisterCommand(), x_ResetRows(), and x_UpdateRenderers().
CwxGridTableAdapter::~CwxGridTableAdapter | ( | ) |
Definition at line 164 of file wxgrid_table_adapter.cpp.
References m_DefaultCellAttr, m_FloatCellAttr, m_FloatCellAttrEdit, m_HtmlCellAttrL, m_HtmlCellAttrR, m_IntCellAttr, m_IntCellAttrEdit, and m_TextCellAttrEdit.
Definition at line 258 of file wxgrid_table_adapter.cpp.
References ITableData::kInt, ITableData::kReal, IGridTableAdapter::m_TableData, row, and x_CoordsToTableData().
Definition at line 277 of file wxgrid_table_adapter.cpp.
References ITableData::kInt, ITableData::kReal, ITableData::kString, IGridTableAdapter::m_TableData, row, and x_CoordsToTableData().
static wxMenu * CwxGridTableAdapter::CreateMenu | ( | ) |
Definition at line 860 of file wxgrid_table_adapter.cpp.
References CUICommandRegistry::CreateMenu(), and CUICommandRegistry::GetInstance().
Referenced by CGridWidget::OnGridCellRightClick().
|
virtual |
Definition at line 213 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_TableData, ToWxString(), and x_ColToTableData().
Referenced by CGridWidget::OnExportToCSV(), CGridWidget::OnSearchExcludeCellValue(), and CGridWidget::OnSearchIncludeCellValue().
|
virtual |
Implements IGridTableAdapter.
Definition at line 579 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_HideUnselected, m_SelectedTableToRow, and m_TableToRow.
Referenced by CGridWidget::IterateSelection(), CGridWidget::SetSelectAll(), and CGridWidget::x_CompleteQuery().
Definition at line 244 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_TableData, row, and x_CoordsToTableData().
Referenced by CStrWithURLRenderer::x_GetHtmlValue().
|
virtual |
Definition at line 208 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_VisibleColumns.
Referenced by CGridWidget::OnExportToCSV().
|
virtual |
Definition at line 200 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_HideUnselected, m_RowToTable, and IGridTableAdapter::m_Selected.
Referenced by CGridWidget::x_UpdateRowsToSelection().
|
virtual |
Implements IGridTableAdapter.
Definition at line 569 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_HideUnselected, m_RowToTable, and m_SelectedRowToTable.
Referenced by CGridWidget::GetSelectedObjects(), CGridWidget::GetSelectedObjectsOrdered(), CGridWidget::GetSelectedRows(), CGridWidget::GetSelection(), CGridWidget::SetSelection(), CGridWidget::x_LeftClick(), and CGridWidget::x_LeftDClick().
string CwxGridTableAdapter::GetRegPath | ( | ) | const |
Definition at line 774 of file wxgrid_table_adapter.cpp.
References m_RegPath, IGridTableAdapter::m_TableData, and NcbiEmptyString.
Referenced by CGridWidget::OnExportToCSV().
|
virtual |
Definition at line 221 of file wxgrid_table_adapter.cpp.
References label, IGridTableAdapter::m_TableData, row, ToWxString(), and x_RowToTableData().
|
inlinevirtual |
Implements IGridTableAdapter.
Definition at line 113 of file wxgrid_table_adapter.hpp.
References m_SortColumn.
Definition at line 234 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_TableData, row, and x_CoordsToTableData().
Referenced by CGridWidget::OnSearchExcludeCellValue(), and CGridWidget::OnSearchIncludeCellValue().
Definition at line 306 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_TableData, row, and x_CoordsToTableData().
Definition at line 299 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_TableData, row, and x_CoordsToTableData().
|
virtual |
Implements IGridTableAdapter.
Definition at line 564 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_VisibleColumns.
Definition at line 84 of file wxgrid_table_adapter.hpp.
|
virtual |
Reimplemented from IGridTableAdapter.
Definition at line 699 of file wxgrid_table_adapter.cpp.
References i, IGridTableAdapter::m_CurrentSelection, IGridTableAdapter::m_HideUnselected, IGridTableAdapter::m_Selected, m_SelectedRowToTable, m_SelectedTableToRow, and m_TableToRow.
Referenced by CGridWidget::IterateSelection(), and CGridWidget::x_CompleteQuery().
|
virtual |
Implements IRegSettings.
Definition at line 804 of file wxgrid_table_adapter.cpp.
References CGuiRegistry::GetInstance(), CRegistryReadView::GetIntVec(), CGuiRegistry::GetReadView(), i, kVisibleColumns, m_RegPath, IGridTableAdapter::m_TableData, IGridTableAdapter::m_VisibleColumns, x_UpdateRenderers(), and x_ValidateColumns().
Referenced by CGridWidget::SetRegistryPath(), and CGridWidget::x_InitGrid().
|
virtual |
Implements IRegSettings.
Definition at line 828 of file wxgrid_table_adapter.cpp.
References CGuiRegistry::GetInstance(), CGuiRegistry::GetWriteView(), i, kVisibleColumns, kWidth, label, m_RegPath, IGridTableAdapter::m_TableData, IGridTableAdapter::m_VisibleColumns, and CRegistryWriteView::Set().
Referenced by CGridWidget::SaveSettings().
Implements IRegSettings.
Definition at line 121 of file wxgrid_table_adapter.hpp.
References m_RegPath.
Referenced by CGridWidget::SetRegistryPath(), and CGridWidget::x_InitGrid().
|
virtual |
Reimplemented from IGridTableAdapter.
Definition at line 692 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::SetSelection(), and x_UpdateSelectedIndices().
Referenced by CGridWidget::x_CompleteQuery().
Definition at line 365 of file wxgrid_table_adapter.cpp.
References cmd, ICommandProccessor::Execute(), m_CmdProccessor, IGridTableAdapter::m_TableData, row, rapidjson::value, and x_CoordsToTableData().
Definition at line 387 of file wxgrid_table_adapter.cpp.
References cmd, ICommandProccessor::Execute(), m_CmdProccessor, IGridTableAdapter::m_TableData, row, rapidjson::value, and x_CoordsToTableData().
Definition at line 376 of file wxgrid_table_adapter.cpp.
References cmd, ICommandProccessor::Execute(), m_CmdProccessor, IGridTableAdapter::m_TableData, row, rapidjson::value, and x_CoordsToTableData().
|
virtual |
Definition at line 136 of file wxgrid_table_adapter.cpp.
References CGuiRegistry::GetInstance(), CRegistryReadView::GetInt(), CGuiRegistry::GetReadView(), i, kWidth, label, m_EventHandler, m_RegPath, IGridTableAdapter::m_TableData, and IGridTableAdapter::m_VisibleColumns.
|
virtual |
Implements IGridTableAdapter.
Definition at line 508 of file wxgrid_table_adapter.cpp.
References label, IGridTableAdapter::m_TableData, IGridTableAdapter::m_VisibleColumns, x_LoadColumnWidth(), x_SaveColumnWidth(), and x_UpdateRenderers().
|
virtual |
Implements IGridTableAdapter.
Definition at line 622 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::Descending, i, kInvalidColumn, m_RowToTable, m_SortColumn, IGridTableAdapter::m_TableData, m_TableToRow, CTableDataSorter::Sort(), x_ResetRows(), and x_UpdateSelectedIndices().
Definition at line 338 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_VisibleColumns.
Referenced by GetColLabelValue().
Definition at line 313 of file wxgrid_table_adapter.cpp.
References int, IGridTableAdapter::m_HideUnselected, m_RowToTable, IGridTableAdapter::m_Selected, m_SelectedRowToTable, IGridTableAdapter::m_VisibleColumns, and row.
Referenced by CanGetValueAs(), CanSetValueAs(), GetHtmlValue(), GetValue(), GetValueAsDouble(), GetValueAsLong(), SetValue(), SetValueAsDouble(), and SetValueAsLong().
|
protected |
Definition at line 409 of file wxgrid_table_adapter.cpp.
References m_CmdProccessor, m_DefaultCellAttr, and m_TextCellAttrEdit.
Referenced by x_UpdateRenderers().
|
protected |
Definition at line 456 of file wxgrid_table_adapter.cpp.
References m_CmdProccessor, m_FloatCellAttr, and m_FloatCellAttrEdit.
Referenced by x_UpdateRenderers().
|
protected |
Definition at line 481 of file wxgrid_table_adapter.cpp.
References m_HtmlCellAttrL.
Referenced by x_UpdateRenderers().
|
protected |
Definition at line 494 of file wxgrid_table_adapter.cpp.
References m_HtmlCellAttrR.
Referenced by x_UpdateRenderers().
|
protected |
Definition at line 431 of file wxgrid_table_adapter.cpp.
References m_CmdProccessor, m_IntCellAttr, and m_IntCellAttrEdit.
Referenced by x_UpdateRenderers().
Definition at line 793 of file wxgrid_table_adapter.cpp.
References CGuiRegistry::GetInstance(), CRegistryReadView::GetInt(), CGuiRegistry::GetReadView(), kWidth, label, m_RegPath, and IGridTableAdapter::m_TableData.
Referenced by ShowColumn().
|
protected |
Definition at line 589 of file wxgrid_table_adapter.cpp.
References i, m_RowToTable, IGridTableAdapter::m_TableData, and m_TableToRow.
Referenced by CwxGridTableAdapter(), and SortByColumn().
Definition at line 347 of file wxgrid_table_adapter.cpp.
References IGridTableAdapter::m_HideUnselected, m_RowToTable, IGridTableAdapter::m_Selected, m_SelectedRowToTable, and row.
Referenced by GetRowLabelValue().
Definition at line 782 of file wxgrid_table_adapter.cpp.
References CGuiRegistry::GetInstance(), CGuiRegistry::GetWriteView(), kWidth, label, m_RegPath, IGridTableAdapter::m_TableData, and CRegistryWriteView::Set().
Referenced by ShowColumn().
|
protected |
Definition at line 94 of file wxgrid_table_adapter.cpp.
References i, ITERATE, ITableData::kCommonString, ITableData::kInt, ITableData::kReal, ITableData::kString, IGridTableAdapter::m_TableData, IGridTableAdapter::m_VisibleColumns, strings, x_GetDefaultRendererAttr(), x_GetFloatRendererAttr(), x_GetHtmlCellAttrL(), x_GetHtmlCellAttrR(), and x_GetIntRendererAttr().
Referenced by CwxGridTableAdapter(), LoadSettings(), and ShowColumn().
|
protected |
Definition at line 655 of file wxgrid_table_adapter.cpp.
References i, m_RowToTable, IGridTableAdapter::m_Selected, m_SelectedRowToTable, and m_SelectedTableToRow.
Referenced by SetSelection(), and SortByColumn().
Definition at line 600 of file wxgrid_table_adapter.cpp.
References i, set< Key, Compare >::insert(), and IGridTableAdapter::m_TableData.
Referenced by LoadSettings().
|
protected |
Definition at line 176 of file wxgrid_table_adapter.hpp.
Referenced by SetValue(), SetValueAsDouble(), SetValueAsLong(), x_GetDefaultRendererAttr(), x_GetFloatRendererAttr(), and x_GetIntRendererAttr().
|
protected |
Definition at line 163 of file wxgrid_table_adapter.hpp.
Referenced by x_GetDefaultRendererAttr(), and ~CwxGridTableAdapter().
|
protected |
Definition at line 178 of file wxgrid_table_adapter.hpp.
Referenced by SetView().
|
protected |
Definition at line 165 of file wxgrid_table_adapter.hpp.
Referenced by x_GetFloatRendererAttr(), and ~CwxGridTableAdapter().
|
protected |
Definition at line 172 of file wxgrid_table_adapter.hpp.
Referenced by x_GetFloatRendererAttr(), and ~CwxGridTableAdapter().
|
protected |
Definition at line 167 of file wxgrid_table_adapter.hpp.
Referenced by x_GetHtmlCellAttrL(), and ~CwxGridTableAdapter().
|
protected |
Definition at line 168 of file wxgrid_table_adapter.hpp.
Referenced by x_GetHtmlCellAttrR(), and ~CwxGridTableAdapter().
|
protected |
Definition at line 164 of file wxgrid_table_adapter.hpp.
Referenced by x_GetIntRendererAttr(), and ~CwxGridTableAdapter().
|
protected |
Definition at line 171 of file wxgrid_table_adapter.hpp.
Referenced by x_GetIntRendererAttr(), and ~CwxGridTableAdapter().
|
protected |
Definition at line 174 of file wxgrid_table_adapter.hpp.
Referenced by GetRegPath(), LoadSettings(), SaveSettings(), SetRegistryPath(), SetView(), x_LoadColumnWidth(), and x_SaveColumnWidth().
|
protected |
maps from row position in display to table (ITableData) index
Definition at line 133 of file wxgrid_table_adapter.hpp.
Referenced by GetNumberRows(), GetOriginalRow(), SortByColumn(), x_CoordsToTableData(), x_ResetRows(), x_RowToTableData(), and x_UpdateSelectedIndices().
|
protected |
maps from index in m_Selected to table (ITableData) index
Definition at line 138 of file wxgrid_table_adapter.hpp.
Referenced by GetOriginalRow(), IterateSelection(), x_CoordsToTableData(), x_RowToTableData(), and x_UpdateSelectedIndices().
|
protected |
maps from ITableData index to index in m_Selected array
Definition at line 140 of file wxgrid_table_adapter.hpp.
Referenced by GetCurrentRow(), IterateSelection(), and x_UpdateSelectedIndices().
|
protected |
Definition at line 142 of file wxgrid_table_adapter.hpp.
Referenced by GetSortColumn(), and SortByColumn().
|
protected |
maps from ITableData index to row position in display
Definition at line 135 of file wxgrid_table_adapter.hpp.
Referenced by GetCurrentRow(), IterateSelection(), SortByColumn(), and x_ResetRows().
|
protected |
Definition at line 170 of file wxgrid_table_adapter.hpp.
Referenced by x_GetDefaultRendererAttr(), and ~CwxGridTableAdapter().