55 wxString* aMRUDirectory,
const wxString& aProjectPath );
64 wxString
GetValue(
int aRow,
int aCol )
override;
65 wxGridCellAttr*
GetAttr(
int aRow,
int aCol, wxGridCellAttr::wxAttrKind aKind )
override;
67 bool CanGetValueAs(
int aRow,
int aCol,
const wxString& aTypeName )
override;
71 void SetValue(
int aRow,
int aCol,
const wxString& aValue )
override;
80 bool InsertRows(
size_t aPos = 0,
size_t aNumRows = 1 )
override;
82 bool AppendRows(
size_t aNumRows = 1 )
override;
84 bool DeleteRows(
size_t aPos,
size_t aNumRows )
override;
104 virtual size_t size()
const;
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
The interface used by the classes that actually can load IO plugins for the different parts of KiCad ...
virtual LIBRARY_TABLE_ROWS_ITER begin()
wxGridCellAttr * m_editSettingsAttr
bool AppendRows(size_t aNumRows=1) override
wxGridCellAttr * m_warningAttr
virtual LIBRARY_TABLE_ROW & at(size_t aIndex)
int GetNumberRows() override
LIBRARY_MANAGER_ADAPTER * Adapter() const
bool ContainsNickname(const wxString &aNickname)
virtual LIBRARY_TABLE_ROWS_ITER erase(LIBRARY_TABLE_ROWS_ITER aFirst, LIBRARY_TABLE_ROWS_ITER aLast)
~LIB_TABLE_GRID_DATA_MODEL() override
void SetValueAsBool(int aRow, int aCol, bool aValue) override
virtual size_t size() const
virtual LIBRARY_TABLE_ROWS_ITER insert(LIBRARY_TABLE_ROWS_ITER aIterator, const LIBRARY_TABLE_ROW &aRow)
wxString GetValue(int aRow, int aCol) override
wxString GetColLabelValue(int aCol) override
wxGridCellAttr * m_uriEditor
wxGridCellAttr * GetAttr(int aRow, int aCol, wxGridCellAttr::wxAttrKind aKind) override
bool CanGetValueAs(int aRow, int aCol, const wxString &aTypeName) override
friend class LIB_TABLE_GRID_TRICKS
bool GetValueAsBool(int aRow, int aCol) override
wxGridCellAttr * m_boolAttr
bool DeleteRows(size_t aPos, size_t aNumRows) override
virtual void push_back(const LIBRARY_TABLE_ROW &aRow)
bool InsertRows(size_t aPos=0, size_t aNumRows=1) override
LIBRARY_MANAGER_ADAPTER * m_adapter
Handle to the adapter for the type of table this grid represents (may be null)
LIBRARY_TABLE_ROW & At(size_t aIndex)
void SetValue(int aRow, int aCol, const wxString &aValue) override
LIBRARY_TABLE m_table
Working copy of a table.
wxGridCellAttr * m_typesEditor
virtual wxString getFileTypes(WX_GRID *aGrid, int aRow)=0
wxGridCellAttr * m_openTableAttr
bool IsEmptyCell(int aRow, int aCol) override
LIB_TABLE_GRID_DATA_MODEL(DIALOG_SHIM *aParent, WX_GRID *aGrid, const LIBRARY_TABLE &aTableToEdit, LIBRARY_MANAGER_ADAPTER *aAdapter, const wxArrayString &aPluginChoices, wxString *aMRUDirectory, const wxString &aProjectPath)
virtual LIBRARY_TABLE_ROW makeNewRow()
int GetNumberCols() override
std::vector< LIBRARY_TABLE_ROW >::iterator LIBRARY_TABLE_ROWS_ITER