]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/dataview.h
regenerated headers to remove @seealso in favour of @see; fixed links to global funct...
[wxWidgets.git] / interface / dataview.h
index 3c0453696d1031101c6e5362f3812cfe60402790..30454f221ce6eccd2a7847b4994d846a16f792cf 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        dataview.h
-// Purpose:     documentation for wxDataViewIconText class
+// Purpose:     interface of wxDataViewIconText
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,12 +9,12 @@
 /**
     @class wxDataViewIconText
     @wxheader{dataview.h}
-    
-    wxDataViewIconText is used by 
+
+    wxDataViewIconText is used by
     wxDataViewIconTextRenderer
     for data transfer. This class can be converted to a from
     a wxVariant.
-    
+
     @library{wxbase}
     @category{FIXME}
 */
@@ -27,18 +27,18 @@ public:
     */
     wxDataViewIconText(const wxString& text = wxEmptyString,
                        const wxIcon& icon = wxNullIcon);
-        wxDataViewIconText(const wxDataViewIconText& other);
+    wxDataViewIconText(const wxDataViewIconText& other);
     //@}
 
     /**
         Gets the icon.
     */
-    const wxIcon GetIcon();
+    const wxIcon GetIcon() const;
 
     /**
         Gets the text.
     */
-    wxString GetText();
+    wxString GetText() const;
 
     /**
         Set the icon.
@@ -52,12 +52,13 @@ public:
 };
 
 
+
 /**
     @class wxDataViewEvent
     @wxheader{dataview.h}
-    
+
     wxDataViewEvent - the event class for the wxDataViewCtrl notifications
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -68,21 +69,21 @@ public:
     /**
         
     */
