Added selection API.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41585 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
0a71f9e92f
commit
6ff7eee7ea
@ -24,7 +24,7 @@
|
||||
|
||||
#if defined(__WXGTK20__)
|
||||
// for testing
|
||||
#define wxUSE_GENERICDATAVIEWCTRL 1
|
||||
// #define wxUSE_GENERICDATAVIEWCTRL 1
|
||||
#elif defined(__WXMAC__)
|
||||
#define wxUSE_GENERICDATAVIEWCTRL 1
|
||||
#else
|
||||
@ -102,7 +102,7 @@ public:
|
||||
}
|
||||
|
||||
wxDataViewColumn *m_viewColumn;
|
||||
unsigned int m_modelColumn;
|
||||
unsigned int m_modelColumn;
|
||||
};
|
||||
|
||||
class WXDLLIMPEXP_ADV wxDataViewListModel: public wxDataViewModel
|
||||
@ -310,6 +310,15 @@ public:
|
||||
virtual bool ClearColumns();
|
||||
virtual wxDataViewColumn* GetColumn( unsigned int pos );
|
||||
|
||||
virtual void SetSelection( int row ) = 0; // -1 for unselect
|
||||
inline void ClearSelection() { SetSelection( -1 ); }
|
||||
virtual void SetSelectionRange( unsigned int from, unsigned int to ) = 0;
|
||||
virtual void SetSelections( const wxArrayInt& aSelections) = 0;
|
||||
|
||||
virtual bool IsSelected( unsigned int row ) const = 0;
|
||||
virtual int GetSelection() const = 0;
|
||||
virtual int GetSelections(wxArrayInt& aSelections) const = 0;
|
||||
|
||||
private:
|
||||
wxDataViewListModel *m_model;
|
||||
wxList m_cols;
|
||||
|
@ -264,6 +264,14 @@ public:
|
||||
virtual bool AssociateModel( wxDataViewListModel *model );
|
||||
virtual bool AppendColumn( wxDataViewColumn *col );
|
||||
|
||||
virtual void SetSelection( int row ); // -1 for unselect
|
||||
virtual void SetSelectionRange( unsigned int from, unsigned int to );
|
||||
virtual void SetSelections( const wxArrayInt& aSelections);
|
||||
|
||||
virtual bool IsSelected( unsigned int row ) const;
|
||||
virtual int GetSelection() const;
|
||||
virtual int GetSelections(wxArrayInt& aSelections) const;
|
||||
|
||||
private:
|
||||
friend class wxDataViewMainWindow;
|
||||
friend class wxDataViewHeaderWindow;
|
||||
|
@ -242,6 +242,15 @@ public:
|
||||
virtual bool AssociateModel( wxDataViewListModel *model );
|
||||
virtual bool AppendColumn( wxDataViewColumn *col );
|
||||
|
||||
virtual void SetSelection( int row ); // -1 for unselect
|
||||
virtual void SetSelectionRange( unsigned int from, unsigned int to );
|
||||
virtual void SetSelections( const wxArrayInt& aSelections);
|
||||
|
||||
virtual bool IsSelected( unsigned int row ) const;
|
||||
virtual int GetSelection() const;
|
||||
virtual int GetSelections(wxArrayInt& aSelections) const;
|
||||
|
||||
|
||||
private:
|
||||
friend class wxDataViewCtrlDC;
|
||||
friend class wxGtkDataViewListModelNotifier;
|
||||
|
@ -1797,6 +1797,33 @@ bool wxDataViewCtrl::AppendColumn( wxDataViewColumn *col )
|
||||
return true;
|
||||
}
|
||||
|
||||
void wxDataViewCtrl::SetSelection( int row )
|
||||
{
|
||||
}
|
||||
|
||||
void wxDataViewCtrl::SetSelectionRange( unsigned int from, unsigned int to )
|
||||
{
|
||||
}
|
||||
|
||||
void wxDataViewCtrl::SetSelections( const wxArrayInt& aSelections)
|
||||
{
|
||||
}
|
||||
|
||||
bool wxDataViewCtrl::IsSelected( unsigned int row ) const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
int wxDataViewCtrl::GetSelection() const
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
int wxDataViewCtrl::GetSelections(wxArrayInt& aSelections) const
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif
|
||||
// !wxUSE_GENERICDATAVIEWCTRL
|
||||
|
||||
|
@ -1564,6 +1564,34 @@ bool wxDataViewCtrl::AppendColumn( wxDataViewColumn *col )
|
||||
return true;
|
||||
}
|
||||
|
||||
void wxDataViewCtrl::SetSelection( int row )
|
||||
{
|
||||
}
|
||||
|
||||
void wxDataViewCtrl::SetSelectionRange( unsigned int from, unsigned int to )
|
||||
{
|
||||
}
|
||||
|
||||
void wxDataViewCtrl::SetSelections( const wxArrayInt& aSelections)
|
||||
{
|
||||
}
|
||||
|
||||
bool wxDataViewCtrl::IsSelected( unsigned int row ) const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
int wxDataViewCtrl::GetSelection() const
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
int wxDataViewCtrl::GetSelections(wxArrayInt& aSelections) const
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
// !wxUSE_GENERICDATAVIEWCTRL
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user