X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/99d471a5db7e75fadd2c855ee02e5b2c38529763..d1f6e2cfe2edae646d58e94c6a6b5f010f6439f7:/include/wx/generic/dataview.h diff --git a/include/wx/generic/dataview.h b/include/wx/generic/dataview.h index b62bc9eee6..cb0007521b 100644 --- a/include/wx/generic/dataview.h +++ b/include/wx/generic/dataview.h @@ -25,30 +25,6 @@ class WXDLLIMPEXP_ADV wxDataViewCtrl; class WXDLLIMPEXP_ADV wxDataViewMainWindow; class WXDLLIMPEXP_ADV wxDataViewHeaderWindow; -//----------------------------------------------------------------------------- -// wxDataViewEditorCtrlEvtHandler -//----------------------------------------------------------------------------- - -class wxDataViewEditorCtrlEvtHandler: public wxEvtHandler -{ -public: - wxDataViewEditorCtrlEvtHandler( wxControl *editor, wxDataViewRenderer *owner ); - - void AcceptChangesAndFinish(); - -protected: - void OnChar( wxKeyEvent &event ); - void OnKillFocus( wxFocusEvent &event ); - -private: - wxDataViewRenderer *m_owner; - wxControl *m_editorCtrl; - bool m_finished; - -private: - DECLARE_EVENT_TABLE() -}; - // --------------------------------------------------------- // wxDataViewRenderer // --------------------------------------------------------- @@ -102,24 +78,10 @@ public: // Create DC on request virtual wxDC *GetDC(); - // in-place editing - virtual bool HasEditorCtrl() - { return false; } - virtual wxControl* CreateEditorCtrl( wxWindow *parent, wxRect labelRect, const wxVariant &value ) - { return NULL; } - virtual bool GetValueFromEditorCtrl( wxControl* editor, wxVariant &value ) - { return false; } - - virtual bool StartEditing( unsigned int row, wxRect labelRect ); - virtual void CancelEditing(); - virtual bool FinishEditing(); - private: wxDC *m_dc; int m_align; wxDataViewCellMode m_mode; - wxControl *m_editorCtrl; - unsigned int m_row; // for m_editorCtrl protected: DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewRenderer) @@ -335,6 +297,7 @@ private: int m_flags; wxAlignment m_align; wxString m_title; + bool m_ascending; void Init(int width); @@ -406,7 +369,7 @@ public: // utility functions not part of the API // updates the header window after a change in a column setting void OnColumnChange(); - wxDataViewMainWindow* GetMainWindow() { return m_clientArea; } + wxWindow *GetMainWindow() { return (wxWindow*) m_clientArea; } private: wxDataViewListModelNotifier *m_notifier;