-    wxDataViewEvent(wxEventType commandType = wxEVT_@NULL,
+    wxDataViewEvent(wxEventType commandType = wxEVT_NULL,
                     int winid = 0);
-        wxDataViewEvent(const wxDataViewEvent& event);
+    wxDataViewEvent(const wxDataViewEvent& event);
     //@}
 
     /**
         Used to clone the event.
     */
-    wxEvent* Clone();
+    wxEvent* Clone() const;
 
     /**
         Returns the position of the column in the control or -1
         if no column field was set by the event emitter.
     */
-    int GetColumn();
+    int GetColumn() const;
 
     /**
         Returns a pointer to the wxDataViewColumn from which
@@ -93,17 +94,17 @@ public:
     /**
         Returns the wxDataViewModel associated with the event.
     */
-    wxDataViewModel* GetModel();
+    wxDataViewModel* GetModel() const;
 
     /**
         Returns a the position of a context menu event in screen coordinates.
     */
-    wxPoint GetPosition();
+    wxPoint GetPosition() const;
 
     /**
         Returns a reference to a value.
     */
-    const wxVariant GetValue();
+    const wxVariant GetValue() const;
 
     /**
         
@@ -127,17 +128,18 @@ public:
 };
 
 
+
 /**
     @class wxDataViewIconTextRenderer
     @wxheader{dataview.h}
-    
+
     The wxDataViewIconTextRenderer class is used to display text with
     a small icon next to it as it is typically done in a file manager.
     This classes uses the wxDataViewIconText
     helper class to store its data. wxDataViewIonText can be converted
     to a from a wxVariant using the left shift
     operator.
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -152,25 +154,26 @@ public:
 };
 
 
+
 /**
     @class wxDataViewIndexListModel
     @wxheader{dataview.h}
-    
+
     wxDataViewIndexListModel is a specialized data model which lets
-    you address an item by its position (row) rather than its 
-    wxDataViewItem (which you can obtain from this class). 
-    This model also provides its own 
+    you address an item by its position (row) rather than its
+    wxDataViewItem (which you can obtain from this class).
+    This model also provides its own
     wxDataViewIndexListModel::Compare method
     which sorts the model's data by the index.
-    
+
     This model is special in the it is implemented differently under OS X
     and other platforms. Under OS X a wxDataViewItem is always persistent
     and this is also the case for this class. Under other platforms, the
     meaning of a wxDataViewItem is changed to reflect a row number for
-    wxDataViewIndexListModel. The consequence of this is that 
+    wxDataViewIndexListModel. The consequence of this is that
     wxDataViewIndexListModel can be used as a virtual model with an
     almost infinate number of items on platforms other than OS X.
-    
+
     @library{wxbase}
     @category{FIXME}
 */
@@ -196,9 +199,8 @@ public:
 
     /**
         Oberride this to indicate that the row has special font attributes.
-        This only affects the 
-        wxDataViewTextRendererText renderer.
-        
+        This only affects the
+        wxDataViewTextRendererText() renderer.
         See also wxDataViewItemAttr.
     */
     bool GetAttr(unsigned int row, unsigned int col,
@@ -207,18 +209,18 @@ public:
     /**
         Returns the wxDataViewItem at the given @e row.
     */
-    wxDataViewItem GetItem(unsigned int row);
+    wxDataViewItem GetItem(unsigned int row) const;
 
     /**
         Returns the position of given @e item.
     */
-    unsigned int GetRow(const wxDataViewItem& item);
+    unsigned int GetRow(const wxDataViewItem& item) const;
 
     /**
         Override this to allow getting values from the model.
     */
     void GetValue(wxVariant& variant, unsigned int row,
-                  unsigned int col);
+                  unsigned int col) const;
 
     /**
         Call this after if the data has to be read again from
@@ -273,49 +275,50 @@ public:
 };
 
 
+
 /**
     @class wxDataViewModel
     @wxheader{dataview.h}
-    
+
     wxDataViewModel is the base class for all data model to be
-    displayed by a wxDataViewCtrl. 
+    displayed by a wxDataViewCtrl.
     All other models derive from it and must implement its
     pure virtual functions in order to define a complete
-    data model. In detail, you need to override 
+    data model. In detail, you need to override
     wxDataViewModel::IsContainer,
     wxDataViewModel::GetParent,
     wxDataViewModel::GetChildren,
     wxDataViewModel::GetColumnCount,
     wxDataViewModel::GetColumnType and
     wxDataViewModel::GetValue in order to
-    define the data model which acts as an interface between 
+    define the data model which acts as an interface between
     your actual data and the wxDataViewCtrl. Since you will
     usually also allow the wxDataViewCtrl to change your data
     through its graphical interface, you will also have to override
     wxDataViewModel::SetValue which the
     wxDataViewCtrl will call when a change to some data has been
     commited.
-    
+
     wxDataViewModel (as indeed the entire wxDataViewCtrl
     code) is using wxVariant to store data and
     its type in a generic way. wxVariant can be extended to contain
     almost any data without changes to the original class.
-    
+
     The data that is presented through this data model is expected
     to change at run-time. You need to inform the data model when
     a change happened. Depending on what happened you need to call
-    one of the following methods: 
+    one of the following methods:
     wxDataViewModel::ValueChanged,
     wxDataViewModel::ItemAdded,
     wxDataViewModel::ItemDeleted,
     wxDataViewModel::ItemChanged,
     wxDataViewModel::Cleared. There are
     plural forms for notification of addition, change
-    or removal of several item at once. See 
+    or removal of several item at once. See
     wxDataViewModel::ItemsAdded,
     wxDataViewModel::ItemsDeleted,
     wxDataViewModel::ItemsChanged.
-    
+
     Note that wxDataViewModel does not define the position or
     index of any item in the control because different controls
     might display the same data differently. wxDataViewModel does
@@ -323,29 +326,29 @@ public:
     which the wxDataViewCtrl may use to sort the data either
     in conjunction with a column header or without (see
     wxDataViewModel::HasDefaultCompare).
-    
-    This class maintains a list of 
+
+    This class maintains a list of
     wxDataViewModelNotifier
     which link this class to the specific implementations on the
-    supported platforms so that e.g. calling 
+    supported platforms so that e.g. calling
     wxDataViewModel::ValueChanged
-    on this model will just call 
+    on this model will just call
     wxDataViewModelNotifier::ValueChanged
-    for each notifier that has been added. You can also add 
-    your own notifier in order to get informed about any changes 
+    for each notifier that has been added. You can also add
+    your own notifier in order to get informed about any changes
     to the data in the list model.
-    
+
     Currently wxWidgets provides the following models apart
-    from the base model: 
+    from the base model:
     wxDataViewIndexListModel,
     wxDataViewTreeStore.
-    
-    Note that wxDataViewModel is reference counted, derives from 
+
+    Note that wxDataViewModel is reference counted, derives from
     wxObjectRefData and cannot be deleted
     directly as it can be shared by several wxDataViewCtrls. This
     implies that you need to decrease the reference count after
     associating the model with a control like this:
-    
+
     @code
     wxDataViewCtrl *musicCtrl = new wxDataViewCtrl( this, ID_MUSIC_CTRL );
         wxDataViewModel *musicModel = new MyMusicModel;
@@ -353,8 +356,8 @@ public:
         musicModel-DecRef();  // avoid memory leak !!
         // add columns now
     @endcode
-    
-    
+
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -387,7 +390,6 @@ public:
         The compare function to be used by control. The default compare function
         sorts by container and other items separately and in ascending order.
         Override this for a different sorting behaviour.
-        
         See also HasDefaultCompare().
     */
     virtual int Compare(const wxDataViewItem& item1,
@@ -397,9 +399,8 @@ public:
 
     /**
         Oberride this to indicate that the item has special font attributes.
-        This only affects the 
-        wxDataViewTextRendererText renderer.
-        
+        This only affects the
+        wxDataViewTextRendererText() renderer.
         See also wxDataViewItemAttr.
     */
     bool GetAttr(const wxDataViewItem& item, unsigned int col,
@@ -410,26 +411,26 @@ public:
         an item. Returns the number of items.
     */
     virtual unsigned int GetChildren(const wxDataViewItem& item,
-                                     wxDataViewItemArray& children);
+                                     wxDataViewItemArray& children) const;
 
     /**
         Override this to indicate the number of columns in the model.
     */
-    virtual unsigned int GetColumnCount();
+    virtual unsigned int GetColumnCount() const;
 
     /**
         Override this to indicate what type of data is stored in the
         column specified by @e col. This should return a string
         indicating the type of data as reported by wxVariant.
     */
-    virtual wxString GetColumnType(unsigned int col);
+    virtual wxString GetColumnType(unsigned int col) const;
 
     /**
         Override this to indicate which wxDataViewItem representing the parent
-        of @e item or an invalid wxDataViewItem if the the root item is
+        of @a item or an invalid wxDataViewItem if the the root item is
         the parent item.
     */
-    virtual wxDataViewItem GetParent(const wxDataViewItem& item);
+    virtual wxDataViewItem GetParent(const wxDataViewItem& item) const;
 
     /**
         Override this to indicate the value of @e item
@@ -437,15 +438,15 @@ public:
     */
     virtual void GetValue(wxVariant& variant,
                           const wxDataViewItem& item,
-                          unsigned int col);
+                          unsigned int col) const;
 
     /**
         Override this method to indicate if a container item merely
         acts as a headline (or for categorisation) or if it also
-        acts a normal item with entries for futher columns. By 
+        acts a normal item with entries for futher columns. By
         default returns @e @false.
     */
-    virtual bool HasContainerColumns(const wxDataViewItem& item);
+    virtual bool HasContainerColumns(const wxDataViewItem& item) const;
 
     /**
         Override this to indicate that the model provides a default compare
@@ -456,13 +457,13 @@ public:
         should be used. See also wxDataViewIndexListModel
         for a model which makes use of this.
     */
-    virtual bool HasDefaultCompare();
+    virtual bool HasDefaultCompare() const;
 
     /**
-        Override this to indicate of @e item is a container, i.e. if
+        Override this to indicate of @a item is a container, i.e. if
         it can have child items.
     */
-    virtual bool IsContainer(const wxDataViewItem& item);
+    virtual bool IsContainer(const wxDataViewItem& item) const;
 
     /**
         Call this to inform the model that an item has been added
@@ -473,7 +474,6 @@ public:
 
     /**
         Call this to inform the model that an item has changed.
-        
         This will eventually emit a wxEVT_DATAVIEW_ITEM_VALUE_CHANGED
         event (in which the column fields will not be set) to the user.
     */
@@ -494,7 +494,6 @@ public:
 
     /**
         Call this to inform the model that several items have changed.
-        
         This will eventually emit wxEVT_DATAVIEW_ITEM_VALUE_CHANGED
         events (in which the column fields will not be set) to the user.
     */
@@ -507,7 +506,7 @@ public:
                               const wxDataViewItemArray& items);
 
     /**
-        Remove the @e notifier from the list of notifiers.
+        Remove the @a notifier from the list of notifiers.
     */
     void RemoveNotifier(wxDataViewModelNotifier* notifier);
 
