// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __GTKDATAVIEWCTRLH__
-#define __GTKDATAVIEWCTRLH__
+#ifndef _WX_GTKDATAVIEWCTRL_H_
+#define _WX_GTKDATAVIEWCTRL_H_
-#include "wx/defs.h"
-#include "wx/object.h"
#include "wx/list.h"
-#include "wx/control.h"
// ---------------------------------------------------------
// classes
virtual wxSize GetSize() const = 0;
- virtual bool Activate( wxRect cell,
- wxDataViewModel *model, const wxDataViewItem &item, unsigned int col )
+ virtual bool Activate( wxRect WXUNUSED(cell),
+ wxDataViewModel *WXUNUSED(model), const wxDataViewItem &WXUNUSED(item), unsigned int WXUNUSED(col) )
{ return false; }
- virtual bool LeftClick( wxPoint cursor, wxRect cell,
- wxDataViewModel *model, const wxDataViewItem &item, unsigned int col )
- { return false; }
- virtual bool RightClick( wxPoint cursor, wxRect cell,
- wxDataViewModel *model, const wxDataViewItem &item, unsigned int col )
+ virtual bool LeftClick( wxPoint WXUNUSED(cursor), wxRect WXUNUSED(cell),
+ wxDataViewModel *WXUNUSED(model), const wxDataViewItem &WXUNUSED(item), unsigned int WXUNUSED(col) )
{ return false; }
- virtual bool StartDrag( wxPoint cursor, wxRect cell,
- wxDataViewModel *model, const wxDataViewItem &item, unsigned int col )
+ virtual bool StartDrag( wxPoint WXUNUSED(cursor), wxRect WXUNUSED(cell),
+ wxDataViewModel *WXUNUSED(model), const wxDataViewItem &WXUNUSED(item), unsigned int WXUNUSED(col) )
{ return false; }
// Create DC on request
virtual void SetMinWidth( int minWidth );
virtual void SetWidth( int width );
+ virtual void SetReorderable( bool reorderable );
// getters:
virtual int GetWidth() const;
virtual int GetMinWidth() const;
+
+ virtual bool IsReorderable() const;
// implementation
GtkWidget* GetGtkHandle() { return m_column; }
GtkWidget *GtkGetTreeView() { return m_treeview; }
wxDataViewCtrlInternal* GtkGetInternal() { return m_internal; }
+ virtual void OnInternalIdle();
+
protected:
virtual void DoSetExpanderColumn();
virtual void DoSetIndent();
private:
- friend class wxDataViewCtrlDC;
+ friend class wxDataViewCtrlDCImpl;
friend class wxDataViewColumn;
friend class wxGtkDataViewModelNotifier;
+ friend class wxDataViewCtrlInternal;
+
GtkWidget *m_treeview;
wxDataViewModelNotifier *m_notifier;
wxDataViewCtrlInternal *m_internal;
wxDataViewColumnList m_cols;
-
- virtual void OnInternalIdle();
-
void GtkEnableSelectionEvents();
void GtkDisableSelectionEvents();
-private:
DECLARE_DYNAMIC_CLASS(wxDataViewCtrl)
DECLARE_NO_COPY_CLASS(wxDataViewCtrl)
};
-#endif // __GTKDATAVIEWCTRLH__
+#endif // _WX_GTKDATAVIEWCTRL_H_