KiCad PCB EDA Suite
|
Public Member Functions | |
DESIGN_BLOCK_GRID_TRICKS (DIALOG_EDIT_LIBRARY_TABLES *aParent, WX_GRID *aGrid) | |
void | showPopupMenu (wxMenu &menu, wxGridEvent &aEvent) override |
void | doPopupSelection (wxCommandEvent &event) override |
void | SetTooltipEnable (int aCol, bool aEnable=true) |
Enable the tooltip for a column. | |
bool | GetTooltipEnabled (int aCol) |
Query if the tooltip for a column is enabled. | |
Protected Member Functions | |
void | optionsEditor (int aRow) override |
void | paste_text (const wxString &cb_text) override |
handle specialized clipboard text, with leading "(design_block_lib_table", OR spreadsheet formatted text. | |
bool | handleDoubleClick (wxGridEvent &aEvent) override |
virtual bool | supportsVisibilityColumn () |
void | init () |
Shared initialization for various ctors. | |
void | getSelectedArea () |
Puts the selected area into a sensible rectangle of m_sel_{row,col}_{start,count} above. | |
void | onGridCellLeftClick (wxGridEvent &event) |
void | onGridCellLeftDClick (wxGridEvent &event) |
void | onGridCellRightClick (wxGridEvent &event) |
void | onGridLabelLeftClick (wxGridEvent &event) |
void | onGridLabelRightClick (wxGridEvent &event) |
void | onPopupSelection (wxCommandEvent &event) |
void | onKeyDown (wxKeyEvent &event) |
void | onCharHook (wxKeyEvent &event) |
void | onUpdateUI (wxUpdateUIEvent &event) |
void | onGridMotion (wxMouseEvent &event) |
bool | isTextEntry (int aRow, int aCol) |
bool | isCheckbox (int aRow, int aCol) |
bool | isReadOnly (int aRow, int aCol) |
virtual bool | toggleCell (int aRow, int aCol, bool aPreserveSelection=false) |
bool | showEditor (int aRow, int aCol) |
virtual void | paste_clipboard () |
virtual void | cutcopy (bool doCopy, bool doDelete) |
Protected Attributes | |
DIALOG_EDIT_LIBRARY_TABLES * | m_dialog |
WX_GRID * | m_grid |
I don't own the grid, but he owns me. | |
int | m_sel_row_start |
int | m_sel_col_start |
int | m_sel_row_count |
int | m_sel_col_count |
std::function< void(wxCommandEvent &)> | m_addHandler |
std::bitset< GRIDTRICKS_MAX_COL > | m_tooltipEnabled |
Private Types | |
enum | { LIB_TABLE_GRID_TRICKS_ACTIVATE_SELECTED = GRIDTRICKS_FIRST_CLIENT_ID , LIB_TABLE_GRID_TRICKS_DEACTIVATE_SELECTED , LIB_TABLE_GRID_TRICKS_SET_VISIBLE , LIB_TABLE_GRID_TRICKS_UNSET_VISIBLE , LIB_TABLE_GRID_TRICKS_LIBRARY_SETTINGS , LIB_TABLE_GRID_TRICKS_OPTIONS_EDITOR } |
Definition at line 205 of file panel_design_block_lib_table.cpp.
|
privateinherited |
Definition at line 24 of file lib_table_grid_tricks.h.
|
inline |
Definition at line 208 of file panel_design_block_lib_table.cpp.
|
protectedvirtualinherited |
Definition at line 829 of file grid_tricks.cpp.
References COL_SEP, GRID_TRICKS::isReadOnly(), GRID_TRICKS::isTextEntry(), GRID_TRICKS::m_grid, GRID_TRICKS::m_sel_col_count, GRID_TRICKS::m_sel_col_start, GRID_TRICKS::m_sel_row_count, GRID_TRICKS::m_sel_row_start, and ROW_SEP.
Referenced by GRID_TRICKS::doPopupSelection(), and GRID_TRICKS::onKeyDown().
|
overridevirtualinherited |
Reimplemented from GRID_TRICKS.
Definition at line 95 of file lib_table_grid_tricks.cpp.
References LIB_TABLE_GRID::At(), GRID_TRICKS::doPopupSelection(), LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_ACTIVATE_SELECTED, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_DEACTIVATE_SELECTED, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_LIBRARY_SETTINGS, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_OPTIONS_EDITOR, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_SET_VISIBLE, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_UNSET_VISIBLE, GRID_TRICKS::m_grid, GRID_TRICKS::m_sel_row_count, GRID_TRICKS::m_sel_row_start, LIB_TABLE_GRID_TRICKS::optionsEditor(), LIB_TABLE_ROW::Refresh(), LIB_TABLE_GRID::SetValueAsBool(), and LIB_TABLE_ROW::ShowSettingsDialog().
|
protectedinherited |
Puts the selected area into a sensible rectangle of m_sel_{row,col}_{start,count} above.
Definition at line 282 of file grid_tricks.cpp.
References GRID_TRICKS::m_grid, GRID_TRICKS::m_sel_col_count, GRID_TRICKS::m_sel_col_start, GRID_TRICKS::m_sel_row_count, and GRID_TRICKS::m_sel_row_start.
Referenced by GRID_TRICKS::onGridCellLeftClick(), GRID_TRICKS::onKeyDown(), GRID_TRICKS::showPopupMenu(), and LIB_TABLE_GRID_TRICKS::showPopupMenu().
|
inlineinherited |
Query if the tooltip for a column is enabled.
aCol | is the column to query |
Definition at line 86 of file grid_tricks.h.
References GRID_TRICKS::m_tooltipEnabled.
|
overrideprotectedvirtualinherited |
Reimplemented from GRID_TRICKS.
Definition at line 139 of file lib_table_grid_tricks.cpp.
References COL_OPTIONS, and LIB_TABLE_GRID_TRICKS::optionsEditor().
|
protectedinherited |
Shared initialization for various ctors.
Definition at line 58 of file grid_tricks.cpp.
References GRIDTRICKS_FIRST_ID, GRIDTRICKS_LAST_ID, GRID_TRICKS::m_grid, GRID_TRICKS::m_sel_col_count, GRID_TRICKS::m_sel_col_start, GRID_TRICKS::m_sel_row_count, GRID_TRICKS::m_sel_row_start, GRID_TRICKS::onCharHook(), GRID_TRICKS::onGridCellLeftClick(), GRID_TRICKS::onGridCellLeftDClick(), GRID_TRICKS::onGridCellRightClick(), GRID_TRICKS::onGridLabelLeftClick(), GRID_TRICKS::onGridLabelRightClick(), GRID_TRICKS::onGridMotion(), GRID_TRICKS::onKeyDown(), GRID_TRICKS::onPopupSelection(), and GRID_TRICKS::onUpdateUI().
Referenced by GRID_TRICKS::GRID_TRICKS().
|
protectedinherited |
Definition at line 102 of file grid_tricks.cpp.
References GRID_TRICKS::m_grid.
Referenced by GRID_TRICKS::toggleCell().
|
protectedinherited |
Definition at line 112 of file grid_tricks.cpp.
References GRID_TRICKS::m_grid.
Referenced by GRID_TRICKS::cutcopy(), GRID_TRICKS::paste_text(), GRID_TRICKS::showEditor(), and GRID_TRICKS::showPopupMenu().
|
protectedinherited |
Definition at line 91 of file grid_tricks.cpp.
References editor, and GRID_TRICKS::m_grid.
Referenced by GRID_TRICKS::cutcopy(), and GRID_TRICKS::showPopupMenu().
|
protectedinherited |
Definition at line 461 of file grid_tricks.cpp.
References WX_GRID::CancelPendingChanges(), COL_SEP, WX_GRID::CommitPendingChanges(), dummy, GRID_TRICKS::m_addHandler, GRID_TRICKS::m_grid, GRID_TRICKS::paste_text(), ROW_SEP, and ROW_SEP_R.
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 198 of file grid_tricks.cpp.
References GRID_TRICKS::getSelectedArea(), GRID_TRICKS::m_grid, GRID_TRICKS::m_sel_row_count, GRID_TRICKS::m_sel_row_start, GRID_TRICKS::showEditor(), and GRID_TRICKS::toggleCell().
Referenced by GRID_TRICKS::init(), and GRID_TRICKS::onGridCellLeftDClick().
|
protectedinherited |
Definition at line 245 of file grid_tricks.cpp.
References GRID_TRICKS::handleDoubleClick(), and GRID_TRICKS::onGridCellLeftClick().
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 322 of file grid_tricks.cpp.
References GRID_TRICKS::showPopupMenu().
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 330 of file grid_tricks.cpp.
References WX_GRID::CommitPendingChanges(), and GRID_TRICKS::m_grid.
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 338 of file grid_tricks.cpp.
References GRIDTRICKS_FIRST_SHOWHIDE, and GRID_TRICKS::m_grid.
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 252 of file grid_tricks.cpp.
References GRID_TRICKS::m_grid, and GRID_TRICKS::m_tooltipEnabled.
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 526 of file grid_tricks.cpp.
References GRID_TRICKS::cutcopy(), GRID_TRICKS::getSelectedArea(), GRID_TRICKS::m_grid, GRID_TRICKS::paste_clipboard(), and GRID_TRICKS::toggleCell().
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 412 of file grid_tricks.cpp.
References GRID_TRICKS::doPopupSelection().
Referenced by GRID_TRICKS::init().
|
protectedinherited |
Definition at line 876 of file grid_tricks.cpp.
References GRID_TRICKS::m_grid.
Referenced by GRID_TRICKS::init().
|
inlineoverrideprotectedvirtual |
Implements LIB_TABLE_GRID_TRICKS.
Definition at line 216 of file panel_design_block_lib_table.cpp.
References DESIGN_BLOCK_LIB_TABLE_GRID::at(), DESIGN_BLOCK_IO_MGR::EnumFromStr(), DESIGN_BLOCK_IO_MGR::FindPlugin(), LIB_TABLE_ROW::GetNickName(), LIB_TABLE_GRID::GetNumberRows(), LIB_TABLE_ROW::GetOptions(), LIB_TABLE_ROW::GetType(), m_dialog, GRID_TRICKS::m_grid, LIB_TABLE_ROW::SetOptions(), and DIALOG_SHIM::ShowModal().
|
protectedvirtualinherited |
Definition at line 684 of file grid_tricks.cpp.
References GRID_TRICKS::m_grid, GRID_TRICKS::paste_text(), and text.
Referenced by GRID_TRICKS::doPopupSelection(), and GRID_TRICKS::onKeyDown().
|
inlineoverrideprotectedvirtual |
handle specialized clipboard text, with leading "(design_block_lib_table", OR spreadsheet formatted text.
Reimplemented from GRID_TRICKS.
Definition at line 245 of file panel_design_block_lib_table.cpp.
References LIB_TABLE_GRID::AppendRows(), LIB_TABLE::At(), LIB_TABLE_ROW::clone(), DisplayError(), LIB_TABLE::GetCount(), LIB_TABLE_GRID::GetNumberRows(), m_dialog, GRID_TRICKS::m_grid, LIB_TABLE::m_rows, DESIGN_BLOCK_LIB_TABLE::Parse(), GRID_TRICKS::paste_text(), TO_UTF8, and IO_ERROR::What().
|
inlineinherited |
Enable the tooltip for a column.
The tooltip is read from the string contained in the cell data.
aCol | is the column to use |
aEnable | is true to enable the tooltip (default) |
Definition at line 75 of file grid_tricks.h.
References GRID_TRICKS::m_tooltipEnabled.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL().
|
protectedinherited |
Definition at line 158 of file grid_tricks.cpp.
References GRID_TRICKS::isReadOnly(), GRID_TRICKS::m_grid, GRID_TRICKS::m_sel_col_count, GRID_TRICKS::m_sel_col_start, GRID_TRICKS::m_sel_row_count, GRID_TRICKS::m_sel_row_start, and WX_GRID::ShowEditorOnMouseUp().
Referenced by GRID_TRICKS::onGridCellLeftClick().
|
overridevirtualinherited |
Reimplemented from GRID_TRICKS.
Definition at line 30 of file lib_table_grid_tricks.cpp.
References _, LIB_TABLE_GRID::At(), GRID_TRICKS::getSelectedArea(), LIB_TABLE_GRID::GetValue(), LIB_TABLE_GRID::GetValueAsBool(), LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_ACTIVATE_SELECTED, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_DEACTIVATE_SELECTED, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_LIBRARY_SETTINGS, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_OPTIONS_EDITOR, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_SET_VISIBLE, LIB_TABLE_GRID_TRICKS::LIB_TABLE_GRID_TRICKS_UNSET_VISIBLE, GRID_TRICKS::m_grid, GRID_TRICKS::m_sel_row_count, GRID_TRICKS::m_sel_row_start, GRID_TRICKS::showPopupMenu(), LIB_TABLE_ROW::SupportsSettingsDialog(), and LIB_TABLE_GRID_TRICKS::supportsVisibilityColumn().
|
inlineprotectedvirtualinherited |
Reimplemented in SYMBOL_GRID_TRICKS.
Definition at line 46 of file lib_table_grid_tricks.h.
Referenced by LIB_TABLE_GRID_TRICKS::showPopupMenu().
|
protectedvirtualinherited |
Reimplemented in FP_GRID_TRICKS.
Definition at line 118 of file grid_tricks.cpp.
References GRID_TRICKS::isCheckbox(), and GRID_TRICKS::m_grid.
Referenced by GRID_TRICKS::onGridCellLeftClick(), GRID_TRICKS::onKeyDown(), and FP_GRID_TRICKS::toggleCell().
|
protectedinherited |
Definition at line 134 of file grid_tricks.h.
Referenced by GRID_TRICKS::onCharHook(), and GRID_TRICKS::paste_text().
|
protected |
Definition at line 214 of file panel_design_block_lib_table.cpp.
Referenced by optionsEditor(), and paste_text().
|
protectedinherited |
I don't own the grid, but he owns me.
Definition at line 125 of file grid_tricks.h.
Referenced by GRID_TRICKS::cutcopy(), GRID_TRICKS::doPopupSelection(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), FIELDS_GRID_TRICKS::doPopupSelection(), SIGNALS_GRID_TRICKS::doPopupSelection(), CURSORS_GRID_TRICKS::doPopupSelection(), MEASUREMENTS_GRID_TRICKS::doPopupSelection(), LIB_TABLE_GRID_TRICKS::doPopupSelection(), GRID_TRICKS::getSelectedArea(), GRID_TRICKS::init(), GRID_TRICKS::isCheckbox(), GRID_TRICKS::isReadOnly(), GRID_TRICKS::isTextEntry(), GRID_TRICKS::onCharHook(), GRID_TRICKS::onGridCellLeftClick(), GRID_TRICKS::onGridLabelLeftClick(), GRID_TRICKS::onGridLabelRightClick(), GRID_TRICKS::onGridMotion(), GRID_TRICKS::onKeyDown(), GRID_TRICKS::onUpdateUI(), optionsEditor(), SYMBOL_GRID_TRICKS::optionsEditor(), FP_GRID_TRICKS::optionsEditor(), GRID_TRICKS::paste_clipboard(), GRID_TRICKS::paste_text(), paste_text(), SYMBOL_GRID_TRICKS::paste_text(), FP_GRID_TRICKS::paste_text(), GRID_TRICKS::showEditor(), GRID_TRICKS::showPopupMenu(), FIELDS_EDITOR_GRID_TRICKS::showPopupMenu(), FIELDS_GRID_TRICKS::showPopupMenu(), SIGNALS_GRID_TRICKS::showPopupMenu(), CURSORS_GRID_TRICKS::showPopupMenu(), MEASUREMENTS_GRID_TRICKS::showPopupMenu(), LIB_TABLE_GRID_TRICKS::showPopupMenu(), and GRID_TRICKS::toggleCell().
|
protectedinherited |
Definition at line 132 of file grid_tricks.h.
Referenced by GRID_TRICKS::cutcopy(), GRID_TRICKS::getSelectedArea(), GRID_TRICKS::init(), GRID_TRICKS::paste_text(), GRID_TRICKS::showEditor(), and GRID_TRICKS::showPopupMenu().
|
protectedinherited |
Definition at line 130 of file grid_tricks.h.
Referenced by GRID_TRICKS::cutcopy(), GRID_TRICKS::getSelectedArea(), GRID_TRICKS::init(), GRID_TRICKS::paste_text(), GRID_TRICKS::showEditor(), and GRID_TRICKS::showPopupMenu().
|
protectedinherited |
Definition at line 131 of file grid_tricks.h.
Referenced by GRID_TRICKS::cutcopy(), LIB_TABLE_GRID_TRICKS::doPopupSelection(), GRID_TRICKS::getSelectedArea(), GRID_TRICKS::init(), GRID_TRICKS::onGridCellLeftClick(), GRID_TRICKS::paste_text(), GRID_TRICKS::showEditor(), GRID_TRICKS::showPopupMenu(), and LIB_TABLE_GRID_TRICKS::showPopupMenu().
|
protectedinherited |
Definition at line 129 of file grid_tricks.h.
Referenced by GRID_TRICKS::cutcopy(), LIB_TABLE_GRID_TRICKS::doPopupSelection(), GRID_TRICKS::getSelectedArea(), GRID_TRICKS::init(), GRID_TRICKS::onGridCellLeftClick(), GRID_TRICKS::paste_text(), GRID_TRICKS::showEditor(), GRID_TRICKS::showPopupMenu(), and LIB_TABLE_GRID_TRICKS::showPopupMenu().
|
protectedinherited |
Definition at line 136 of file grid_tricks.h.
Referenced by GRID_TRICKS::GetTooltipEnabled(), GRID_TRICKS::onGridMotion(), and GRID_TRICKS::SetTooltipEnable().