@@ -531,9 +530,8 @@ public:
     /**
         Call this to inform this model that a value in the model has
         been changed. This is also called from wxDataViewCtrl's
-        internal editing code, e.g. when editing a text field 
+        internal editing code, e.g. when editing a text field
         in the control.
-        
         This will eventually emit a wxEVT_DATAVIEW_ITEM_VALUE_CHANGED
         event to the user.
     */
@@ -542,26 +540,27 @@ public:
 };
 
 
+
 /**
     @class wxDataViewCustomRenderer
     @wxheader{dataview.h}
-    
+
     You need to derive a new class from wxDataViewCustomRenderer in
-    order to write a new renderer. You need to override at least 
+    order to write a new renderer. You need to override at least
     wxDataViewRenderer::SetValue,
-    wxDataViewRenderer::GetValue, 
+    wxDataViewRenderer::GetValue,
     wxDataViewCustomRenderer::GetSize
     and wxDataViewCustomRenderer::Render.
-    
+
     If you want your renderer to support in-place editing then you
-    also need to override 
+    also need to override
     wxDataViewCustomRenderer::HasEditorCtrl,
     wxDataViewCustomRenderer::CreateEditorCtrl
     and wxDataViewCustomRenderer::GetValueFromEditorCtrl.
     Note that a special event handler will be pushed onto that
     editor control which handles ENTER and focus out events
     in order to end the editing.
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -573,7 +572,7 @@ public:
     */
     wxDataViewCustomRenderer(const wxString& varianttype = "string",
                              wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
-                             bool no_init = @false);
+                             bool no_init = false);
 
     /**
         Destructor.
@@ -589,18 +588,18 @@ public:
 
     /**
         Override this to create the actual editor control once editing
-        is about to start. @e parent is the parent of the editor
-        control, @e labelRect indicates the position and
-        size of the editor control and @e value is its initial value:
+        is about to start. @a parent is the parent of the editor
+        control, @a labelRect indicates the position and
+        size of the editor control and @a value is its initial value:
     */
-    virtual wxControl* CreateEditorCtrl(wxWindow * parent,
+    virtual wxControl* CreateEditorCtrl(wxWindow* parent,
                                         wxRect labelRect,
-                                        const wxVariant & value);
+                                        const wxVariant& value);
 
     /**
         Create DC on request. Internal.
     */
-#define virtual wxDC* GetDC()     /* implementation is private */
+    virtual wxDC* GetDC();
 
     /**
         Return size required to show content.
@@ -608,11 +607,11 @@ public:
     virtual wxSize GetSize();
 
     /**
-        Overrride this so that the renderer can get the value 
+        Overrride this so that the renderer can get the value
         from the editor control (pointed to by @e editor):
     */
     virtual bool GetValueFromEditorCtrl(wxControl* editor,
-                                        wxVariant & value);
+                                        wxVariant& value);
 
     /**
         Override this and make it return @e @true in order to
@@ -662,12 +661,13 @@ public:
 };
 
 
+
 /**
     @class wxDataViewBitmapRenderer
     @wxheader{dataview.h}
-    
+
     wxDataViewBitmapRenderer
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -682,22 +682,23 @@ public:
 };
 
 
+
 /**
     @class wxDataViewItemAttr
     @wxheader{dataview.h}
-    
+
     This class is used to indicate to a wxDataViewCtrl
-    that a certain Item has extra font attributes
-    for its renderer. For this, it is required to override 
+    that a certain Item() has extra font attributes
+    for its renderer. For this, it is required to override
     wxDataViewModel::GetAttr.
-    
-    Attributes are currently only supported by 
-    wxDataViewTextRendererText.
-    
+
+    Attributes are currently only supported by
+    wxDataViewTextRendererText().
+
     @library{wxadv}
     @category{FIXME}
 */
