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:
		| @@ -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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user