1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/gtk/dataview.h
3 // Purpose: wxDataViewCtrl GTK+2 implementation header
4 // Author: Robert Roebling
6 // Copyright: (c) 1998 Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
10 #ifndef __GTKDATAVIEWCTRLH__
11 #define __GTKDATAVIEWCTRLH__
14 #include "wx/object.h"
16 #include "wx/control.h"
18 // ---------------------------------------------------------
20 // ---------------------------------------------------------
22 class WXDLLIMPEXP_CORE wxDataViewCtrl
;
24 // ---------------------------------------------------------
26 // ---------------------------------------------------------
28 class wxDataViewCell
: public wxDataViewCellBase
31 wxDataViewCell( const wxString
&varianttype
, wxDataViewCellMode mode
= wxDATAVIEW_CELL_INERT
);
34 void* GetGtkHandle() { return m_renderer
; }
37 // holds the GTK handle
41 DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewCell
)
44 // ---------------------------------------------------------
46 // ---------------------------------------------------------
48 class wxDataViewTextCell
: public wxDataViewCell
51 wxDataViewTextCell( const wxString
&varianttype
= wxT("string"),
52 wxDataViewCellMode mode
= wxDATAVIEW_CELL_INERT
);
54 bool SetValue( const wxVariant
&value
);
55 bool GetValue( wxVariant
&value
);
58 DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewTextCell
)
61 // ---------------------------------------------------------
63 // ---------------------------------------------------------
65 class WXDLLIMPEXP_CORE wxDataViewColumn
: public wxDataViewColumnBase
68 wxDataViewColumn( const wxString
&title
, wxDataViewCell
*cell
, size_t model_column
, int flags
= 0 );
69 virtual ~wxDataViewColumn();
71 virtual void SetTitle( const wxString
&title
);
74 void* GetGtkHandle() { return m_column
; }
77 // holds the GTK handle
81 DECLARE_DYNAMIC_CLASS_NO_COPY(wxDataViewColumn
)
84 // ---------------------------------------------------------
86 // ---------------------------------------------------------
88 class WXDLLIMPEXP_CORE wxDataViewCtrl
: public wxDataViewCtrlBase
96 wxDataViewCtrl( wxWindow
*parent
, wxWindowID id
,
97 const wxPoint
& pos
= wxDefaultPosition
,
98 const wxSize
& size
= wxDefaultSize
, long style
= 0,
99 const wxValidator
& validator
= wxDefaultValidator
)
101 Create(parent
, id
, pos
, size
, style
, validator
);
104 virtual ~wxDataViewCtrl();
108 bool Create(wxWindow
*parent
, wxWindowID id
,
109 const wxPoint
& pos
= wxDefaultPosition
,
110 const wxSize
& size
= wxDefaultSize
, long style
= 0,
111 const wxValidator
& validator
= wxDefaultValidator
);
113 virtual bool AssociateModel( wxDataViewListModel
*model
);
114 virtual bool AppendColumn( wxDataViewColumn
*col
);
117 DECLARE_DYNAMIC_CLASS(wxDataViewCtrl
)
118 DECLARE_NO_COPY_CLASS(wxDataViewCtrl
)
122 #endif // __GTKDATAVIEWCTRLH__