-class wxDataViewItemAttr 
+class wxDataViewItemAttr
 {
 public:
     /**
@@ -723,18 +724,19 @@ public:
 };
 
 
+
 /**
     @class wxDataViewItem
     @wxheader{dataview.h}
-    
+
     wxDataViewItem is a small opaque class that represents an
     item in a wxDataViewCtrl in a
     persistent way, i.e. indepent of the position of the
     item in the control or changes to its contents. It must
     hold a unique ID of type @e void* in its only field
-    and can be converted to a from it. 
-    
-    If the ID is @e @NULL the wxDataViewItem is invalid and 
+    and can be converted to a from it.
+
+    If the ID is @e @NULL the wxDataViewItem is invalid and
     wxDataViewItem::IsOk will return @e @false
     which used in many places in the API of wxDataViewCtrl
     to indicate that e.g. no item was found. An ID of @NULL
@@ -742,68 +744,69 @@ public:
     for this are
     wxDataViewModel::GetParent and
     wxDataViewModel::GetChildren.
-    
+
     @library{wxadv}
     @category{FIXME}
 */
-class wxDataViewItem 
+class wxDataViewItem
 {
 public:
     //@{
     /**
         
     */
-    wxDataViewItem(void* id = @NULL);
-        wxDataViewItem(const wxDataViewItem& item);
+    wxDataViewItem(void* id = NULL);
+    wxDataViewItem(const wxDataViewItem& item);
     //@}
 
     /**
         Returns the ID.
     */
-#define void* GetID()     /* implementation is private */
+    void* GetID() const;
 
     /**
         Returns @true if the ID is not @e @NULL.
     */
-#define bool IsOk()     /* implementation is private */
+    bool IsOk() const;
 };
 
 
+
 /**
     @class wxDataViewCtrl
     @wxheader{dataview.h}
-    
+
     wxDataViewCtrl is a control to display data either
     in a tree like fashion or in a tabular form or both.
     If you only need to display a simple tree structure
     with an API more like the older wxTreeCtrl class,
     then the specialized wxDataViewTreeCtrl
     can be used.
-    
+
     A wxDataViewItem is used
     to represent a (visible) item in the control.
-    
-    Unlike wxListCtrl wxDataViewCtrl doesn't 
+
+    Unlike wxListCtrl wxDataViewCtrl doesn't
     get its data from the user through virtual functions or by
-    setting it directly. Instead you need to write your own 
+    setting it directly. Instead you need to write your own
     wxDataViewModel and associate
     it with this control. Then you need to add a number of
     wxDataViewColumn to this control to
     define what each column shall display. Each wxDataViewColumn
-    in turn owns 1 instance of a 
+    in turn owns 1 instance of a
     wxDataViewRenderer to render its
     cells. A number of standard renderers for rendering text, dates,
     images, toggle, a progress bar etc. are provided. Additionally,
-    the user can write custom renderes deriving from 
+    the user can write custom renderes deriving from
     wxDataViewCustomRenderer
     for displaying anything.
-    
+
     All data transfer from the control to the model and the user
     code is done through wxVariant which can
-    be extended to support more data formats as necessary. 
+    be extended to support more data formats as necessary.
     Accordingly, all type information uses the strings returned
     from wxVariant::GetType.
-    
+
     @beginStyleTable
     @style{wxDV_SINGLE}:
            Single selection mode. This is the default.
@@ -816,7 +819,7 @@ public:
     @style{wxDV_VERT_RULES}:
            Display fine rules between columns is supported.
     @endStyleTable
-    
+
     @library{wxadv}
     @category{ctrl}
     @appearance{dataviewctrl.png}
@@ -829,11 +832,11 @@ public:
         Constructor. Calls Create().
     */
     wxDataViewCtrl();
-        wxDataViewCtrl(wxWindow* parent, wxWindowID id,
-                       const wxPoint& pos = wxDefaultPosition,
-                       const wxSize& size = wxDefaultSize,
-                       long style = 0,
-                       const wxValidator& validator = wxDefaultValidator);
+    wxDataViewCtrl(wxWindow* parent, wxWindowID id,
+                   const wxPoint& pos = wxDefaultPosition,
+                   const wxSize& size = wxDefaultSize,
+                   long style = 0,
+                   const wxValidator& validator = wxDefaultValidator);
     //@}
 
     /**
@@ -852,20 +855,19 @@ public:
                                          int width = -1,
                                          wxAlignment align = wxALIGN_CENTER,
                                          int flags = wxDATAVIEW_COL_RESIZABLE);
-        wxDataViewColumn* AppendBitmapColumn(const wxBitmap& label,
-                                             unsigned int model_column,
-                                             wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
-                                             int width = -1,
-                                             wxAlignment align = wxALIGN_CENTER,
-                                             int flags = wxDATAVIEW_COL_RESIZABLE);
+    wxDataViewColumn* AppendBitmapColumn(const wxBitmap& label,
+                                         unsigned int model_column,
+                                         wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
+                                         int width = -1,
+                                         wxAlignment align = wxALIGN_CENTER,
+                                         int flags = wxDATAVIEW_COL_RESIZABLE);
     //@}
 
     /**
         Add a wxDataViewColumn to the control. Returns
         @e @true on success.
-        
         Note that there is a number of short cut methods which implicitly create
-        a wxDataViewColumn and a 
+        a wxDataViewColumn and a
         wxDataViewRenderer for it (see below).
     */
     virtual bool AppendColumn(wxDataViewColumn* col);
@@ -881,18 +883,18 @@ public:
                                        int width = -1,
                                        wxAlignment align = wxALIGN_CENTER,
                                        int flags = wxDATAVIEW_COL_RESIZABLE);
-        wxDataViewColumn* AppendDateColumn(const wxBitmap& label,
-                                           unsigned int model_column,
-                                           wxDataViewCellMode mode = wxDATAVIEW_CELL_ACTIVATABLE,
-                                           int width = -1,
-                                           wxAlignment align = wxALIGN_CENTER,
-                                           int flags = wxDATAVIEW_COL_RESIZABLE);
+    wxDataViewColumn* AppendDateColumn(const wxBitmap& label,
+                                       unsigned int model_column,
+                                       wxDataViewCellMode mode = wxDATAVIEW_CELL_ACTIVATABLE,
+                                       int width = -1,
+                                       wxAlignment align = wxALIGN_CENTER,
+                                       int flags = wxDATAVIEW_COL_RESIZABLE);
     //@}
 
     //@{
     /**
         Appends a column for rendering text with an icon. Returns the wxDataViewColumn
-        created in the function or @NULL on failure. This uses the 
+        created in the function or @NULL on failure. This uses the
         wxDataViewIconTextRenderer.
     */
     wxDataViewColumn* AppendIconTextColumn(const wxString& label,
@@ -901,12 +903,12 @@ public:
                                            int width = -1,
                                            wxAlignment align = wxALIGN_LEFT,
                                            int flags = wxDATAVIEW_COL_RESIZABLE);
