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
// ---------------------------------------------------------
// 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)
int m_flags;
wxAlignment m_align;
wxString m_title;
+ bool m_ascending;
void Init(int width);
// 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;