26 wxCHECK( aRow >= 0, wxEmptyString );
27 size_t row =
static_cast<size_t>( aRow );
43 default:
return wxEmptyString;
53 if( aRow <
static_cast<int>(
size() ) )
59 return aTypeName == wxGRID_VALUE_BOOL;
62 return aTypeName == wxGRID_VALUE_STRING;
72 wxCHECK( aRow >= 0,
false );
73 size_t row =
static_cast<size_t>( aRow );
86 wxCHECK( aRow >= 0, );
87 size_t row =
static_cast<size_t>( aRow );
109 wxCHECK( aRow >= 0, );
110 size_t row =
static_cast<size_t>( aRow );
123 for(
size_t i = 0; i < aNumRows; i++ )
131 wxGridTableMessage msg(
this,
132 wxGRIDTABLE_NOTIFY_ROWS_INSERTED,
136 GetView()->ProcessTableMessage( msg );
149 for(
int i = aNumRows; i; --i )
154 wxGridTableMessage msg(
this, wxGRIDTABLE_NOTIFY_ROWS_APPENDED, aNumRows );
155 GetView()->ProcessTableMessage( msg );
166 if( aPos <
size() && aPos + aNumRows <=
size() )
169 erase( start, start + aNumRows );
173 wxGridTableMessage msg(
this, wxGRIDTABLE_NOTIFY_ROWS_DELETED, aPos, aNumRows );
174 GetView()->ProcessTableMessage( msg );
189 case COL_URI:
return _(
"Library Path" );
192 case COL_TYPE:
return _(
"Library Format" );
199 default:
return wxEmptyString;
206 for(
size_t i = 0; i <
size(); ++i )
219 return m_table.Rows().at( aIndex );
244 return m_table.Rows().insert( aIterator, aRow );
250 m_table.Rows().push_back( aRow );
257 return m_table.Rows().erase( aFirst, aLast );
void SetOptions(const wxString &aOptions)
void SetNickname(const wxString &aNickname)
void SetType(const wxString &aType)
const wxString & ErrorDescription() const
void SetDescription(const wxString &aDescription)
const wxString & Type() const
void SetURI(const wxString &aUri)
const wxString & Description() const
void SetDisabled(bool aDisabled=true)
void SetHidden(bool aHidden=true)
const wxString & URI() const
const wxString & Nickname() const
const wxString & Options() const
LIBRARY_TABLE m_table
Working copy of a table.
void SetValueAsBool(int aRow, int aCol, bool aValue) override
virtual LIBRARY_TABLE_ROWS_ITER erase(LIBRARY_TABLE_ROWS_ITER aFirst, LIBRARY_TABLE_ROWS_ITER aLast)
bool CanGetValueAs(int aRow, int aCol, const wxString &aTypeName) override
void SetValue(int aRow, int aCol, const wxString &aValue) override
bool DeleteRows(size_t aPos, size_t aNumRows) override
bool AppendRows(size_t aNumRows=1) override
virtual void push_back(const LIBRARY_TABLE_ROW &aRow)
wxString GetValue(int aRow, int aCol) override
bool InsertRows(size_t aPos=0, size_t aNumRows=1) override
virtual size_t size() const
virtual LIBRARY_TABLE_ROWS_ITER begin()
bool GetValueAsBool(int aRow, int aCol) override
bool ContainsNickname(const wxString &aNickname)
virtual LIBRARY_TABLE_ROWS_ITER insert(LIBRARY_TABLE_ROWS_ITER aIterator, const LIBRARY_TABLE_ROW &aRow)
virtual LIBRARY_TABLE_ROW & at(size_t aIndex)
virtual LIBRARY_TABLE_ROW makeNewRow()
wxString GetColLabelValue(int aCol) override
std::vector< LIBRARY_TABLE_ROW >::iterator LIBRARY_TABLE_ROWS_ITER
wxString UnescapeString(const wxString &aSource)
wxString EscapeString(const wxString &aSource, ESCAPE_CONTEXT aContext)
The Escape/Unescape routines use HTML-entity-reference-style encoding to handle characters which are:...