-        wxDataViewColumn* AppendIconTextColumn(const wxBitmap& label,
-                                               unsigned int model_column,
-                                               wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
-                                               int width = -1,
-                                               wxAlignment align = wxALIGN_LEFT,
-                                               int flags = wxDATAVIEW_COL_RESIZABLE);
+    wxDataViewColumn* AppendIconTextColumn(const wxBitmap& label,
+                                           unsigned int model_column,
+                                           wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
+                                           int width = -1,
+                                           wxAlignment align = wxALIGN_LEFT,
+                                           int flags = wxDATAVIEW_COL_RESIZABLE);
     //@}
 
     //@{
@@ -921,12 +923,12 @@ public:
                                            int width = 80,
                                            wxAlignment align = wxALIGN_CENTER,
                                            int flags = wxDATAVIEW_COL_RESIZABLE);
-        wxDataViewColumn* AppendProgressColumn(const wxBitmap& label,
-                                               unsigned int model_column,
-                                               wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
-                                               int width = 80,
-                                               wxAlignment align = wxALIGN_CENTER,
-                                               int flags = wxDATAVIEW_COL_RESIZABLE);
+    wxDataViewColumn* AppendProgressColumn(const wxBitmap& label,
+                                           unsigned int model_column,
+                                           wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
+                                           int width = 80,
+                                           wxAlignment align = wxALIGN_CENTER,
+                                           int flags = wxDATAVIEW_COL_RESIZABLE);
     //@}
 
     //@{
@@ -940,12 +942,12 @@ public:
                                        int width = -1,
                                        wxAlignment align = wxALIGN_LEFT,
                                        int flags = wxDATAVIEW_COL_RESIZABLE);
-        wxDataViewColumn* AppendTextColumn(const wxBitmap& label,
-                                           unsigned int model_column,
-                                           wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
-                                           int width = -1,
-                                           wxAlignment align = wxALIGN_LEFT,
-                                           int flags = wxDATAVIEW_COL_RESIZABLE);
+    wxDataViewColumn* AppendTextColumn(const wxBitmap& label,
+                                       unsigned int model_column,
+                                       wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
+                                       int width = -1,
+                                       wxAlignment align = wxALIGN_LEFT,
+                                       int flags = wxDATAVIEW_COL_RESIZABLE);
     //@}
 
     //@{
@@ -959,12 +961,12 @@ public:
                                          int width = 30,
                                          wxAlignment align = wxALIGN_CENTER,
                                          int flags = wxDATAVIEW_COL_RESIZABLE);
-        wxDataViewColumn* AppendToggleColumn(const wxBitmap& label,
-                                             unsigned int model_column,
-                                             wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
-                                             int width = 30,
-                                             wxAlignment align = wxALIGN_CENTER,
-                                             int flags = wxDATAVIEW_COL_RESIZABLE);
+    wxDataViewColumn* AppendToggleColumn(const wxBitmap& label,
+                                         unsigned int model_column,
+                                         wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT,
+                                         int width = 30,
+                                         wxAlignment align = wxALIGN_CENTER,
+                                         int flags = wxDATAVIEW_COL_RESIZABLE);
     //@}
 
     /**
@@ -986,7 +988,7 @@ public:
     /**
         Collapses the item.
     */
-    void Collapse(const wxDataViewItem & item);
+    void Collapse(const wxDataViewItem& item);
 
     /**
         Create the control. Useful for two step creation.
@@ -1005,85 +1007,85 @@ public:
     /**
         Call this to ensure that the given item is visible.
     */
-    void EnsureVisible(const wxDataViewItem & item,
-                       const wxDataViewColumn* column = @NULL);
+    void EnsureVisible(const wxDataViewItem& item,
+                       const wxDataViewColumn* column = NULL);
 
     /**
         Expands the item.
     */
-    void Expand(const wxDataViewItem & item);
+    void Expand(const wxDataViewItem& item);
 
     /**
-        Returns pointer to the column. @e pos refers to the 
+        Returns pointer to the column. @a pos refers to the
         position in the control which may change after reordering
         columns by the user.
     */
-    virtual wxDataViewColumn* GetColumn(unsigned int pos);
+    virtual wxDataViewColumn* GetColumn(unsigned int pos) const;
 
     /**
         Returns the number of columns.
     */
-    virtual unsigned int GetColumnCount();
+    virtual unsigned int GetColumnCount() const;
 
     /**
         Returns the position of the column or -1 if not found in the control.
     */
-    virtual int GetColumnPosition(const wxDataViewColumn* column);
+    virtual int GetColumnPosition(const wxDataViewColumn* column) const;
 
     /**
         Returns column containing the expanders.
     */
-    wxDataViewColumn * GetExpanderColumn();
+    wxDataViewColumn* GetExpanderColumn() const;
 
     /**
         Returns indentation.
     */
-    int GetIndent();
+    int GetIndent() const;
 
     /**
         Returns item rect.
     */
     wxRect GetItemRect(const wxDataViewItem& item,
-                       const wxDataViewColumn * col = @NULL);
+                       const wxDataViewColumn* col = NULL) const;
 
     /**
         Returns pointer to the data model associated with the
         control (if any).
     */
-    virtual wxDataViewModel* GetModel();
+    virtual wxDataViewModel* GetModel() const;
 
     /**
         Returns first selected item or an invalid item if none is selected.
     */
-    wxDataViewItem GetSelection();
+    wxDataViewItem GetSelection() const;
 
     /**
-        Fills @e sel with currently selected items and returns
+        Fills @a sel with currently selected items and returns
         their number.
     */
-    int GetSelections(wxDataViewItemArray & sel);
+    int GetSelections(wxDataViewItemArray& sel) const;
 
     /**
         Returns the wxDataViewColumn currently responsible for sorting
         or @NULL if none has been selected.
     */
