X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/553f7d8f5608f18b99864cc36d46452d2e1ff05b..faa94f3ec822414d1d8842060c624b6cbde1feab:/include/wx/gtk/dataview.h?ds=sidebyside diff --git a/include/wx/gtk/dataview.h b/include/wx/gtk/dataview.h index 8ab53b9558..13bbda8118 100644 --- a/include/wx/gtk/dataview.h +++ b/include/wx/gtk/dataview.h @@ -90,7 +90,20 @@ public: virtual bool Render( wxRect cell, wxDC *dc, int state ) = 0; virtual wxSize GetSize() = 0; - virtual bool Activate( wxRect cell ) { return false; }; + + virtual bool Activate( wxRect cell, + wxDataViewListModel *model, size_t col, size_t row ) + { return false; } + + virtual bool LeftClick( wxPoint cursor, wxRect cell, + wxDataViewListModel *model, size_t col, size_t row ) + { return false; } + virtual bool RightClick( wxPoint cursor, wxRect cell, + wxDataViewListModel *model, size_t col, size_t row ) + { return false; } + virtual bool StartDrag( wxPoint cursor, wxRect cell, + wxDataViewListModel *model, size_t col, size_t row ) + { return false; } // Create DC on request virtual wxDC *GetDC(); @@ -127,6 +140,30 @@ protected: DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewProgressCell) }; +// --------------------------------------------------------- +// wxDataViewDateCell +// --------------------------------------------------------- + +class wxDataViewDateCell: public wxDataViewCustomCell +{ +public: + wxDataViewDateCell( const wxString &varianttype = wxT("datetime"), + wxDataViewCellMode mode = wxDATAVIEW_CELL_ACTIVATABLE ); + + bool SetValue( const wxVariant &value ); + + 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 ); + +private: + wxDateTime m_date; + +protected: + DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewDateCell) +}; + // --------------------------------------------------------- // wxDataViewColumn // --------------------------------------------------------- @@ -184,7 +221,9 @@ public: private: friend class wxDataViewCtrlDC; - GtkWidget *m_treeview; + friend class wxGtkDataViewListModelNotifier; + GtkWidget *m_treeview; + wxDataViewListModelNotifier *m_notifier; private: DECLARE_DYNAMIC_CLASS(wxDataViewCtrl)