git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41584
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual bool RowAppended() = 0;
virtual bool RowPrepended() = 0;
virtual bool RowAppended() = 0;
virtual bool RowPrepended() = 0;
- virtual bool RowInserted( size_t before ) = 0;
- virtual bool RowDeleted( size_t row ) = 0;
- virtual bool RowChanged( size_t row ) = 0;
- virtual bool ValueChanged( size_t col, size_t row ) = 0;
- virtual bool RowsReordered( size_t *new_order ) = 0;
+ virtual bool RowInserted( unsigned int before ) = 0;
+ virtual bool RowDeleted( unsigned int row ) = 0;
+ virtual bool RowChanged( unsigned int row ) = 0;
+ virtual bool ValueChanged( unsigned int col, unsigned int row ) = 0;
+ virtual bool RowsReordered( unsigned int *new_order ) = 0;
virtual bool Cleared() = 0;
void SetOwner( wxDataViewListModel *owner ) { m_owner = owner; }
virtual bool Cleared() = 0;
void SetOwner( wxDataViewListModel *owner ) { m_owner = owner; }
class WXDLLIMPEXP_ADV wxDataViewViewingColumn: public wxObject
{
public:
class WXDLLIMPEXP_ADV wxDataViewViewingColumn: public wxObject
{
public:
- wxDataViewViewingColumn( wxDataViewColumn *view_column, size_t model_column )
+ wxDataViewViewingColumn( wxDataViewColumn *view_column, unsigned int model_column )
{
m_viewColumn = view_column;
m_modelColumn = model_column;
}
wxDataViewColumn *m_viewColumn;
{
m_viewColumn = view_column;
m_modelColumn = model_column;
}
wxDataViewColumn *m_viewColumn;
+ unsigned int m_modelColumn;
};
class WXDLLIMPEXP_ADV wxDataViewListModel: public wxDataViewModel
};
class WXDLLIMPEXP_ADV wxDataViewListModel: public wxDataViewModel
wxDataViewListModel();
virtual ~wxDataViewListModel();
wxDataViewListModel();
virtual ~wxDataViewListModel();
- virtual size_t GetNumberOfRows() = 0;
- virtual size_t GetNumberOfCols() = 0;
+ virtual unsigned int GetNumberOfRows() = 0;
+ virtual unsigned int GetNumberOfCols() = 0;
// return type as reported by wxVariant
// return type as reported by wxVariant
- virtual wxString GetColType( size_t col ) = 0;
+ virtual wxString GetColType( unsigned int col ) = 0;
// get value into a wxVariant
// get value into a wxVariant
- virtual void GetValue( wxVariant &variant, size_t col, size_t row ) = 0;
+ virtual void GetValue( wxVariant &variant, unsigned int col, unsigned int row ) = 0;
// set value, call ValueChanged() afterwards!
// set value, call ValueChanged() afterwards!
- virtual bool SetValue( wxVariant &variant, size_t col, size_t row ) = 0;
+ virtual bool SetValue( wxVariant &variant, unsigned int col, unsigned int row ) = 0;
// delegated notifiers
virtual bool RowAppended();
virtual bool RowPrepended();
// delegated notifiers
virtual bool RowAppended();
virtual bool RowPrepended();
- virtual bool RowInserted( size_t before );
- virtual bool RowDeleted( size_t row );
- virtual bool RowChanged( size_t row );
- virtual bool ValueChanged( size_t col, size_t row );
- virtual bool RowsReordered( size_t *new_order );
+ virtual bool RowInserted( unsigned int before );
+ virtual bool RowDeleted( unsigned int row );
+ virtual bool RowChanged( unsigned int row );
+ virtual bool ValueChanged( unsigned int col, unsigned int row );
+ virtual bool RowsReordered( unsigned int *new_order );
virtual bool Cleared();
// Used internally
virtual bool Cleared();
// Used internally
- virtual void AddViewingColumn( wxDataViewColumn *view_column, size_t model_column );
+ virtual void AddViewingColumn( wxDataViewColumn *view_column, unsigned int model_column );
virtual void RemoveViewingColumn( wxDataViewColumn *column );
virtual void AddNotifier( wxDataViewListModelNotifier *notifier );
virtual void RemoveViewingColumn( wxDataViewColumn *column );
virtual void AddNotifier( wxDataViewListModelNotifier *notifier );
// ---------------------------------------------------------
typedef int (wxCALLBACK *wxDataViewListModelCompare)
// ---------------------------------------------------------
typedef int (wxCALLBACK *wxDataViewListModelCompare)
- (size_t row1, size_t row2, size_t col, wxDataViewListModel* model );
+ (unsigned int row1, unsigned int row2, unsigned int col, wxDataViewListModel* model );
-WX_DEFINE_SORTED_USER_EXPORTED_ARRAY_SIZE_T(size_t, wxDataViewSortedIndexArray, WXDLLIMPEXP_ADV);
+WX_DEFINE_SORTED_USER_EXPORTED_ARRAY_SIZE_T(unsigned int, wxDataViewSortedIndexArray, WXDLLIMPEXP_ADV);
class WXDLLIMPEXP_ADV wxDataViewSortedListModel: public wxDataViewListModel
{
class WXDLLIMPEXP_ADV wxDataViewSortedListModel: public wxDataViewListModel
{
wxDataViewSortedListModel( wxDataViewListModel *child );
virtual ~wxDataViewSortedListModel();
wxDataViewSortedListModel( wxDataViewListModel *child );
virtual ~wxDataViewSortedListModel();
- virtual size_t GetNumberOfRows();
- virtual size_t GetNumberOfCols();
+ virtual unsigned int GetNumberOfRows();
+ virtual unsigned int GetNumberOfCols();
// return type as reported by wxVariant
// return type as reported by wxVariant
- virtual wxString GetColType( size_t col );
+ virtual wxString GetColType( unsigned int col );
// get value into a wxVariant
// get value into a wxVariant
- virtual void GetValue( wxVariant &variant, size_t col, size_t row );
+ virtual void GetValue( wxVariant &variant, unsigned int col, unsigned int row );
// set value, call ValueChanged() afterwards!
// set value, call ValueChanged() afterwards!
- virtual bool SetValue( wxVariant &variant, size_t col, size_t row );
+ virtual bool SetValue( wxVariant &variant, unsigned int col, unsigned int row );
// called from user
virtual bool RowAppended();
virtual bool RowPrepended();
// called from user
virtual bool RowAppended();
virtual bool RowPrepended();
- virtual bool RowInserted( size_t before );
- virtual bool RowDeleted( size_t row );
- virtual bool RowChanged( size_t row );
- virtual bool ValueChanged( size_t col, size_t row );
- virtual bool RowsReordered( size_t *new_order );
+ virtual bool RowInserted( unsigned int before );
+ virtual bool RowDeleted( unsigned int row );
+ virtual bool RowChanged( unsigned int row );
+ virtual bool ValueChanged( unsigned int col, unsigned int row );
+ virtual bool RowsReordered( unsigned int *new_order );
virtual bool Cleared();
// called if child's notifiers are called
bool ChildRowAppended();
bool ChildRowPrepended();
virtual bool Cleared();
// called if child's notifiers are called
bool ChildRowAppended();
bool ChildRowPrepended();
- bool ChildRowInserted( size_t before );
- bool ChildRowDeleted( size_t row );
- bool ChildRowChanged( size_t row );
- bool ChildValueChanged( size_t col, size_t row );
- bool ChildRowsReordered( size_t *new_order );
+ bool ChildRowInserted( unsigned int before );
+ bool ChildRowDeleted( unsigned int row );
+ bool ChildRowChanged( unsigned int row );
+ bool ChildValueChanged( unsigned int col, unsigned int row );
+ bool ChildRowsReordered( unsigned int *new_order );
bool ChildCleared();
virtual void Resort();
bool ChildCleared();
virtual void Resort();
class WXDLLIMPEXP_ADV wxDataViewColumnBase: public wxObject
{
public:
class WXDLLIMPEXP_ADV wxDataViewColumnBase: public wxObject
{
public:
- wxDataViewColumnBase( const wxString &title, wxDataViewCell *cell, size_t model_column,
+ wxDataViewColumnBase( const wxString &title, wxDataViewCell *cell, unsigned int model_column,
int width = 80, int flags = wxDATAVIEW_COL_RESIZABLE );
virtual ~wxDataViewColumnBase();
int width = 80, int flags = wxDATAVIEW_COL_RESIZABLE );
virtual ~wxDataViewColumnBase();
wxDataViewCell* GetCell() { return m_cell; }
wxDataViewCell* GetCell() { return m_cell; }
- size_t GetModelColumn() { return m_model_column; }
+ unsigned int GetModelColumn() { return m_model_column; }
void SetOwner( wxDataViewCtrl *owner ) { m_owner = owner; }
wxDataViewCtrl *GetOwner() { return m_owner; }
void SetOwner( wxDataViewCtrl *owner ) { m_owner = owner; }
wxDataViewCtrl *GetOwner() { return m_owner; }
virtual bool AssociateModel( wxDataViewListModel *model );
wxDataViewListModel* GetModel();
virtual bool AssociateModel( wxDataViewListModel *model );
wxDataViewListModel* GetModel();
- virtual bool AppendTextColumn( const wxString &label, size_t model_column );
- virtual bool AppendToggleColumn( const wxString &label, size_t model_column );
- virtual bool AppendProgressColumn( const wxString &label, size_t model_column );
- virtual bool AppendDateColumn( const wxString &label, size_t model_column );
+ virtual bool AppendTextColumn( const wxString &label, unsigned int model_column );
+ virtual bool AppendToggleColumn( const wxString &label, unsigned int model_column );
+ virtual bool AppendProgressColumn( const wxString &label, unsigned int model_column );
+ virtual bool AppendDateColumn( const wxString &label, unsigned int model_column );
virtual bool AppendColumn( wxDataViewColumn *col );
virtual bool AppendColumn( wxDataViewColumn *col );
- virtual size_t GetNumberOfColumns();
- virtual bool DeleteColumn( size_t pos );
+ virtual unsigned int GetNumberOfColumns();
+ virtual bool DeleteColumn( unsigned int pos );
virtual bool ClearColumns();
virtual bool ClearColumns();
- virtual wxDataViewColumn* GetColumn( size_t pos );
+ virtual wxDataViewColumn* GetColumn( unsigned int pos );
private:
wxDataViewListModel *m_model;
private:
wxDataViewListModel *m_model;
virtual bool Activate( wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
virtual bool Activate( wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
- size_t WXUNUSED(col),
- size_t WXUNUSED(row) )
+ unsigned int WXUNUSED(col),
+ unsigned int WXUNUSED(row) )
{ return false; }
virtual bool LeftClick( wxPoint WXUNUSED(cursor),
wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
{ return false; }
virtual bool LeftClick( wxPoint WXUNUSED(cursor),
wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
- size_t WXUNUSED(col),
- size_t WXUNUSED(row) )
+ unsigned int WXUNUSED(col),
+ unsigned int WXUNUSED(row) )
{ return false; }
virtual bool RightClick( wxPoint WXUNUSED(cursor),
wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
{ return false; }
virtual bool RightClick( wxPoint WXUNUSED(cursor),
wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
- size_t WXUNUSED(col),
- size_t WXUNUSED(row) )
+ unsigned int WXUNUSED(col),
+ unsigned int WXUNUSED(row) )
{ return false; }
virtual bool StartDrag( wxPoint WXUNUSED(cursor),
wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
{ return false; }
virtual bool StartDrag( wxPoint WXUNUSED(cursor),
wxRect WXUNUSED(cell),
wxDataViewListModel *WXUNUSED(model),
- size_t WXUNUSED(col),
- size_t WXUNUSED(row) )
+ unsigned int WXUNUSED(col),
+ unsigned int WXUNUSED(row) )
{ return false; }
// Create DC on request
{ return false; }
// Create DC on request
bool GetValue( wxVariant &value );
bool Render( wxRect cell, wxDC *dc, int state );
bool GetValue( wxVariant &value );
bool Render( wxRect cell, wxDC *dc, int state );
- bool Activate( wxRect cell, wxDataViewListModel *model, size_t col, size_t row );
+ bool Activate( wxRect cell, wxDataViewListModel *model, unsigned int col, unsigned int row );
wxSize GetSize();
private:
wxSize GetSize();
private:
virtual bool Render( wxRect cell, wxDC *dc, int state );
virtual wxSize GetSize();
virtual bool Activate( wxRect cell,
virtual bool Render( wxRect cell, wxDC *dc, int state );
virtual wxSize GetSize();
virtual bool Activate( wxRect cell,
- wxDataViewListModel *model, size_t col, size_t row );
+ wxDataViewListModel *model, unsigned int col, unsigned int row );
private:
wxDateTime m_date;
private:
wxDateTime m_date;
class WXDLLIMPEXP_ADV wxDataViewColumn: public wxDataViewColumnBase
{
public:
class WXDLLIMPEXP_ADV wxDataViewColumn: public wxDataViewColumnBase
{
public:
- wxDataViewColumn( const wxString &title, wxDataViewCell *cell, size_t model_column,
+ wxDataViewColumn( const wxString &title, wxDataViewCell *cell, unsigned int model_column,
int width = 80, int flags = wxDATAVIEW_COL_RESIZABLE );
virtual ~wxDataViewColumn();
int width = 80, int flags = wxDATAVIEW_COL_RESIZABLE );
virtual ~wxDataViewColumn();
virtual wxSize GetSize() = 0;
virtual bool Activate( wxRect cell,
virtual wxSize GetSize() = 0;
virtual bool Activate( wxRect cell,
- wxDataViewListModel *model, size_t col, size_t row )
+ wxDataViewListModel *model, unsigned int col, unsigned int row )
{ return false; }
virtual bool LeftClick( wxPoint cursor, wxRect cell,
{ return false; }
virtual bool LeftClick( wxPoint cursor, wxRect cell,
- wxDataViewListModel *model, size_t col, size_t row )
+ wxDataViewListModel *model, unsigned int col, unsigned int row )
{ return false; }
virtual bool RightClick( wxPoint cursor, wxRect cell,
{ return false; }
virtual bool RightClick( wxPoint cursor, wxRect cell,
- wxDataViewListModel *model, size_t col, size_t row )
+ wxDataViewListModel *model, unsigned int col, unsigned int row )
{ return false; }
virtual bool StartDrag( wxPoint cursor, wxRect cell,
{ return false; }
virtual bool StartDrag( wxPoint cursor, wxRect cell,
- wxDataViewListModel *model, size_t col, size_t row )
+ wxDataViewListModel *model, unsigned int col, unsigned int row )
{ return false; }
// Create DC on request
{ return false; }
// Create DC on request
virtual bool Render( wxRect cell, wxDC *dc, int state );
virtual wxSize GetSize();
virtual bool Activate( wxRect cell,
virtual bool Render( wxRect cell, wxDC *dc, int state );
virtual wxSize GetSize();
virtual bool Activate( wxRect cell,
- wxDataViewListModel *model, size_t col, size_t row );
+ wxDataViewListModel *model, unsigned int col, unsigned int row );
private:
wxDateTime m_date;
private:
wxDateTime m_date;
class WXDLLIMPEXP_CORE wxDataViewColumn: public wxDataViewColumnBase
{
public:
class WXDLLIMPEXP_CORE wxDataViewColumn: public wxDataViewColumnBase
{
public:
- wxDataViewColumn( const wxString &title, wxDataViewCell *cell, size_t model_column,
+ wxDataViewColumn( const wxString &title, wxDataViewCell *cell, unsigned int model_column,
int width = 80, int flags = wxDATAVIEW_COL_RESIZABLE );
virtual ~wxDataViewColumn();
int width = 80, int flags = wxDATAVIEW_COL_RESIZABLE );
virtual ~wxDataViewColumn();
for (i = 0; i < 1000; i++)
m_list.Add( wxT("Test") );
for (i = 0; i < 500; i++)
for (i = 0; i < 1000; i++)
m_list.Add( wxT("Test") );
for (i = 0; i < 500; i++)
- virtual size_t GetNumberOfRows()
+ virtual unsigned int GetNumberOfRows()
- virtual size_t GetNumberOfCols()
+ virtual unsigned int GetNumberOfCols()
{ return 7; }
// as reported by wxVariant
{ return 7; }
// as reported by wxVariant
- virtual wxString GetColType( size_t col )
+ virtual wxString GetColType( unsigned int col )
{
if (col == 6)
return wxT("datetime");
{
if (col == 6)
return wxT("datetime");
- virtual void GetValue( wxVariant &variant, size_t col, size_t row )
+ virtual void GetValue( wxVariant &variant, unsigned int col, unsigned int row )
- virtual bool SetValue( wxVariant &value, size_t col, size_t row )
+ virtual bool SetValue( wxVariant &value, unsigned int col, unsigned int row )
}
bool Activate( wxRect WXUNUSED(rect),
wxDataViewListModel *WXUNUSED(model),
}
bool Activate( wxRect WXUNUSED(rect),
wxDataViewListModel *WXUNUSED(model),
- size_t WXUNUSED(col),
- size_t WXUNUSED(row) )
+ unsigned int WXUNUSED(col),
+ unsigned int WXUNUSED(row) )
m_bitmap = wxBitmap( null_xpm );
}
m_bitmap = wxBitmap( null_xpm );
}
- virtual size_t GetNumberOfRows() { return m_list.GetCount(); }
- virtual size_t GetNumberOfCols() { return 2; }
- virtual wxString GetColType( size_t WXUNUSED(col) ) { return wxT("string"); }
- virtual void GetValue( wxVariant &variant, size_t col, size_t row )
+ virtual unsigned int GetNumberOfRows() { return m_list.GetCount(); }
+ virtual unsigned int GetNumberOfCols() { return 2; }
+ virtual wxString GetColType( unsigned int WXUNUSED(col) ) { return wxT("string"); }
+ virtual void GetValue( wxVariant &variant, unsigned int col, unsigned int row )
tmp.Printf( wxT("item(%d;%d)"), (int)row, (int)col );
variant = tmp;
}
tmp.Printf( wxT("item(%d;%d)"), (int)row, (int)col );
variant = tmp;
}
- virtual bool SetValue( wxVariant &variant, size_t col, size_t row )
+ virtual bool SetValue( wxVariant &variant, unsigned int col, unsigned int row )
- void DeleteRow( size_t index )
+ void DeleteRow( unsigned int index )
{
m_list.RemoveAt( index );
RowDeleted( index );
{
m_list.RemoveAt( index );
RowDeleted( index );
-bool wxDataViewListModel::RowInserted( size_t before )
+bool wxDataViewListModel::RowInserted( unsigned int before )
-bool wxDataViewListModel::RowDeleted( size_t row )
+bool wxDataViewListModel::RowDeleted( unsigned int row )
-bool wxDataViewListModel::RowChanged( size_t row )
+bool wxDataViewListModel::RowChanged( unsigned int row )
-bool wxDataViewListModel::ValueChanged( size_t col, size_t row )
+bool wxDataViewListModel::ValueChanged( unsigned int col, unsigned int row )
-bool wxDataViewListModel::RowsReordered( size_t *new_order )
+bool wxDataViewListModel::RowsReordered( unsigned int *new_order )
-void wxDataViewListModel::AddViewingColumn( wxDataViewColumn *view_column, size_t model_column )
+void wxDataViewListModel::AddViewingColumn( wxDataViewColumn *view_column, unsigned int model_column )
{
m_viewingColumns.Append( new wxDataViewViewingColumn( view_column, model_column ) );
}
{
m_viewingColumns.Append( new wxDataViewViewingColumn( view_column, model_column ) );
}
virtual bool RowPrepended()
{ return m_model->ChildRowPrepended(); }
virtual bool RowPrepended()
{ return m_model->ChildRowPrepended(); }
- virtual bool RowInserted( size_t before )
+ virtual bool RowInserted( unsigned int before )
{ return m_model->ChildRowInserted( before ); }
{ return m_model->ChildRowInserted( before ); }
- virtual bool RowDeleted( size_t row )
+ virtual bool RowDeleted( unsigned int row )
{ return m_model->ChildRowDeleted( row ); }
{ return m_model->ChildRowDeleted( row ); }
- virtual bool RowChanged( size_t row )
+ virtual bool RowChanged( unsigned int row )
{ return m_model->ChildRowChanged( row ); }
{ return m_model->ChildRowChanged( row ); }
- virtual bool ValueChanged( size_t col, size_t row )
+ virtual bool ValueChanged( unsigned int col, unsigned int row )
{ return m_model->ChildValueChanged( col, row); }
{ return m_model->ChildValueChanged( col, row); }
- virtual bool RowsReordered( size_t *new_order )
+ virtual bool RowsReordered( unsigned int *new_order )
{ return m_model->ChildRowsReordered( new_order ); }
virtual bool Cleared()
{ return m_model->ChildRowsReordered( new_order ); }
virtual bool Cleared()
// ---------------------------------------------------------
int wxCALLBACK wxDataViewListModelSortedDefaultCompare
// ---------------------------------------------------------
int wxCALLBACK wxDataViewListModelSortedDefaultCompare
- (size_t row1, size_t row2, size_t col, wxDataViewListModel* model )
+ (unsigned int row1, unsigned int row2, unsigned int col, wxDataViewListModel* model )
{
wxVariant value1,value2;
model->GetValue( value1, col, row1 );
{
wxVariant value1,value2;
model->GetValue( value1, col, row1 );
static wxDataViewListModelCompare s_CmpFunc;
static wxDataViewListModel *s_CmpModel;
static wxDataViewListModelCompare s_CmpFunc;
static wxDataViewListModel *s_CmpModel;
+static unsigned int s_CmpCol;
-int LINKAGEMODE wxDataViewIntermediateCmp( size_t row1, size_t row2 )
+int LINKAGEMODE wxDataViewIntermediateCmp( unsigned int row1, unsigned int row2 )
{
return s_CmpFunc( row1, row2, s_CmpCol, s_CmpModel );
}
{
return s_CmpFunc( row1, row2, s_CmpCol, s_CmpModel );
}
void wxDataViewSortedListModel::Resort()
{
m_array.Clear();
void wxDataViewSortedListModel::Resort()
{
m_array.Clear();
- size_t n = m_child->GetNumberOfRows();
- size_t i;
+ unsigned int n = m_child->GetNumberOfRows();
+ unsigned int i;
for (i = 0; i < n; i++)
m_array.Add( i );
}
#if 0
for (i = 0; i < n; i++)
m_array.Add( i );
}
#if 0
-static void Dump( wxDataViewListModel *model, size_t col )
+static void Dump( wxDataViewListModel *model, unsigned int col )
- size_t n = model->GetNumberOfRows();
- size_t i;
+ unsigned int n = model->GetNumberOfRows();
+ unsigned int i;
for (i = 0; i < n; i++)
{
wxVariant variant;
for (i = 0; i < n; i++)
{
wxVariant variant;
{
// no need to fix up array
{
// no need to fix up array
- size_t len = m_array.GetCount();
+ unsigned int len = m_array.GetCount();
- size_t pos = m_array.Add( len );
+ unsigned int pos = m_array.Add( len );
if (pos == 0)
return wxDataViewListModel::RowPrepended();
if (pos == 0)
return wxDataViewListModel::RowPrepended();
bool wxDataViewSortedListModel::ChildRowPrepended()
{
// fix up array
bool wxDataViewSortedListModel::ChildRowPrepended()
{
// fix up array
- size_t i;
- size_t len = m_array.GetCount();
+ unsigned int i;
+ unsigned int len = m_array.GetCount();
for (i = 0; i < len; i++)
{
for (i = 0; i < len; i++)
{
- size_t value = m_array[i];
+ unsigned int value = m_array[i];
- size_t pos = m_array.Add( 0 );
+ unsigned int pos = m_array.Add( 0 );
if (pos == 0)
return wxDataViewListModel::RowPrepended();
if (pos == 0)
return wxDataViewListModel::RowPrepended();
return wxDataViewListModel::RowInserted( pos );
}
return wxDataViewListModel::RowInserted( pos );
}
-bool wxDataViewSortedListModel::ChildRowInserted( size_t before )
+bool wxDataViewSortedListModel::ChildRowInserted( unsigned int before )
- size_t i;
- size_t len = m_array.GetCount();
+ unsigned int i;
+ unsigned int len = m_array.GetCount();
for (i = 0; i < len; i++)
{
for (i = 0; i < len; i++)
{
- size_t value = m_array[i];
+ unsigned int value = m_array[i];
if (value >= before)
m_array[i] = value+1;
}
if (value >= before)
m_array[i] = value+1;
}
- size_t pos = m_array.Add( before );
+ unsigned int pos = m_array.Add( before );
if (pos == 0)
return wxDataViewListModel::RowPrepended();
if (pos == 0)
return wxDataViewListModel::RowPrepended();
return wxDataViewListModel::RowInserted( pos );
}
return wxDataViewListModel::RowInserted( pos );
}
-bool wxDataViewSortedListModel::ChildRowDeleted( size_t row )
+bool wxDataViewSortedListModel::ChildRowDeleted( unsigned int row )
- size_t i;
- size_t len = m_array.GetCount();
+ unsigned int i;
+ unsigned int len = m_array.GetCount();
int pos = -1;
for (i = 0; i < len; i++)
{
int pos = -1;
for (i = 0; i < len; i++)
{
- size_t value = m_array[i];
+ unsigned int value = m_array[i];
if (value == row)
{
// delete later
if (value == row)
{
// delete later
return false; // we should probably assert
// remove
return false; // we should probably assert
// remove
- m_array.RemoveAt( (size_t) pos );
+ m_array.RemoveAt( (unsigned int) pos );
- return wxDataViewListModel::RowDeleted( (size_t) pos);
+ return wxDataViewListModel::RowDeleted( (unsigned int) pos);
-bool wxDataViewSortedListModel::ChildRowChanged( size_t row )
+bool wxDataViewSortedListModel::ChildRowChanged( unsigned int row )
- size_t i;
- size_t len = m_array.GetCount();
+ unsigned int i;
+ unsigned int len = m_array.GetCount();
// Remove and readd sorted. Find out at which
// position it was and where it ended.
// Remove and readd sorted. Find out at which
// position it was and where it ended.
- size_t start_pos = 0,end_pos = 0;
+ unsigned int start_pos = 0,end_pos = 0;
for (i = 0; i < len; i++)
if (m_array[i] == row)
{
for (i = 0; i < len; i++)
if (m_array[i] == row)
{
// Create an array where order[old] -> new_pos, so that
// if nothing changed order[0] -> 0 etc.
// Create an array where order[old] -> new_pos, so that
// if nothing changed order[0] -> 0 etc.
- size_t *order = new size_t[ len ];
+ unsigned int *order = new unsigned int[ len ];
// Fill up initial values.
for (i = 0; i < len; i++)
order[i] = i;
// Fill up initial values.
for (i = 0; i < len; i++)
order[i] = i;
-bool wxDataViewSortedListModel::ChildValueChanged( size_t col, size_t row )
+bool wxDataViewSortedListModel::ChildValueChanged( unsigned int col, unsigned int row )
- size_t i;
- size_t len = m_array.GetCount();
+ unsigned int i;
+ unsigned int len = m_array.GetCount();
// Remove and readd sorted. Find out at which
// position it was and where it ended.
// Remove and readd sorted. Find out at which
// position it was and where it ended.
- size_t start_pos = 0,end_pos = 0;
+ unsigned int start_pos = 0,end_pos = 0;
for (i = 0; i < len; i++)
if (m_array[i] == row)
{
for (i = 0; i < len; i++)
if (m_array[i] == row)
{
// Create an array where order[old] -> new_pos, so that
// if nothing changed order[0] -> 0 etc.
// Create an array where order[old] -> new_pos, so that
// if nothing changed order[0] -> 0 etc.
- size_t *order = new size_t[ len ];
+ unsigned int *order = new unsigned int[ len ];
// Fill up initial values.
for (i = 0; i < len; i++)
order[i] = i;
// Fill up initial values.
for (i = 0; i < len; i++)
order[i] = i;
-bool wxDataViewSortedListModel::ChildRowsReordered( size_t *WXUNUSED(new_order) )
+bool wxDataViewSortedListModel::ChildRowsReordered( unsigned int *WXUNUSED(new_order) )
{
// Nothing needs to be done. If the sort criteria
// of this list don't change, the order of the
{
// Nothing needs to be done. If the sort criteria
// of this list don't change, the order of the
return wxDataViewListModel::Cleared();
}
return wxDataViewListModel::Cleared();
}
-size_t wxDataViewSortedListModel::GetNumberOfRows()
+unsigned int wxDataViewSortedListModel::GetNumberOfRows()
{
return m_array.GetCount();
}
{
return m_array.GetCount();
}
-size_t wxDataViewSortedListModel::GetNumberOfCols()
+unsigned int wxDataViewSortedListModel::GetNumberOfCols()
{
return m_child->GetNumberOfCols();
}
{
return m_child->GetNumberOfCols();
}
-wxString wxDataViewSortedListModel::GetColType( size_t col )
+wxString wxDataViewSortedListModel::GetColType( unsigned int col )
{
return m_child->GetColType( col );
}
{
return m_child->GetColType( col );
}
-void wxDataViewSortedListModel::GetValue( wxVariant &variant, size_t col, size_t row )
+void wxDataViewSortedListModel::GetValue( wxVariant &variant, unsigned int col, unsigned int row )
- size_t child_row = m_array[row];
+ unsigned int child_row = m_array[row];
m_child->GetValue( variant, col, child_row );
}
m_child->GetValue( variant, col, child_row );
}
-bool wxDataViewSortedListModel::SetValue( wxVariant &variant, size_t col, size_t row )
+bool wxDataViewSortedListModel::SetValue( wxVariant &variant, unsigned int col, unsigned int row )
- size_t child_row = m_array[row];
+ unsigned int child_row = m_array[row];
bool ret = m_child->SetValue( variant, col, child_row );
// Do nothing here as the change in the
bool ret = m_child->SetValue( variant, col, child_row );
// Do nothing here as the change in the
-bool wxDataViewSortedListModel::RowInserted( size_t WXUNUSED(before) )
+bool wxDataViewSortedListModel::RowInserted( unsigned int WXUNUSED(before) )
{
// you can only append
bool ret = m_child->RowAppended();
{
// you can only append
bool ret = m_child->RowAppended();
-bool wxDataViewSortedListModel::RowDeleted( size_t row )
+bool wxDataViewSortedListModel::RowDeleted( unsigned int row )
- size_t child_row = m_array[row];
+ unsigned int child_row = m_array[row];
bool ret = m_child->RowDeleted( child_row );
bool ret = m_child->RowDeleted( child_row );
-bool wxDataViewSortedListModel::RowChanged( size_t row )
+bool wxDataViewSortedListModel::RowChanged( unsigned int row )
- size_t child_row = m_array[row];
+ unsigned int child_row = m_array[row];
bool ret = m_child->RowChanged( child_row );
// Do nothing here as the change in the
bool ret = m_child->RowChanged( child_row );
// Do nothing here as the change in the
-bool wxDataViewSortedListModel::ValueChanged( size_t col, size_t row )
+bool wxDataViewSortedListModel::ValueChanged( unsigned int col, unsigned int row )
- size_t child_row = m_array[row];
+ unsigned int child_row = m_array[row];
bool ret = m_child->ValueChanged( col, child_row );
// Do nothing here as the change in the
bool ret = m_child->ValueChanged( col, child_row );
// Do nothing here as the change in the
-bool wxDataViewSortedListModel::RowsReordered( size_t *WXUNUSED(new_order) )
+bool wxDataViewSortedListModel::RowsReordered( unsigned int *WXUNUSED(new_order) )
{
// We sort them ourselves.
{
// We sort them ourselves.
wxDataViewColumnBase::wxDataViewColumnBase(const wxString& title,
wxDataViewCell *cell,
wxDataViewColumnBase::wxDataViewColumnBase(const wxString& title,
wxDataViewCell *cell,
+ unsigned int model_column,
int WXUNUSED(width),
int flags )
{
int WXUNUSED(width),
int flags )
{
-bool wxDataViewCtrlBase::AppendTextColumn( const wxString &label, size_t model_column )
+bool wxDataViewCtrlBase::AppendTextColumn( const wxString &label, unsigned int model_column )
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewTextCell(), model_column ) );
}
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewTextCell(), model_column ) );
}
-bool wxDataViewCtrlBase::AppendToggleColumn( const wxString &label, size_t model_column )
+bool wxDataViewCtrlBase::AppendToggleColumn( const wxString &label, unsigned int model_column )
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewToggleCell(), model_column, 30 ) );
}
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewToggleCell(), model_column, 30 ) );
}
-bool wxDataViewCtrlBase::AppendProgressColumn( const wxString &label, size_t model_column )
+bool wxDataViewCtrlBase::AppendProgressColumn( const wxString &label, unsigned int model_column )
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewProgressCell(), model_column, 70 ) );
}
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewProgressCell(), model_column, 70 ) );
}
-bool wxDataViewCtrlBase::AppendDateColumn( const wxString &label, size_t model_column )
+bool wxDataViewCtrlBase::AppendDateColumn( const wxString &label, unsigned int model_column )
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewDateCell(), model_column ) );
}
{
return AppendColumn( new wxDataViewColumn( label, new wxDataViewDateCell(), model_column ) );
}
-size_t wxDataViewCtrlBase::GetNumberOfColumns()
+unsigned int wxDataViewCtrlBase::GetNumberOfColumns()
{
return m_cols.GetCount();
}
{
return m_cols.GetCount();
}
-bool wxDataViewCtrlBase::DeleteColumn( size_t WXUNUSED(pos) )
+bool wxDataViewCtrlBase::DeleteColumn( unsigned int WXUNUSED(pos) )
-wxDataViewColumn* wxDataViewCtrlBase::GetColumn( size_t pos )
+wxDataViewColumn* wxDataViewCtrlBase::GetColumn( unsigned int pos )
{
return (wxDataViewColumn*) m_cols[ pos ];
}
{
return (wxDataViewColumn*) m_cols[ pos ];
}
wxDataViewTextCtrlWrapper( wxDataViewMainWindow *owner,
wxTextCtrl *text,
wxDataViewListModel *model,
wxDataViewTextCtrlWrapper( wxDataViewMainWindow *owner,
wxTextCtrl *text,
wxDataViewListModel *model,
- size_t col, size_t row,
+ unsigned int col, unsigned int row,
wxRect cellLabel );
wxTextCtrl *GetText() const { return m_text; }
wxRect cellLabel );
wxTextCtrl *GetText() const { return m_text; }
wxTextCtrl *m_text;
wxString m_startValue;
wxDataViewListModel *m_model;
wxTextCtrl *m_text;
wxString m_startValue;
wxDataViewListModel *m_model;
- size_t m_col;
- size_t m_row;
+ unsigned int m_col;
+ unsigned int m_row;
bool m_finished;
bool m_aboutToFinish;
bool m_finished;
bool m_aboutToFinish;
// wxDataViewMainWindow
//-----------------------------------------------------------------------------
// wxDataViewMainWindow
//-----------------------------------------------------------------------------
-WX_DEFINE_SORTED_USER_EXPORTED_ARRAY_SIZE_T(size_t, wxDataViewSelection, WXDLLIMPEXP_ADV);
+WX_DEFINE_SORTED_USER_EXPORTED_ARRAY_SIZE_T(unsigned int, wxDataViewSelection, WXDLLIMPEXP_ADV);
class wxDataViewMainWindow: public wxWindow
{
class wxDataViewMainWindow: public wxWindow
{
// notifications from wxDataViewListModel
bool RowAppended();
bool RowPrepended();
// notifications from wxDataViewListModel
bool RowAppended();
bool RowPrepended();
- bool RowInserted( size_t before );
- bool RowDeleted( size_t row );
- bool RowChanged( size_t row );
- bool ValueChanged( size_t col, size_t row );
- bool RowsReordered( size_t *new_order );
+ bool RowInserted( unsigned int before );
+ bool RowDeleted( unsigned int row );
+ bool RowChanged( unsigned int row );
+ bool ValueChanged( unsigned int col, unsigned int row );
+ bool RowsReordered( unsigned int *new_order );
bool Cleared();
void SetOwner( wxDataViewCtrl* owner ) { m_owner = owner; }
wxDataViewCtrl *GetOwner() { return m_owner; }
void OnPaint( wxPaintEvent &event );
bool Cleared();
void SetOwner( wxDataViewCtrl* owner ) { m_owner = owner; }
wxDataViewCtrl *GetOwner() { return m_owner; }
void OnPaint( wxPaintEvent &event );
- void OnArrowChar(size_t newCurrent, const wxKeyEvent& event);
+ void OnArrowChar(unsigned int newCurrent, const wxKeyEvent& event);
void OnChar( wxKeyEvent &event );
void OnMouse( wxMouseEvent &event );
void OnSetFocus( wxFocusEvent &event );
void OnChar( wxKeyEvent &event );
void OnMouse( wxMouseEvent &event );
void OnSetFocus( wxFocusEvent &event );
void ScrollWindow( int dx, int dy, const wxRect *rect );
void ScrollWindow( int dx, int dy, const wxRect *rect );
- bool HasCurrentRow() { return m_currentRow != (size_t)-1; }
- void ChangeCurrentRow( size_t row );
+ bool HasCurrentRow() { return m_currentRow != (unsigned int)-1; }
+ void ChangeCurrentRow( unsigned int row );
bool IsSingleSel() const { return !GetParent()->HasFlag(wxDV_MULTIPLE); };
bool IsEmpty() { return GetRowCount() == 0; }
int GetCountPerPage();
int GetEndOfLastCol();
bool IsSingleSel() const { return !GetParent()->HasFlag(wxDV_MULTIPLE); };
bool IsEmpty() { return GetRowCount() == 0; }
int GetCountPerPage();
int GetEndOfLastCol();
- size_t GetFirstVisibleRow();
- size_t GetLastVisibleRow();
- size_t GetRowCount();
+ unsigned int GetFirstVisibleRow();
+ unsigned int GetLastVisibleRow();
+ unsigned int GetRowCount();
void SelectAllRows( bool on );
void SelectAllRows( bool on );
- void SelectRow( size_t row, bool on );
- void SelectRows( size_t from, size_t to, bool on );
- void ReverseRowSelection( size_t row );
- bool IsRowSelected( size_t row );
+ void SelectRow( unsigned int row, bool on );
+ void SelectRows( unsigned int from, unsigned int to, bool on );
+ void ReverseRowSelection( unsigned int row );
+ bool IsRowSelected( unsigned int row );
- void RefreshRow( size_t row );
- void RefreshRows( size_t from, size_t to );
- void RefreshRowsAfter( size_t firstRow );
+ void RefreshRow( unsigned int row );
+ void RefreshRows( unsigned int from, unsigned int to );
+ void RefreshRowsAfter( unsigned int firstRow );
private:
wxDataViewCtrl *m_owner;
private:
wxDataViewCtrl *m_owner;
bool m_dirty;
wxDataViewColumn *m_currentCol;
bool m_dirty;
wxDataViewColumn *m_currentCol;
+ unsigned int m_currentRow;
wxDataViewSelection m_selection;
wxDataViewRenameTimer *m_renameTimer;
wxDataViewSelection m_selection;
wxDataViewRenameTimer *m_renameTimer;
wxPoint m_dragStart;
// for double click logic
wxPoint m_dragStart;
// for double click logic
- size_t m_lineLastClicked,
+ unsigned int m_lineLastClicked,
m_lineBeforeLastClicked,
m_lineSelectSingleOnUp;
m_lineBeforeLastClicked,
m_lineSelectSingleOnUp;
{ return m_mainWindow->RowAppended(); }
virtual bool RowPrepended()
{ return m_mainWindow->RowPrepended(); }
{ return m_mainWindow->RowAppended(); }
virtual bool RowPrepended()
{ return m_mainWindow->RowPrepended(); }
- virtual bool RowInserted( size_t before )
+ virtual bool RowInserted( unsigned int before )
{ return m_mainWindow->RowInserted( before ); }
{ return m_mainWindow->RowInserted( before ); }
- virtual bool RowDeleted( size_t row )
+ virtual bool RowDeleted( unsigned int row )
{ return m_mainWindow->RowDeleted( row ); }
{ return m_mainWindow->RowDeleted( row ); }
- virtual bool RowChanged( size_t row )
+ virtual bool RowChanged( unsigned int row )
{ return m_mainWindow->RowChanged( row ); }
{ return m_mainWindow->RowChanged( row ); }
- virtual bool ValueChanged( size_t col, size_t row )
+ virtual bool ValueChanged( unsigned int col, unsigned int row )
{ return m_mainWindow->ValueChanged( col, row ); }
{ return m_mainWindow->ValueChanged( col, row ); }
- virtual bool RowsReordered( size_t *new_order )
+ virtual bool RowsReordered( unsigned int *new_order )
{ return m_mainWindow->RowsReordered( new_order ); }
virtual bool Cleared()
{ return m_mainWindow->Cleared(); }
{ return m_mainWindow->RowsReordered( new_order ); }
virtual bool Cleared()
{ return m_mainWindow->Cleared(); }
-bool wxDataViewToggleCell::Activate( wxRect WXUNUSED(cell), wxDataViewListModel *model, size_t col, size_t row )
+bool wxDataViewToggleCell::Activate( wxRect WXUNUSED(cell), wxDataViewListModel *model, unsigned int col, unsigned int row )
{
bool value = !m_toggle;
wxVariant variant = value;
{
bool value = !m_toggle;
wxVariant variant = value;
{
public:
wxDataViewDateCellPopupTransient( wxWindow* parent, wxDateTime *value,
{
public:
wxDataViewDateCellPopupTransient( wxWindow* parent, wxDateTime *value,
- wxDataViewListModel *model, size_t col, size_t row ) :
+ wxDataViewListModel *model, unsigned int col, unsigned int row ) :
wxPopupTransientWindow( parent, wxBORDER_SIMPLE )
{
m_model = model;
wxPopupTransientWindow( parent, wxBORDER_SIMPLE )
{
m_model = model;
wxCalendarCtrl *m_cal;
wxDataViewListModel *m_model;
wxCalendarCtrl *m_cal;
wxDataViewListModel *m_model;
- size_t m_col;
- size_t m_row;
+ unsigned int m_col;
+ unsigned int m_row;
protected:
virtual void OnDismiss()
protected:
virtual void OnDismiss()
-bool wxDataViewDateCell::Activate( wxRect WXUNUSED(cell), wxDataViewListModel *model, size_t col, size_t row )
+bool wxDataViewDateCell::Activate( wxRect WXUNUSED(cell), wxDataViewListModel *model, unsigned int col, unsigned int row )
{
wxVariant variant;
model->GetValue( variant, col, row );
{
wxVariant variant;
model->GetValue( variant, col, row );
IMPLEMENT_ABSTRACT_CLASS(wxDataViewColumn, wxDataViewColumnBase)
IMPLEMENT_ABSTRACT_CLASS(wxDataViewColumn, wxDataViewColumnBase)
-wxDataViewColumn::wxDataViewColumn( const wxString &title, wxDataViewCell *cell, size_t model_column,
+wxDataViewColumn::wxDataViewColumn( const wxString &title, wxDataViewCell *cell, unsigned int model_column,
int width, int flags ) :
wxDataViewColumnBase( title, cell, model_column, width, flags )
{
int width, int flags ) :
wxDataViewColumnBase( title, cell, model_column, width, flags )
{
- size_t cols = GetOwner()->GetNumberOfColumns();
- size_t i;
+ unsigned int cols = GetOwner()->GetNumberOfColumns();
+ unsigned int i;
int xpos = 0;
for (i = 0; i < cols; i++)
{
int xpos = 0;
for (i = 0; i < cols; i++)
{
wxDataViewMainWindow *owner,
wxTextCtrl *text,
wxDataViewListModel *model,
wxDataViewMainWindow *owner,
wxTextCtrl *text,
wxDataViewListModel *model,
- size_t col, size_t row,
+ unsigned int col, unsigned int row,
wxRect rectLabel )
{
m_owner = owner;
wxRect rectLabel )
{
m_owner = owner;
// wxDataViewMainWindow
//-----------------------------------------------------------------------------
// wxDataViewMainWindow
//-----------------------------------------------------------------------------
-int LINKAGEMODE wxDataViewSelectionCmp( size_t row1, size_t row2 )
+int LINKAGEMODE wxDataViewSelectionCmp( unsigned int row1, unsigned int row2 )
{
if (row1 > row2) return 1;
if (row1 == row2) return 0;
{
if (row1 > row2) return 1;
if (row1 == row2) return 0;
m_dragCount = 0;
m_dragStart = wxPoint(0,0);
m_dragCount = 0;
m_dragStart = wxPoint(0,0);
- m_lineLastClicked = (size_t) -1;
- m_lineBeforeLastClicked = (size_t) -1;
- m_lineSelectSingleOnUp = (size_t) -1;
+ m_lineLastClicked = (unsigned int) -1;
+ m_lineBeforeLastClicked = (unsigned int) -1;
+ m_lineSelectSingleOnUp = (unsigned int) -1;
- size_t cols = GetOwner()->GetNumberOfColumns();
- size_t i;
+ unsigned int cols = GetOwner()->GetNumberOfColumns();
+ unsigned int i;
for (i = 0; i < cols; i++)
{
wxDataViewColumn *c = GetOwner()->GetColumn( i );
for (i = 0; i < cols; i++)
{
wxDataViewColumn *c = GetOwner()->GetColumn( i );
-bool wxDataViewMainWindow::RowInserted( size_t WXUNUSED(before) )
+bool wxDataViewMainWindow::RowInserted( unsigned int WXUNUSED(before) )
-bool wxDataViewMainWindow::RowDeleted( size_t WXUNUSED(row) )
+bool wxDataViewMainWindow::RowDeleted( unsigned int WXUNUSED(row) )
-bool wxDataViewMainWindow::RowChanged( size_t WXUNUSED(row) )
+bool wxDataViewMainWindow::RowChanged( unsigned int WXUNUSED(row) )
-bool wxDataViewMainWindow::ValueChanged( size_t WXUNUSED(col), size_t row )
+bool wxDataViewMainWindow::ValueChanged( unsigned int WXUNUSED(col), unsigned int row )
{
wxRect rect( 0, row*m_lineHeight, 10000, m_lineHeight );
m_owner->CalcScrolledPosition( rect.x, rect.y, &rect.x, &rect.y );
{
wxRect rect( 0, row*m_lineHeight, 10000, m_lineHeight );
m_owner->CalcScrolledPosition( rect.x, rect.y, &rect.x, &rect.y );
-bool wxDataViewMainWindow::RowsReordered( size_t *WXUNUSED(new_order) )
+bool wxDataViewMainWindow::RowsReordered( unsigned int *WXUNUSED(new_order) )
- size_t cols = GetOwner()->GetNumberOfColumns();
- size_t i;
+ unsigned int cols = GetOwner()->GetNumberOfColumns();
+ unsigned int i;
for (i = 0; i < cols; i++)
{
wxDataViewColumn *col = GetOwner()->GetColumn( i );
for (i = 0; i < cols; i++)
{
wxDataViewColumn *col = GetOwner()->GetColumn( i );
wxDataViewListModel *model = GetOwner()->GetModel();
wxDataViewListModel *model = GetOwner()->GetModel();
- size_t item_start = wxMax( 0, (update.y / m_lineHeight) );
- size_t item_count = wxMin( (int)(((update.y + update.height) / m_lineHeight) - item_start + 1),
+ unsigned int item_start = wxMax( 0, (update.y / m_lineHeight) );
+ unsigned int item_count = wxMin( (int)(((update.y + update.height) / m_lineHeight) - item_start + 1),
(int)(model->GetNumberOfRows()-item_start) );
(int)(model->GetNumberOfRows()-item_start) );
for (item = item_start; item < item_start+item_count; item++)
{
if (m_selection.Index( item ) != wxNOT_FOUND)
for (item = item_start; item < item_start+item_count; item++)
{
if (m_selection.Index( item ) != wxNOT_FOUND)
wxRect cell_rect;
cell_rect.x = 0;
cell_rect.height = m_lineHeight;
wxRect cell_rect;
cell_rect.x = 0;
cell_rect.height = m_lineHeight;
- size_t cols = GetOwner()->GetNumberOfColumns();
- size_t i;
+ unsigned int cols = GetOwner()->GetNumberOfColumns();
+ unsigned int i;
for (i = 0; i < cols; i++)
{
wxDataViewColumn *col = GetOwner()->GetColumn( i );
for (i = 0; i < cols; i++)
{
wxDataViewColumn *col = GetOwner()->GetColumn( i );
int wxDataViewMainWindow::GetEndOfLastCol()
{
int width = 0;
int wxDataViewMainWindow::GetEndOfLastCol()
{
int width = 0;
for (i = 0; i < GetOwner()->GetNumberOfColumns(); i++)
{
wxDataViewColumn *c = GetOwner()->GetColumn( i );
for (i = 0; i < GetOwner()->GetNumberOfColumns(); i++)
{
wxDataViewColumn *c = GetOwner()->GetColumn( i );
-size_t wxDataViewMainWindow::GetFirstVisibleRow()
+unsigned int wxDataViewMainWindow::GetFirstVisibleRow()
return y / m_lineHeight;
}
return y / m_lineHeight;
}
-size_t wxDataViewMainWindow::GetLastVisibleRow()
+unsigned int wxDataViewMainWindow::GetLastVisibleRow()
{
wxSize client_size = GetClientSize();
m_owner->CalcUnscrolledPosition( client_size.x, client_size.y, &client_size.x, &client_size.y );
{
wxSize client_size = GetClientSize();
m_owner->CalcUnscrolledPosition( client_size.x, client_size.y, &client_size.x, &client_size.y );
return wxMin( GetRowCount()-1, ((unsigned)client_size.y/m_lineHeight)+1 );
}
return wxMin( GetRowCount()-1, ((unsigned)client_size.y/m_lineHeight)+1 );
}
-size_t wxDataViewMainWindow::GetRowCount()
+unsigned int wxDataViewMainWindow::GetRowCount()
{
return GetOwner()->GetModel()->GetNumberOfRows();
}
{
return GetOwner()->GetModel()->GetNumberOfRows();
}
-void wxDataViewMainWindow::ChangeCurrentRow( size_t row )
+void wxDataViewMainWindow::ChangeCurrentRow( unsigned int row )
if (on)
{
m_selection.Clear();
if (on)
{
m_selection.Clear();
- for (size_t i = 0; i < GetRowCount(); i++)
+ for (unsigned int i = 0; i < GetRowCount(); i++)
m_selection.Add( i );
Refresh();
}
else
{
m_selection.Add( i );
Refresh();
}
else
{
- size_t first_visible = GetFirstVisibleRow();
- size_t last_visible = GetLastVisibleRow();
- size_t i;
+ unsigned int first_visible = GetFirstVisibleRow();
+ unsigned int last_visible = GetLastVisibleRow();
+ unsigned int i;
for (i = 0; i < m_selection.GetCount(); i++)
{
for (i = 0; i < m_selection.GetCount(); i++)
{
- size_t row = m_selection[i];
+ unsigned int row = m_selection[i];
if ((row >= first_visible) && (row <= last_visible))
RefreshRow( row );
}
if ((row >= first_visible) && (row <= last_visible))
RefreshRow( row );
}
-void wxDataViewMainWindow::SelectRow( size_t row, bool on )
+void wxDataViewMainWindow::SelectRow( unsigned int row, bool on )
{
if (m_selection.Index( row ) == wxNOT_FOUND)
{
{
if (m_selection.Index( row ) == wxNOT_FOUND)
{
-void wxDataViewMainWindow::SelectRows( size_t from, size_t to, bool on )
+void wxDataViewMainWindow::SelectRows( unsigned int from, unsigned int to, bool on )
+ unsigned int tmp = from;
for (i = from; i <= to; i++)
{
if (m_selection.Index( i ) == wxNOT_FOUND)
for (i = from; i <= to; i++)
{
if (m_selection.Index( i ) == wxNOT_FOUND)
RefreshRows( from, to );
}
RefreshRows( from, to );
}
-void wxDataViewMainWindow::ReverseRowSelection( size_t row )
+void wxDataViewMainWindow::ReverseRowSelection( unsigned int row )
{
if (m_selection.Index( row ) == wxNOT_FOUND)
m_selection.Add( row );
{
if (m_selection.Index( row ) == wxNOT_FOUND)
m_selection.Add( row );
-bool wxDataViewMainWindow::IsRowSelected( size_t row )
+bool wxDataViewMainWindow::IsRowSelected( unsigned int row )
{
return (m_selection.Index( row ) != wxNOT_FOUND);
}
{
return (m_selection.Index( row ) != wxNOT_FOUND);
}
-void wxDataViewMainWindow::RefreshRow( size_t row )
+void wxDataViewMainWindow::RefreshRow( unsigned int row )
{
wxRect rect( 0, row*m_lineHeight, GetEndOfLastCol(), m_lineHeight );
m_owner->CalcScrolledPosition( rect.x, rect.y, &rect.x, &rect.y );
{
wxRect rect( 0, row*m_lineHeight, GetEndOfLastCol(), m_lineHeight );
m_owner->CalcScrolledPosition( rect.x, rect.y, &rect.x, &rect.y );
Refresh( true, &intersect_rect );
}
Refresh( true, &intersect_rect );
}
-void wxDataViewMainWindow::RefreshRows( size_t from, size_t to )
+void wxDataViewMainWindow::RefreshRows( unsigned int from, unsigned int to )
Refresh( true, &intersect_rect );
}
Refresh( true, &intersect_rect );
}
-void wxDataViewMainWindow::RefreshRowsAfter( size_t firstRow )
+void wxDataViewMainWindow::RefreshRowsAfter( unsigned int firstRow )
- size_t count = GetRowCount();
+ unsigned int count = GetRowCount();
if (firstRow > count)
return;
if (firstRow > count)
return;
Refresh( true, &intersect_rect );
}
Refresh( true, &intersect_rect );
}
-void wxDataViewMainWindow::OnArrowChar(size_t newCurrent, const wxKeyEvent& event)
+void wxDataViewMainWindow::OnArrowChar(unsigned int newCurrent, const wxKeyEvent& event)
{
wxCHECK_RET( newCurrent < GetRowCount(),
_T("invalid item index in OnArrowChar()") );
{
wxCHECK_RET( newCurrent < GetRowCount(),
_T("invalid item index in OnArrowChar()") );
if (!HasCurrentRow())
return;
if (!HasCurrentRow())
return;
- size_t oldCurrent = m_currentRow;
+ unsigned int oldCurrent = m_currentRow;
// in single selection we just ignore Shift as we can't select several
// items anyhow
// in single selection we just ignore Shift as we can't select several
// items anyhow
case WXK_PAGEDOWN:
{
int steps = pageSize - 1;
case WXK_PAGEDOWN:
{
int steps = pageSize - 1;
- size_t index = m_currentRow + steps;
- size_t count = GetRowCount();
+ unsigned int index = m_currentRow + steps;
+ unsigned int count = GetRowCount();
if ( index >= count )
index = count - 1;
if ( index >= count )
index = count - 1;
wxDataViewColumn *col = NULL;
int xpos = 0;
wxDataViewColumn *col = NULL;
int xpos = 0;
- size_t cols = GetOwner()->GetNumberOfColumns();
- size_t i;
+ unsigned int cols = GetOwner()->GetNumberOfColumns();
+ unsigned int i;
for (i = 0; i < cols; i++)
{
wxDataViewColumn *c = GetOwner()->GetColumn( i );
for (i = 0; i < cols; i++)
{
wxDataViewColumn *c = GetOwner()->GetColumn( i );
return;
wxDataViewCell *cell = col->GetCell();
return;
wxDataViewCell *cell = col->GetCell();
- size_t current = y / m_lineHeight;
+ unsigned int current = y / m_lineHeight;
if ((current > GetRowCount()) || (x > GetEndOfLastCol()))
{
if ((current > GetRowCount()) || (x > GetEndOfLastCol()))
{
- if (m_lineSelectSingleOnUp != (size_t)-1)
+ if (m_lineSelectSingleOnUp != (unsigned int)-1)
{
// select single line
SelectAllRows( false );
{
// select single line
SelectAllRows( false );
- m_lineSelectSingleOnUp = (size_t)-1;
+ m_lineSelectSingleOnUp = (unsigned int)-1;
// from and to ourself, the up event is swallowed by the
// DnD code. So on next non-up event (which means here and
// now) m_lineSelectSingleOnUp should be reset.
// from and to ourself, the up event is swallowed by the
// DnD code. So on next non-up event (which means here and
// now) m_lineSelectSingleOnUp should be reset.
- m_lineSelectSingleOnUp = (size_t)-1;
+ m_lineSelectSingleOnUp = (unsigned int)-1;
m_lineBeforeLastClicked = m_lineLastClicked;
m_lineLastClicked = current;
m_lineBeforeLastClicked = m_lineLastClicked;
m_lineLastClicked = current;
- size_t oldCurrentRow = m_currentRow;
+ unsigned int oldCurrentRow = m_currentRow;
bool oldWasSelected = IsRowSelected(m_currentRow);
bool cmdModifierDown = event.CmdDown();
bool oldWasSelected = IsRowSelected(m_currentRow);
bool cmdModifierDown = event.CmdDown();
{
ChangeCurrentRow(current);
{
ChangeCurrentRow(current);
- size_t lineFrom = oldCurrentRow,
+ unsigned int lineFrom = oldCurrentRow,
lineTo = current;
if ( lineTo < lineFrom )
lineTo = current;
if ( lineTo < lineFrom )
GType gtype = G_TYPE_INVALID;
GType gtype = G_TYPE_INVALID;
- wxString wxtype = list_store->model->GetColType( (size_t) index );
+ wxString wxtype = list_store->model->GetColType( (unsigned int) index );
if (wxtype == wxT("string"))
gtype = G_TYPE_STRING;
if (wxtype == wxT("string"))
gtype = G_TYPE_STRING;
g_return_val_if_fail (GTK_IS_WX_LIST_STORE (tree_model), FALSE);
g_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE);
g_return_val_if_fail (GTK_IS_WX_LIST_STORE (tree_model), FALSE);
g_return_val_if_fail (gtk_tree_path_get_depth (path) > 0, FALSE);
- size_t i = (size_t)gtk_tree_path_get_indices (path)[0];
+ unsigned int i = (unsigned int)gtk_tree_path_get_indices (path)[0];
if (i >= list_store->model->GetNumberOfRows())
return FALSE;
if (i >= list_store->model->GetNumberOfRows())
return FALSE;
g_return_if_fail (GTK_IS_WX_LIST_STORE (tree_model) );
wxDataViewListModel *model = list_store->model;
g_return_if_fail (GTK_IS_WX_LIST_STORE (tree_model) );
wxDataViewListModel *model = list_store->model;
- wxString mtype = model->GetColType( (size_t) column );
+ wxString mtype = model->GetColType( (unsigned int) column );
if (mtype == wxT("string"))
{
wxVariant variant;
g_value_init( value, G_TYPE_STRING );
if (mtype == wxT("string"))
{
wxVariant variant;
g_value_init( value, G_TYPE_STRING );
- model->GetValue( variant, (size_t) column, (size_t) iter->user_data );
+ model->GetValue( variant, (unsigned int) column, (unsigned int) iter->user_data );
g_value_set_string( value, wxGTK_CONV(variant.GetString()) );
}
else
g_value_set_string( value, wxGTK_CONV(variant.GetString()) );
}
else
wxDataViewListModel *model = cell->GetOwner()->GetOwner()->GetModel();
GtkTreePath *treepath = gtk_tree_path_new_from_string( path );
wxDataViewListModel *model = cell->GetOwner()->GetOwner()->GetModel();
GtkTreePath *treepath = gtk_tree_path_new_from_string( path );
- size_t model_row = (size_t)gtk_tree_path_get_indices (treepath)[0];
+ unsigned int model_row = (unsigned int)gtk_tree_path_get_indices (treepath)[0];
gtk_tree_path_free( treepath );
gtk_tree_path_free( treepath );
- size_t model_col = cell->GetOwner()->GetModelColumn();
+ unsigned int model_col = cell->GetOwner()->GetModelColumn();
if (event->type == GDK_BUTTON_PRESS)
{
if (event->type == GDK_BUTTON_PRESS)
{
virtual bool RowAppended();
virtual bool RowPrepended();
virtual bool RowAppended();
virtual bool RowPrepended();
- virtual bool RowInserted( size_t before );
- virtual bool RowDeleted( size_t row );
- virtual bool RowChanged( size_t row );
- virtual bool ValueChanged( size_t col, size_t row );
- virtual bool RowsReordered( size_t *new_order );
+ virtual bool RowInserted( unsigned int before );
+ virtual bool RowDeleted( unsigned int row );
+ virtual bool RowChanged( unsigned int row );
+ virtual bool ValueChanged( unsigned int col, unsigned int row );
+ virtual bool RowsReordered( unsigned int *new_order );
virtual bool Cleared();
GtkWxListStore *m_gtk_store;
virtual bool Cleared();
GtkWxListStore *m_gtk_store;
bool wxGtkDataViewListModelNotifier::RowAppended()
{
bool wxGtkDataViewListModelNotifier::RowAppended()
{
- size_t pos = m_wx_model->GetNumberOfRows()-1;
+ unsigned int pos = m_wx_model->GetNumberOfRows()-1;
GtkTreeIter iter;
iter.stamp = m_gtk_store->stamp;
GtkTreeIter iter;
iter.stamp = m_gtk_store->stamp;
-bool wxGtkDataViewListModelNotifier::RowInserted( size_t before )
+bool wxGtkDataViewListModelNotifier::RowInserted( unsigned int before )
{
GtkTreeIter iter;
iter.stamp = m_gtk_store->stamp;
{
GtkTreeIter iter;
iter.stamp = m_gtk_store->stamp;
-bool wxGtkDataViewListModelNotifier::RowDeleted( size_t row )
+bool wxGtkDataViewListModelNotifier::RowDeleted( unsigned int row )
{
GtkTreePath *path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, (gint) row);
{
GtkTreePath *path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, (gint) row);
-bool wxGtkDataViewListModelNotifier::RowChanged( size_t row )
+bool wxGtkDataViewListModelNotifier::RowChanged( unsigned int row )
{
GtkTreeIter iter;
iter.stamp = m_gtk_store->stamp;
{
GtkTreeIter iter;
iter.stamp = m_gtk_store->stamp;
-bool wxGtkDataViewListModelNotifier::ValueChanged( size_t model_col, size_t model_row )
+bool wxGtkDataViewListModelNotifier::ValueChanged( unsigned int model_col, unsigned int model_row )
{
// This adds GTK+'s missing MVC logic for ValueChanged
wxNode *node = GetOwner()->m_viewingColumns.GetFirst();
{
// This adds GTK+'s missing MVC logic for ValueChanged
wxNode *node = GetOwner()->m_viewingColumns.GetFirst();
-bool wxGtkDataViewListModelNotifier::RowsReordered( size_t *new_order )
+bool wxGtkDataViewListModelNotifier::RowsReordered( unsigned int *new_order )
- // Assume sizeof(size_t)= == sizeof(gint)
+ // Assume sizeof(unsigned int)= == sizeof(gint)
GtkTreePath *path = gtk_tree_path_new ();
gtk_tree_model_rows_reordered (GTK_TREE_MODEL (m_gtk_store), path, NULL, (gint*)new_order);
GtkTreePath *path = gtk_tree_path_new ();
gtk_tree_model_rows_reordered (GTK_TREE_MODEL (m_gtk_store), path, NULL, (gint*)new_order);
wxDataViewListModel *model = cell->GetOwner()->GetOwner()->GetModel();
GtkTreePath *path = gtk_tree_path_new_from_string( arg1 );
wxDataViewListModel *model = cell->GetOwner()->GetOwner()->GetModel();
GtkTreePath *path = gtk_tree_path_new_from_string( arg1 );
- size_t model_row = (size_t)gtk_tree_path_get_indices (path)[0];
+ unsigned int model_row = (unsigned int)gtk_tree_path_get_indices (path)[0];
gtk_tree_path_free( path );
gtk_tree_path_free( path );
- size_t model_col = cell->GetOwner()->GetModelColumn();
+ unsigned int model_col = cell->GetOwner()->GetModelColumn();
model->SetValue( value, model_col, model_row );
model->ValueChanged( model_col, model_row );
model->SetValue( value, model_col, model_row );
model->ValueChanged( model_col, model_row );
wxDataViewListModel *model = cell->GetOwner()->GetOwner()->GetModel();
GtkTreePath *gtk_path = gtk_tree_path_new_from_string( path );
wxDataViewListModel *model = cell->GetOwner()->GetOwner()->GetModel();
GtkTreePath *gtk_path = gtk_tree_path_new_from_string( path );
- size_t model_row = (size_t)gtk_tree_path_get_indices (gtk_path)[0];
+ unsigned int model_row = (unsigned int)gtk_tree_path_get_indices (gtk_path)[0];
gtk_tree_path_free( gtk_path );
gtk_tree_path_free( gtk_path );
- size_t model_col = cell->GetOwner()->GetModelColumn();
+ unsigned int model_col = cell->GetOwner()->GetModelColumn();
model->SetValue( value, model_col, model_row );
model->ValueChanged( model_col, model_row );
model->SetValue( value, model_col, model_row );
model->ValueChanged( model_col, model_row );
{
public:
wxDataViewDateCellPopupTransient( wxWindow* parent, wxDateTime *value,
{
public:
wxDataViewDateCellPopupTransient( wxWindow* parent, wxDateTime *value,
- wxDataViewListModel *model, size_t col, size_t row ) :
+ wxDataViewListModel *model, unsigned int col, unsigned int row ) :
wxPopupTransientWindow( parent, wxBORDER_SIMPLE )
{
m_model = model;
wxPopupTransientWindow( parent, wxBORDER_SIMPLE )
{
m_model = model;
wxCalendarCtrl *m_cal;
wxDataViewListModel *m_model;
wxCalendarCtrl *m_cal;
wxDataViewListModel *m_model;
- size_t m_col;
- size_t m_row;
+ unsigned int m_col;
+ unsigned int m_row;
private:
DECLARE_EVENT_TABLE()
private:
DECLARE_EVENT_TABLE()
-bool wxDataViewDateCell::Activate( wxRect cell, wxDataViewListModel *model, size_t col, size_t row )
+bool wxDataViewDateCell::Activate( wxRect cell, wxDataViewListModel *model, unsigned int col, unsigned int row )
{
wxVariant variant;
model->GetValue( variant, col, row );
{
wxVariant variant;
model->GetValue( variant, col, row );
wxDataViewCell *cell = (wxDataViewCell*) data;
wxDataViewCell *cell = (wxDataViewCell*) data;
- size_t model_row = (size_t) iter->user_data;
+ unsigned int model_row = (unsigned int) iter->user_data;
wxVariant value;
list_store->model->GetValue( value, cell->GetOwner()->GetModelColumn(), model_row );
wxVariant value;
list_store->model->GetValue( value, cell->GetOwner()->GetModelColumn(), model_row );
IMPLEMENT_CLASS(wxDataViewColumn, wxDataViewColumnBase)
IMPLEMENT_CLASS(wxDataViewColumn, wxDataViewColumnBase)
-wxDataViewColumn::wxDataViewColumn( const wxString &title, wxDataViewCell *cell, size_t model_column,
+wxDataViewColumn::wxDataViewColumn( const wxString &title, wxDataViewCell *cell, unsigned int model_column,
int width, int flags ) :
wxDataViewColumnBase( title, cell, model_column, width, flags )
{
int width, int flags ) :
wxDataViewColumnBase( title, cell, model_column, width, flags )
{