-    virtual wxDataViewColumn* GetSortingColumn();
+    virtual wxDataViewColumn* GetSortingColumn() const;
 
     /**
         Hittest.
     */
     void HitTest(const wxPoint& point, wxDataViewItem& item,
-                 wxDataViewColumn *& col);
+                 wxDataViewColumn*& col) const;
 
     /**
         Return @true if the item is selected.
     */
-    bool IsSelected(const wxDataViewItem & item);
+    bool IsSelected(const wxDataViewItem& item) const;
 
     /**
         Select the given item.
     */
-    void Select(const wxDataViewItem & item);
+    void Select(const wxDataViewItem& item);
 
     /**
         Select all items.
@@ -1093,7 +1095,7 @@ public:
     /**
         Set which column shall contain the tree-like expanders.
     */
-    void SetExpanderColumn(wxDataViewColumn * col);
+    void SetExpanderColumn(wxDataViewColumn* col);
 
     /**
         Sets the indendation.
@@ -1103,12 +1105,12 @@ public:
     /**
         Sets the selection to the array of wxDataViewItems.
     */
-    void SetSelections(const wxDataViewItemArray & sel);
+    void SetSelections(const wxDataViewItemArray& sel);
 
     /**
         Unselect the given item.
     */
-    void Unselect(const wxDataViewItem & item);
+    void Unselect(const wxDataViewItem& item);
 
     /**
         Unselect all item. This method only has effect if multiple
@@ -1118,20 +1120,21 @@ public:
 };
 
 
+
 /**
     @class wxDataViewModelNotifier
     @wxheader{dataview.h}
-    
+
     A wxDataViewModelNotifier instance is owned by a
     wxDataViewModel
-    and mirrors its notification interface. See 
+    and mirrors its notification interface. See
     the documentation of that class for further
     information.
-    
+
     @library{wxbase}
     @category{FIXME}
 */
