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__)
|
#if defined(__WXGTK20__)
|
||||||
// for testing
|
// for testing
|
||||||
#define wxUSE_GENERICDATAVIEWCTRL 1
|
// #define wxUSE_GENERICDATAVIEWCTRL 1
|
||||||
#elif defined(__WXMAC__)
|
#elif defined(__WXMAC__)
|
||||||
#define wxUSE_GENERICDATAVIEWCTRL 1
|
#define wxUSE_GENERICDATAVIEWCTRL 1
|
||||||
#else
|
#else
|
||||||
@ -102,7 +102,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
wxDataViewColumn *m_viewColumn;
|
wxDataViewColumn *m_viewColumn;
|
||||||
unsigned int m_modelColumn;
|
unsigned int m_modelColumn;
|
||||||
};
|
};
|
||||||
|
|
||||||
class WXDLLIMPEXP_ADV wxDataViewListModel: public wxDataViewModel
|
class WXDLLIMPEXP_ADV wxDataViewListModel: public wxDataViewModel
|
||||||
@ -310,6 +310,15 @@ public:
|
|||||||
virtual bool ClearColumns();
|
virtual bool ClearColumns();
|
||||||
virtual wxDataViewColumn* GetColumn( unsigned int pos );
|
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:
|
private:
|
||||||
wxDataViewListModel *m_model;
|
wxDataViewListModel *m_model;
|
||||||
wxList m_cols;
|
wxList m_cols;
|
||||||
|
@ -264,6 +264,14 @@ public:
|
|||||||
virtual bool AssociateModel( wxDataViewListModel *model );
|
virtual bool AssociateModel( wxDataViewListModel *model );
|
||||||
virtual bool AppendColumn( wxDataViewColumn *col );
|
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:
|
private:
|
||||||
friend class wxDataViewMainWindow;
|
friend class wxDataViewMainWindow;
|
||||||
friend class wxDataViewHeaderWindow;
|
friend class wxDataViewHeaderWindow;
|
||||||
|
@ -242,6 +242,15 @@ public:
|
|||||||
virtual bool AssociateModel( wxDataViewListModel *model );
|
virtual bool AssociateModel( wxDataViewListModel *model );
|
||||||
virtual bool AppendColumn( wxDataViewColumn *col );
|
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:
|
private:
|
||||||
friend class wxDataViewCtrlDC;
|
friend class wxDataViewCtrlDC;
|
||||||
friend class wxGtkDataViewListModelNotifier;
|
friend class wxGtkDataViewListModelNotifier;
|
||||||
|
@ -1797,6 +1797,33 @@ bool wxDataViewCtrl::AppendColumn( wxDataViewColumn *col )
|
|||||||
return true;
|
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
|
#endif
|
||||||
// !wxUSE_GENERICDATAVIEWCTRL
|
// !wxUSE_GENERICDATAVIEWCTRL
|
||||||
|
|
||||||
|
@ -1564,6 +1564,34 @@ bool wxDataViewCtrl::AppendColumn( wxDataViewColumn *col )
|
|||||||
return true;
|
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
|
#endif
|
||||||
// !wxUSE_GENERICDATAVIEWCTRL
|
// !wxUSE_GENERICDATAVIEWCTRL
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user