const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxDataViewCtrlNameStr);
- virtual wxControl* GetMainWindow() // not used for the native implementation
+ virtual wxWindow* GetMainWindow() // not used for the native implementation
{
return this;
}
virtual bool IsExpanded(const wxDataViewItem & item) const;
virtual unsigned int GetCount() const;
- virtual wxRect GetItemRect(const wxDataViewItem& item, const wxDataViewColumn* columnPtr) const;
+ virtual wxRect GetItemRect(const wxDataViewItem& item,
+ const wxDataViewColumn* columnPtr = NULL) const;
virtual int GetSelectedItemsCount() const;
virtual int GetSelections(wxDataViewItemArray& sel) const;
// finishes editing of custom items; if no custom item is currently edited the method does nothing
void FinishCustomItemEditing();
- virtual void StartEditor( const wxDataViewItem & item, unsigned int column );
+ virtual void EditItem(const wxDataViewItem& item, const wxDataViewColumn *column);
// returns the n-th pointer to a column;
// this method is different from GetColumn(unsigned int pos) because here 'n' is not a position in the control but the n-th
m_Deleting = deleting;
}
+ virtual wxDataViewColumn *GetCurrentColumn() const;
+
virtual wxVisualAttributes GetDefaultAttributes() const
{
return GetClassDefaultAttributes(GetWindowVariant());
wxDataViewColumnPtrArrayType m_ColumnPtrs; // all column pointers are stored in an array
+ wxDataViewModelNotifier* m_ModelNotifier; // stores the model notifier for the control (does not own the notifier)
+
// wxWidget internal stuff:
DECLARE_DYNAMIC_CLASS(wxDataViewCtrl)
DECLARE_NO_COPY_CLASS(wxDataViewCtrl)