-class wxDataViewModelNotifier 
+class wxDataViewModelNotifier
 {
 public:
     /**
@@ -1205,10 +1208,11 @@ public:
 };
 
 
+
 /**
     @class wxDataViewRenderer
     @wxheader{dataview.h}
-    
+
     This class is used by wxDataViewCtrl to
     render the individual cells. One instance of a renderer class is
     owned by wxDataViewColumn. There is
@@ -1221,10 +1225,10 @@ public:
     wxDataViewBitmapRenderer,
     wxDataViewDateRenderer.
     wxDataViewSpinRenderer.
-    
+
     Additionally, the user can write own renderers by deriving from
     wxDataViewCustomRenderer.
-    
+
     The @e wxDataViewCellMode flag controls, what actions
     the cell data allows. @e wxDATAVIEW_CELL_ACTIVATABLE
     indicates that the user can double click the cell and
@@ -1232,10 +1236,10 @@ public:
     will pop up). @e wxDATAVIEW_CELL_EDITABLE indicates
     that the user can edit the data in-place, i.e. an control
     will show up after a slow click on the cell. This behaviour
-    is best known from changing the filename in most file 
+    is best known from changing the filename in most file
     managers etc.
-    
-    
+
+
     @code
     enum wxDataViewCellMode
     {
@@ -1244,10 +1248,10 @@ public:
         wxDATAVIEW_CELL_EDITABLE
     };
     @endcode
-    
+
     The @e wxDataViewCellRenderState flag controls how the
     the renderer should display its contents in a cell:
-    
+
     @code
     enum wxDataViewCellRenderState
     {
@@ -1257,8 +1261,8 @@ public:
         wxDATAVIEW_CELL_FOCUSED     = 8
     };
     @endcode
-    
-    
+
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1314,7 +1318,6 @@ public:
         a certain aspect (e.g. max number of characters or only alphanumeric
         input, ASCII only etc.). Return @e @false if the value is
         not valid.
-        
         Please note that due to implementation limitations, this validation
         is done after the editing control already is destroyed and the
         editing process finished.
@@ -1323,13 +1326,14 @@ public:
 };
 
 
+
 /**
     @class wxDataViewTextRenderer
     @wxheader{dataview.h}
-    
+
     wxDataViewTextRenderer is used for rendering text. It supports
     in-place editing if desired.
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1344,12 +1348,13 @@ public:
 };
 
 
+
 /**
     @class wxDataViewProgressRenderer
     @wxheader{dataview.h}
-    
+
     wxDataViewProgressRenderer
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1365,14 +1370,15 @@ public:
 };
 
 
+
 /**
     @class wxDataViewSpinRenderer
     @wxheader{dataview.h}
-    
+
     This is a specialized renderer for rendering integer values. It
     supports modifying the values in-place by using a wxSpinCtrl.
     The renderer only support variants of type @e long.
-    
+
     @library{wxbase}
     @category{FIXME}
 */
@@ -1380,7 +1386,7 @@ class wxDataViewSpinRenderer : public wxDataViewCustomRenderer
 {
 public:
     /**
-        Constructor. @e min and @e max indicate the minimum und
+        Constructor. @a min and @a max indicate the minimum und
         maximum values of for the wxSpinCtrl.
     */
     wxDataViewSpinRenderer(int min, int max,
@@ -1389,12 +1395,13 @@ public:
 };
 
 
+
 /**
     @class wxDataViewToggleRenderer
     @wxheader{dataview.h}
-    
+
     wxDataViewToggleRenderer
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1409,17 +1416,18 @@ public:
 };
 
 
+
 /**
     @class wxDataViewTreeCtrl
     @wxheader{dataview.h}
-    
+
     This class is a wxDataViewCtrl which internally
     uses a wxDataViewTreeStore and forwards
     most of its API to that class. Additionally, it uses a wxImageList
-    to store a list of icons. The main purpose of this class is to look 
+    to store a list of icons. The main purpose of this class is to look
     like a wxTreeCtrl to make a transition from it
     to the wxDataViewCtrl class simpler.
-    
+
     @library{wxbase}
     @category{ctrl}
     @appearance{dataviewtreectrl.png}
@@ -1432,11 +1440,11 @@ public:
         Constructor. Calls Create().
     */
     wxDataViewTreeCtrl();
-        wxDataViewTreeCtrl(wxWindow* parent, wxWindowID id,
-                           const wxPoint& pos = wxDefaultPosition,
-                           const wxSize& size = wxDefaultSize,
-                           long style = wxDV_NO_HEADER,
-                           const wxValidator& validator = wxDefaultValidator);
+    wxDataViewTreeCtrl(wxWindow* parent, wxWindowID id,
+                       const wxPoint& pos = wxDefaultPosition,
+                       const wxSize& size = wxDefaultSize,
+                       long style = wxDV_NO_HEADER,
+                       const wxValidator& validator = wxDefaultValidator);
     //@}
 
     /**
@@ -1451,7 +1459,7 @@ public:
                                    const wxString& text,
                                    int icon = -1,
                                    int expanded = -1,
-                                   wxClientData* data = @NULL);
+                                   wxClientData* data = NULL);
 
     /**
         
@@ -1459,7 +1467,7 @@ public:
     wxDataViewItem AppendItem(const wxDataViewItem& parent,
                               const wxString& text,
                               int icon = -1,
-                              wxClientData* data = @NULL);
+                              wxClientData* data = NULL);
 
     /**
         Creates the control and a wxDataViewTreeStore as
@@ -1489,7 +1497,7 @@ public:
     /**
         Calls the identical method from wxDataViewTreeStore.
     */
-    int GetChildCount(const wxDataViewItem& parent);
+    int GetChildCount(const wxDataViewItem& parent) const;
 
     /**
         Returns the image list.
@@ -1499,35 +1507,35 @@ public:
     /**
         Calls the identical method from wxDataViewTreeStore.
     */
-    wxClientData* GetItemData(const wxDataViewItem& item);
+    wxClientData* GetItemData(const wxDataViewItem& item) const;
 
     /**
         Calls the identical method from wxDataViewTreeStore.
     */
-    const wxIcon GetItemExpandedIcon(const wxDataViewItem& item);
+    const wxIcon GetItemExpandedIcon(const wxDataViewItem& item) const;
 
     /**
         Calls the identical method from wxDataViewTreeStore.
     */
-    const wxIcon GetItemIcon(const wxDataViewItem& item);
+    const wxIcon GetItemIcon(const wxDataViewItem& item) const;
 
     /**
         Calls the identical method from wxDataViewTreeStore.
     */
-    wxString GetItemText(const wxDataViewItem& item);
+    wxString GetItemText(const wxDataViewItem& item) const;
 
     /**
         Calls the identical method from wxDataViewTreeStore.
     */
     wxDataViewItem GetNthChild(const wxDataViewItem& parent,
-                               unsigned int pos);
+                               unsigned int pos) const;
 
     //@{
     /**
         Returns the store.
     */
-    wxDataViewTreeStore* GetStore();
-        const wxDataViewTreeStore* GetStore();
+    wxDataViewTreeStore* GetStore() const;
+    const wxDataViewTreeStore* GetStore() const;
     //@}
 
     /**
@@ -1539,7 +1547,7 @@ public:
                                    const wxString& text,
                                    int icon = -1,
                                    int expanded = -1,
-                                   wxClientData* data = @NULL);
+                                   wxClientData* data = NULL);
 
     /**
         Calls the same method from wxDataViewTreeStore but uess
@@ -1549,7 +1557,7 @@ public:
                               const wxDataViewItem& previous,
                               const wxString& text,
                               int icon = -1,
-                              wxClientData* data = @NULL);
+                              wxClientData* data = NULL);
 
     /**
         Calls the same method from wxDataViewTreeStore but uess
@@ -1559,7 +1567,7 @@ public:
                                     const wxString& text,
                                     int icon = -1,
                                     int expanded = -1,
-                                    wxClientData* data = @NULL);
+                                    wxClientData* data = NULL);
 
     /**
         Calls the same method from wxDataViewTreeStore but uess
@@ -1568,7 +1576,7 @@ public:
     wxDataViewItem PrependItem(const wxDataViewItem& parent,
                                const wxString& text,
                                int icon = -1,
-                               wxClientData* data = @NULL);
+                               wxClientData* data = NULL);
 
     /**
         Sets the image list.
@@ -1599,17 +1607,18 @@ public:
 };
 
 
+
 /**
     @class wxDataViewTreeStore
     @wxheader{dataview.h}
-    
+
     wxDataViewTreeStore is a specialised wxDataViewModel
     for displaying simple trees very much like wxTreeCtrl
     does and it offers a similar API. This class actually stores the entire
     tree (therefore its name) and implements all virtual methods from the base
     class so it can be used directly without having to derive any class from it.
     This comes at the price of much reduced flexibility.
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1633,7 +1642,7 @@ public:
                                    const wxString& text,
                                    const wxIcon& icon = wxNullIcon,
                                    const wxIcon& expanded = wxNullIcon,
-                                   wxClientData* data = @NULL);
+                                   wxClientData* data = NULL);
 
     /**
         Append an item.
@@ -1641,7 +1650,7 @@ public:
     wxDataViewItem AppendItem(const wxDataViewItem& parent,
                               const wxString& text,
                               const wxIcon& icon = wxNullIcon,
-                              wxClientData* data = @NULL);
+                              wxClientData* data = NULL);
 
     /**
         Delete all item in the model.
@@ -1661,33 +1670,33 @@ public:
     /**
         Return the number of children of item.
     */
-    int GetChildCount(const wxDataViewItem& parent);
+    int GetChildCount(const wxDataViewItem& parent) const;
 
     /**
         Returns the client data asoociated with the item.
     */
-    wxClientData* GetItemData(const wxDataViewItem& item);
+    wxClientData* GetItemData(const wxDataViewItem& item) const;
 
     /**
         Returns the icon to display in expanded containers.
     */
-    const wxIcon GetItemExpandedIcon(const wxDataViewItem& item);
+    const wxIcon GetItemExpandedIcon(const wxDataViewItem& item) const;
 
     /**
         Returns the icon of the item.
     */
-    const wxIcon GetItemIcon(const wxDataViewItem& item);
+    const wxIcon GetItemIcon(const wxDataViewItem& item) const;
 
     /**
         Returns the text of the item.
     */
-    wxString GetItemText(const wxDataViewItem& item);
+    wxString GetItemText(const wxDataViewItem& item) const;
 
     /**
         Returns the nth child item of item.
     */
     wxDataViewItem GetNthChild(const wxDataViewItem& parent,
-                               unsigned int pos);
+                               unsigned int pos) const;
 
     /**
         Inserts a container after @e previous.
@@ -1697,7 +1706,7 @@ public:
                                    const wxString& text,
                                    const wxIcon& icon = wxNullIcon,
                                    const wxIcon& expanded = wxNullIcon,
-                                   wxClientData* data = @NULL);
+                                   wxClientData* data = NULL);
 
     /**
         Inserts an item after @e previous.
@@ -1706,7 +1715,7 @@ public:
                               const wxDataViewItem& previous,
                               const wxString& text,
                               const wxIcon& icon = wxNullIcon,
-                              wxClientData* data = @NULL);
+                              wxClientData* data = NULL);
 
     /**
         Inserts a container before the first child item or @e parent.
@@ -1715,7 +1724,7 @@ public:
                                     const wxString& text,
                                     const wxIcon& icon = wxNullIcon,
                                     const wxIcon& expanded = wxNullIcon,
-                                    wxClientData* data = @NULL);
+                                    wxClientData* data = NULL);
 
     /**
         Inserts an item before the first child item or @e parent.
@@ -1723,7 +1732,7 @@ public:
     wxDataViewItem PrependItem(const wxDataViewItem& parent,
                                const wxString& text,
                                const wxIcon& icon = wxNullIcon,
-                               wxClientData* data = @NULL);
+                               wxClientData* data = NULL);
 
     /**
         Sets the client data associated with the item.
@@ -1743,12 +1752,13 @@ public:
 };
 
 
+
 /**
     @class wxDataViewDateRenderer
     @wxheader{dataview.h}
-    
+
     wxDataViewDateRenderer
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1763,17 +1773,18 @@ public:
 };
 
 
+
 /**
     @class wxDataViewTextRendererAttr
     @wxheader{dataview.h}
-    
+
     The same as wxDataViewTextRenderer but with
     support for font attributes. Font attributes are currently only supported
     under GTK+ and MSW.
-    
+
     See also wxDataViewModel::GetAttr and
     wxDataViewItemAttr.
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1789,17 +1800,18 @@ public:
 };
 
 
+
 /**
     @class wxDataViewColumn
     @wxheader{dataview.h}
-    
+
     This class represents a column in a wxDataViewCtrl.
     One wxDataViewColumn is bound to one column in the data model,
-    to which the wxDataViewCtrl has been associated. 
-    
+    to which the wxDataViewCtrl has been associated.
+
     An instance of wxDataViewRenderer is used by
     this class to render its data.
-    
+
     @library{wxadv}
     @category{FIXME}
 */
@@ -1816,12 +1828,12 @@ public:
                      int width = wxDVC_DEFAULT_WIDTH,
                      wxAlignment align = wxALIGN_CENTRE,
                      int flags = wxDATAVIEW_COL_RESIZABLE);
-        wxDataViewColumn(const wxBitmap& bitmap,
-                         wxDataViewRenderer* renderer,
-                         unsigned int model_column,
-                         int width = wxDVC_DEFAULT_WIDTH,
-                         wxAlignment align = wxALIGN_CENTRE,
-                         int flags = wxDATAVIEW_COL_RESIZABLE);
+    wxDataViewColumn(const wxBitmap& bitmap,
+                     wxDataViewRenderer* renderer,
+                     unsigned int model_column,
+                     int width = wxDVC_DEFAULT_WIDTH,
+                     wxAlignment align = wxALIGN_CENTRE,
+                     int flags = wxDATAVIEW_COL_RESIZABLE);
     //@}
 
     /**
@@ -1847,7 +1859,6 @@ public:
 
     /**
         Returns the renderer of this wxDataViewColumn.
-        
         See also wxDataViewRenderer.
     */
     wxDataViewRenderer* GetRenderer();
@@ -1859,7 +1870,6 @@ public:
 
     /**
         Returns @true if the column is sortable.
-        
         See SetSortable()
     */
     bool GetSortable();
@@ -1871,7 +1881,6 @@ public:
 
     /**
         Returns @true, if the sort order is ascending.
-        
         See also SetSortOrder()
     */
     bool IsSortOrderAscending();
@@ -1888,7 +1897,7 @@ public:
 
     /**
         Indicate wether the column can be reordered by the
-        user using the mouse. This is typically implemented 
+        user using the mouse. This is typically implemented
         visually by dragging the header button around.
     */
     void SetReorderable(bool reorderable);
@@ -1903,10 +1912,10 @@ public:
     /**
         Indicate that the column is sortable. This does
         not show any sorting indicate yet, but it does
-        make the column header clickable. Call 
+        make the column header clickable. Call
         SetSortOrder()
         afterwards to actually make the sort indicator appear.
-        If @e sortable is @false, the column header is
+        If @a sortable is @false, the column header is
         no longer clickable and the sort indicator (little
         arrow) will disappear.
     */
@@ -1917,3 +1926,4 @@ public:
     */
     void SetTitle(const wxString& title);
 };
+