]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/listctrl.h
add wxShowEvent::IsShown() and wxIconizeEvent::IsIconized() instead of (now deprecate...
[wxWidgets.git] / interface / listctrl.h
index 5a1a186d93d3f021073c5ebb8a42c3837ce7cb46..812a1c2077a51e8f46d7f1209249f50b93729893 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        listctrl.h
-// Purpose:     documentation for wxListCtrl class
+// Purpose:     interface of wxListCtrl
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
     @b Mac Note: Starting with 2.8, wxListCtrl uses a native implementation for
     report mode, and uses a generic implementation for other modes. You can use the
     generic implementation for report mode as well by setting the
-    mac.listctrl.always_use_generic wxSystemOption to
+    mac.listctrl.always_use_generic wxSystemOption() to
     1.
 
     @beginStyleTable
-    @style{wxLC_LIST}:
+    @style{wxLC_LIST}
            Multicolumn list view, with optional small icons. Columns are
            computed automatically, i.e. you don't set columns as in
            wxLC_REPORT. In other words, the list wraps, unlike a wxListBox.
-    @style{wxLC_REPORT}:
+    @style{wxLC_REPORT}
            Single or multicolumn report view, with optional header.
-    @style{wxLC_VIRTUAL}:
+    @style{wxLC_VIRTUAL}
            The application provides items text on demand. May only be used
            with wxLC_REPORT.
-    @style{wxLC_ICON}:
+    @style{wxLC_ICON}
            Large icon view, with optional labels.
-    @style{wxLC_SMALL_ICON}:
+    @style{wxLC_SMALL_ICON}
            Small icon view, with optional labels.
-    @style{wxLC_ALIGN_TOP}:
+    @style{wxLC_ALIGN_TOP}
            Icons align to the top. Win32 default, Win32 only.
-    @style{wxLC_ALIGN_LEFT}:
+    @style{wxLC_ALIGN_LEFT}
            Icons align to the left.
-    @style{wxLC_AUTOARRANGE}:
+    @style{wxLC_AUTOARRANGE}
            Icons arrange themselves. Win32 only.
-    @style{wxLC_EDIT_LABELS}:
+    @style{wxLC_EDIT_LABELS}
            Labels are editable: the application will be notified when editing
            starts.
-    @style{wxLC_NO_HEADER}:
+    @style{wxLC_NO_HEADER}
            No header in report mode.
-    @style{wxLC_SINGLE_SEL}:
+    @style{wxLC_SINGLE_SEL}
            Single selection (default is multiple).
-    @style{wxLC_SORT_ASCENDING}:
-           Sort in ascending order (must still supply a comparison callback in
-           SortItems.
-    @style{wxLC_SORT_DESCENDING}:
-           Sort in descending order (must still supply a comparison callback
-           in SortItems.
-    @style{wxLC_HRULES}:
+    @style{wxLC_SORT_ASCENDING}
+           Sort in ascending order. (You must still supply a comparison callback
+           in wxListCtrl::SortItems.)
+    @style{wxLC_SORT_DESCENDING}
+           Sort in descending order. (You must still supply a comparison callback
+           in wxListCtrl::SortItems.)
+    @style{wxLC_HRULES}
            Draws light horizontal rules between rows in report mode.
-    @style{wxLC_VRULES}:
+    @style{wxLC_VRULES}
            Draws light vertical rules between columns in report mode.
     @endStyleTable
 
     @library{wxcore}
     @category{ctrl}
-    @appearance{listctrl.png}
+    <!-- @appearance{listctrl.png} -->
 
-    @seealso
-    @ref overview_wxlistctrloverview "wxListCtrl overview", wxListView, wxListBox,
-    wxTreeCtrl, wxImageList, wxListEvent, wxListItem
+    @see @ref overview_listctrl "wxListCtrl Overview", wxListView,
+    wxListBox, wxTreeCtrl, wxImageList, wxListEvent, wxListItem
 */
 class wxListCtrl : public wxControl
 {
 public:
     //@{
+    /**
+    Constructor, creating and showing a list control.
+    */
+    wxListCtrl();
+
     /**
         Constructor, creating and showing a list control.
-        
+
         @param parent
             Parent window. Must not be @NULL.
         @param id
@@ -105,18 +109,16 @@ public:
             Window position.
         @param size
             Window size. If wxDefaultSize is specified then the window is
-        sized
-            appropriately.
+            sized appropriately.
         @param style
             Window style. See wxListCtrl.
         @param validator
             Window validator.
         @param name
             Window name.
-        
+
         @see Create(), wxValidator
     */
-    wxListCtrl();
     wxListCtrl(wxWindow* parent, wxWindowID id,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
@@ -133,21 +135,21 @@ public:
     /**
         Arranges the items in icon or small icon view. This only has effect on Win32.
         @a flag is one of:
-        
+
         wxLIST_ALIGN_DEFAULT
-        
+
         Default alignment.
-        
+
         wxLIST_ALIGN_LEFT
-        
+
         Align to the left side of the control.
-        
+
         wxLIST_ALIGN_TOP
-        
+
         Align to the top side of the control.
-        
+
         wxLIST_ALIGN_SNAP_TO_GRID
-        
+
         Snap to grid.
     */
     bool Arrange(int flag = wxLIST_ALIGN_DEFAULT);
@@ -158,7 +160,7 @@ public:
         SetImageList, delete the list when destroyed). @a which is one of
         wxIMAGE_LIST_NORMAL, wxIMAGE_LIST_SMALL, wxIMAGE_LIST_STATE (the last is
         unimplemented).
-        
+
         @see SetImageList()
     */
     void AssignImageList(wxImageList* imageList, int which);
@@ -180,7 +182,7 @@ public:
 
     /**
         Deletes all items in the list control.
-        @b NB: This function does @e not send the
+        @note This function does @e not send the
         @c wxEVT_COMMAND_LIST_DELETE_ITEM event because deleting many items
         from the control would be too slow then (unlike wxListCtrl::DeleteItem).
     */
@@ -217,14 +219,14 @@ public:
     /**
         Find an item nearest this position in the specified direction, starting from
         @a start or the beginning if @a start is -1.
-        
-        
+
+
         @b FindItem( start, str, partial = @false )
-        
-        
+
+
         @b FindItemData( start, data )
-        
-        
+
+
         @b FindItemAtPos( start, point, direction )
     */
     long FindItem(long start, const wxString& str,
@@ -237,33 +239,33 @@ public:
         Gets information about this column. See SetItem() for more
         information.
     */
-    bool GetColumn(int col, wxListItem& item);
+    bool GetColumn(int col, wxListItem& item) const;
 
     /**
         Returns the number of columns.
     */
-    int GetColumnCount();
+    int GetColumnCount() const;
 
     /**
         Gets the column number by visual order index (report view only).
     */
-    int GetColumnIndexFromOrder(int order);
+    int GetColumnIndexFromOrder(int order) const;
 
     /**
         Gets the column visual order index (valid in report view only).
     */
-    int GetColumnOrder(int col);
+    int GetColumnOrder(int col) const;
 
     /**
         Gets the column width (report view only).
     */
-    int GetColumnWidth(int col);
+    int GetColumnWidth(int col) const;
 
     /**
         Returns the array containing the orders of all columns. On error, an empty
         array is returned.
     */
-    wxArrayInt GetColumnsOrder();
+    wxArrayInt GetColumnsOrder() const;
 
     /**
         Gets the number of items that can fit vertically in the
@@ -271,32 +273,32 @@ public:
         or the total number of items in the list control (icon
         or small icon view).
     */
-    int GetCountPerPage();
+    int GetCountPerPage() const;
 
     /**
         Returns the edit control being currently used to edit a label. Returns @NULL
         if no label is being edited.
-        @b NB: It is currently only implemented for wxMSW and the generic version,
+        @note It is currently only implemented for wxMSW and the generic version,
         not for the native Mac OS X version.
     */
-    wxTextCtrl* GetEditControl();
+    wxTextCtrl* GetEditControl() const;
 
     /**
         Returns the specified image list. @a which may be one of:
-        
+
         @b wxIMAGE_LIST_NORMAL
-        
+
         The normal (large icon) image list.
-        
+
         @b wxIMAGE_LIST_SMALL
-        
+
         The small icon image list.
-        
+
         @b wxIMAGE_LIST_STATE
-        
+
         The user-defined state image list (unimplemented).
     */
-    wxImageList* GetImageList(int which);
+    wxImageList* GetImageList(int which) const;
 
     /**
         Gets information about the item. See SetItem() for more
@@ -304,36 +306,36 @@ public:
         You must call @e info.SetId() to the ID of item you're interested in
         before calling this method.
     */
-    bool GetItem(wxListItem& info);
+    bool GetItem(wxListItem& info) const;
 
     /**
         Returns the colour for this item. If the item has no specific colour, returns
         an invalid colour (and not the default background control of the control
         itself).
-        
+
         @see GetItemTextColour()
     */
-    wxColour GetItemBackgroundColour(long item);
+    wxColour GetItemBackgroundColour(long item) const;
 
     /**
         Returns the number of items in the list control.
     */
-    int GetItemCount();
+    int GetItemCount() const;
 
     /**
         Gets the application-defined data associated with this item.
     */
-    long GetItemData(long item);
+    long GetItemData(long item) const;
 
     /**
         Returns the item's font.
     */
-    wxFont GetItemFont(long item);
+    wxFont GetItemFont(long item) const;
 
     /**
         Returns the position of the item, in icon or small icon view.
     */
-    bool GetItemPosition(long item, wxPoint& pos);
+    bool GetItemPosition(long item, wxPoint& pos) const;
 
     /**
         Returns the rectangle representing the item's size and position, in physical
@@ -341,25 +343,25 @@ public:
         @a code is one of wxLIST_RECT_BOUNDS, wxLIST_RECT_ICON, wxLIST_RECT_LABEL.
     */
     bool GetItemRect(long item, wxRect& rect,
-                     int code = wxLIST_RECT_BOUNDS);
+                     int code = wxLIST_RECT_BOUNDS) const;
 
     /**
         Retrieves the spacing between icons in pixels: horizontal spacing is returned
         as @c x component of the wxSize object and the vertical
         spacing as its @c y component.
     */
-    wxSize GetItemSpacing();
+    wxSize GetItemSpacing() const;
 
     /**
         Gets the item state. For a list of state flags, see SetItem().
         The @b stateMask indicates which state flags are of interest.
     */
-    int GetItemState(long item, long stateMask);
+    int GetItemState(long item, long stateMask) const;
 
     /**
         Gets the item text for this item.
     */
-    wxString GetItemText(long item);
+    wxString GetItemText(long item) const;
 
     /**
         Returns the colour for this item. If the item has no specific colour, returns
@@ -368,7 +370,7 @@ public:
         the current control foreground and items with default colour which, hence, have
         always the same colour as the control).
     */
-    wxColour GetItemTextColour(long item);
+    wxColour GetItemTextColour(long item) const;
 
     /**
         Searches for an item with the given geometry or state, starting from
@@ -377,60 +379,60 @@ public:
         Returns the first item with given state following @a item or -1 if
         no such item found.
         This function may be used to find all selected items in the control like this:
-        
+
         @a geometry can be one of:
-        
+
         wxLIST_NEXT_ABOVE
-        
+
         Searches for an item above the specified item.
-        
+
         wxLIST_NEXT_ALL
-        
+
         Searches for subsequent item by index.
-        
+
         wxLIST_NEXT_BELOW
-        
+
         Searches for an item below the specified item.
-        
+
         wxLIST_NEXT_LEFT
-        
+
         Searches for an item to the left of the specified item.
-        
+
         wxLIST_NEXT_RIGHT
-        
+
         Searches for an item to the right of the specified item.
-        
-        @b NB: this parameter is only supported by wxMSW currently and ignored on
+
+        @note this parameter is only supported by wxMSW currently and ignored on
         other platforms.
         @a state can be a bitlist of the following:
-        
+
         wxLIST_STATE_DONTCARE
-        
+
         Don't care what the state is.
-        
+
         wxLIST_STATE_DROPHILITED
-        
+
         The item indicates it is a drop target.
-        
+
         wxLIST_STATE_FOCUSED
-        
+
         The item has the focus.
-        
+
         wxLIST_STATE_SELECTED
-        
+
         The item is selected.
-        
+
         wxLIST_STATE_CUT
-        
+
         The item is selected as part of a cut and paste operation.
     */
     long GetNextItem(long item, int geometry = wxLIST_NEXT_ALL,
-                     int state = wxLIST_STATE_DONTCARE);
+                     int state = wxLIST_STATE_DONTCARE) const;
 
     /**
         Returns the number of selected items in the list control.
     */
-    int GetSelectedItemCount();
+    int GetSelectedItemCount() const;
 
     /**
         Returns the rectangle representing the size and position, in physical
@@ -442,21 +444,22 @@ public:
         for GetItemRect().
         @a code can be one of @c wxLIST_RECT_BOUNDS,
         @c wxLIST_RECT_ICON or @c wxLIST_RECT_LABEL.
-        This function is new since wxWidgets version 2.7.0
+
+        @since 2.7.0
     */
     bool GetSubItemRect(long item, long subItem, wxRect& rect,
-                        int code = wxLIST_RECT_BOUNDS);
+                        int code = wxLIST_RECT_BOUNDS) const;
 
     /**
         Gets the text colour of the list control.
     */
-    wxColour GetTextColour();
+    wxColour GetTextColour() const;
 
     /**
         Gets the index of the topmost visible item when in
         list or report view.
     */
-    long GetTopItem();
+    long GetTopItem() const;
 
     /**
         Returns the rectangle taken by all items in the control. In other words, if the
@@ -465,55 +468,55 @@ public:
         Note that this function only works in the icon and small icon views, not in
         list or report views (this is a limitation of the native Win32 control).
     */
-    wxRect GetViewRect();
+    wxRect GetViewRect() const;
 
     /**
         Determines which item (if any) is at the specified point,
         giving details in @e flags. Returns index of the item or @c wxNOT_FOUND
         if no item is at the specified point.
         @a flags will be a combination of the following flags:
-        
+
         wxLIST_HITTEST_ABOVE
-        
+
         Above the client area.
-        
+
         wxLIST_HITTEST_BELOW
-        
+
         Below the client area.
-        
+
         wxLIST_HITTEST_NOWHERE
-        
+
         In the client area but below the last item.
-        
+
         wxLIST_HITTEST_ONITEMICON
-        
+
         On the bitmap associated with an item.
-        
+
         wxLIST_HITTEST_ONITEMLABEL
-        
+
         On the label (string) associated with an item.
-        
+
         wxLIST_HITTEST_ONITEMRIGHT
-        
+
         In the area to the right of an item.
-        
+
         wxLIST_HITTEST_ONITEMSTATEICON
-        
+
         On the state icon for a tree view item that is in a user-defined state.
-        
+
         wxLIST_HITTEST_TOLEFT
-        
+
         To the right of the client area.
-        
+
         wxLIST_HITTEST_TORIGHT
-        
+
         To the left of the client area.
-        
+
         wxLIST_HITTEST_ONITEM
-        
+
         Combination of wxLIST_HITTEST_ONITEMICON, wxLIST_HITTEST_ONITEMLABEL,
         wxLIST_HITTEST_ONITEMSTATEICON.
-        
+
         If @a ptrSubItem is not @NULL and the wxListCtrl is in the report
         mode the subitem (or column) number will also be provided.
         This feature is only available in version 2.7.0 or higher and is currently only
@@ -523,7 +526,7 @@ public:
         commctrl.h of version 4.70 that is provided by Microsoft.
     */
     long HitTest(const wxPoint& point, int& flags,
-                 long* ptrSubItem);
+                 long* ptrSubItem) const;
 
     //@{
     /**
@@ -537,20 +540,39 @@ public:
 
     //@{
     /**
-        Insert an image/string item.
-        
+        Insert a wxListItem.
         @param info
             wxListItem object
+    */
+    long InsertItem(wxListItem& info);
+
+    /**
+        Insert an string item.
         @param index
             Index of the new item, supplied by the application
         @param label
             String label
-        @param imageIndex
-            index into the image list associated with this control and view style
     */
-    long InsertItem(wxListItem& info);
     long InsertItem(long index, const wxString& label);
+    
+    /**
+        Insert an image item.
+        @param index
+            Index of the new item, supplied by the application
+        @param imageIndex
+            Index into the image list associated with this control and view style
+    */    
     long InsertItem(long index, int imageIndex);
+    
+    /**
+        Insert an image/string item.
+        @param index
+            Index of the new item, supplied by the application
+        @param label
+            String label
+        @param imageIndex
+            Index into the image list associated with this control and view style
+    */    
     long InsertItem(long index, const wxString& label,
                     int imageIndex);
     //@}
@@ -563,11 +585,11 @@ public:
         wxListCtrl will not delete the pointer or keep a reference of it. You can
         return the same wxListItemAttr pointer for every OnGetItemAttr call.
         The base class version always returns @NULL.
-        
+
         @see OnGetItemImage(), OnGetItemColumnImage(),
              OnGetItemText()
     */
-    virtual wxListItemAttr* OnGetItemAttr(long item);
+    virtual wxListItemAttr* OnGetItemAttr(long item) const;
 
     /**
         Overload this function in the derived class for a control with
@@ -575,42 +597,42 @@ public:
         index for the given line and column.
         The base class version always calls OnGetItemImage for the first column, else
         it returns -1.
-        
+
         @see OnGetItemText(), OnGetItemImage(),
              OnGetItemAttr()
     */
-    virtual int OnGetItemColumnImage(long item, long column);
+    virtual int OnGetItemColumnImage(long item, long column) const;
 
     /**
         This function must be overloaded in the derived class for a control with
-        @c wxLC_VIRTUAL style having an @ref setimagelist() "image list"
+        @c wxLC_VIRTUAL style having an @ref SetImageList() "image list"
         (if the control doesn't have an image list, it is not necessary to overload
          it). It should return the index of the items image in the controls image list
         or -1 for no image.
         In a control with @c wxLC_REPORT style, OnGetItemImage only gets called for
         the first column of each line.
         The base class version always returns -1.
-        
+
         @see OnGetItemText(), OnGetItemColumnImage(),
              OnGetItemAttr()
     */
-    virtual int OnGetItemImage(long item);
+    virtual int OnGetItemImage(long item) const;
 
     /**
         This function @b must be overloaded in the derived class for a control with
         @c wxLC_VIRTUAL style. It should return the string containing the text of
         the given @a column for the specified @c item.
-        
+
         @see SetItemCount(), OnGetItemImage(),
              OnGetItemColumnImage(), OnGetItemAttr()
     */
-    virtual wxString OnGetItemText(long item, long column);
+    virtual wxString OnGetItemText(long item, long column) const;
 
     /**
         Redraws the given @e item. This is only useful for the virtual list controls
         as without calling this function the displayed value of the item doesn't change
         even when the underlying data does change.
-        
+
         @see RefreshItems()
     */
     void RefreshItem(long item);
@@ -628,7 +650,7 @@ public:
         @a dx specifies the number of pixels to scroll. If in list view mode,
         @a dx specifies the number of columns to scroll. @a dy always specifies
         the number of pixels to scroll vertically.
-        @b NB: This method is currently only implemented in the Windows version.
+        @note This method is currently only implemented in the Windows version.
     */
     bool ScrollList(int dx, int dy);
 
@@ -663,7 +685,7 @@ public:
         once.
         This function is valid in report view only.
     */
-    bool SetColumnOrder(const wxArrayInt& orders);
+    bool SetColumnOrder(const wxArrayInt& orders) const;
 
     /**
         Sets the image list associated with the control. @a which is one of
@@ -671,7 +693,7 @@ public:
         unimplemented).
         This method does not take ownership of the image list, you have to
         delete it yourself.
-        
+
         @see AssignImageList()
     */
     void SetImageList(wxImageList* imageList, int which);
@@ -681,7 +703,7 @@ public:
         Sets a string field at a particular column.
     */
     bool SetItem(wxListItem& info);
-    long SetItem(long index, int col, const wxStringamp; label,
+    long SetItem(long index, int col, const wxString& label,
                  int imageId = -1);
     m_mask m_state field is valid.
 
@@ -832,11 +854,17 @@ The m_stateMask and m_state members take flags from the following:
     bool SetItemColumnImage(long item, long column, int image);
 
     /**
-    This method can only be used with virtual list controls. It is used to indicate
-    to the control the number of items it contains. After calling it, the main
-    program should be ready to handle calls to various item callbacks (such as
-    wxListCtrl::OnGetItemText) for all items in the range
-    from 0 to @e count.
+        This method can only be used with virtual list controls.
+
+        It is used to indicate to the control the number of items it contains.
+        After calling it, the main program should be ready to handle calls to
+        various item callbacks (such as wxListCtrl::OnGetItemText) for all
+        items in the range from 0 to @a count.
+
+        Notice that the control is not necessarily redrawn after this call as
+        it may be undesirable if an item which is not visible on the screen
+        anyhow was added to or removed from a control displaying many items, if
+        you do need to refresh the display you can just call Refresh() manually.
     */
     void SetItemCount(long count);
 
@@ -874,7 +902,8 @@ The m_stateMask and m_state members take flags from the following:
         be either an integer or a pointer cast to the @c wxUIntPtr type which is
         guaranteed to be large enough to be able to contain all integer types and
         pointers.
-        This function is new since wxWidgets version 2.8.4
+
+        @since 2.8.4
     */
     bool SetItemPtrData(long item, wxUIntPtr data);
 
@@ -915,12 +944,12 @@ The m_stateMask and m_state members take flags from the following:
         Call this function to sort the items in the list control. Sorting is done
         using the specified @a fnSortCallBack function. This function must have the
         following prototype:
-        
+
         It is called each time when the two items must be compared and should return 0
         if the items are equal, negative value if the first item is less than the
         second one and positive value if the first one is greater than the second one
         (the same convention as used by @c qsort(3)).
-        
+
         @param item1
             client data associated with the first item (NOT the index).
         @param item2
@@ -932,6 +961,7 @@ The m_stateMask and m_state members take flags from the following:
 };
 
 
+
 /**
     @class wxListEvent
     @wxheader{listctrl.h}
@@ -941,8 +971,7 @@ The m_stateMask and m_state members take flags from the following:
     @library{wxbase}
     @category{events}
 
-    @seealso
-    wxListCtrl
+    @see wxListCtrl
 */
 class wxListEvent : public wxNotifyEvent
 {
@@ -950,19 +979,19 @@ public:
     /**
         Constructor.
     */
-    wxListEvent(WXTYPE commandType = 0, int id = 0);
+    wxListEvent(wxEventType commandType = 0, int id = 0);
 
     /**
         For @c EVT_LIST_CACHE_HINT event only: return the first item which the
         list control advises us to cache.
     */
-    long GetCacheFrom();
+    long GetCacheFrom() const;
 
     /**
         For @c EVT_LIST_CACHE_HINT event only: return the last item (inclusive)
         which the list control advises us to cache.
     */
-    long GetCacheTo();
+    long GetCacheTo() const;
 
     /**
         The column position: it is only used with @c COL events. For the column
@@ -970,52 +999,52 @@ public:
         the column click events it may be -1 if the user clicked in the list control
         header outside any column.
     */
-    int GetColumn();
+    int GetColumn() const;
 
     /**
         The data.
     */
-    long GetData();
+    long GetData() const;
 
     /**
         The image.
     */
-    int GetImage();
+    int GetImage() const;
 
     /**
         The item index.
     */
-    long GetIndex();
+    long GetIndex() const;
 
     /**
         An item object, used by some events. See also wxListCtrl::SetItem.
     */
-    const wxListItem GetItem();
+    const wxListItem GetItem() const;
 
     /**
         Key code if the event is a keypress event.
     */
-    int GetKeyCode();
+    int GetKeyCode() const;
 
     /**
         The (new) item label for @c EVT_LIST_END_LABEL_EDIT event.
     */
-    const wxString GetLabel();
+    const wxString GetLabel() const;
 
     /**
         The mask.
     */
-    long GetMask();
+    long GetMask() const;
 
     /**
         The position of the mouse pointer if the event is a drag event.
     */
-    wxPoint GetPoint();
+    wxPoint GetPoint() const;
 
     /**
         The text.
     */
-    const wxString GetText();
+    const wxString GetText() const;
 
     /**
         This method only makes sense for @c EVT_LIST_END_LABEL_EDIT message
@@ -1025,10 +1054,11 @@ public:
         the edit and
         the admittedly rare case when the user wants to rename it to an empty string).
     */
-    bool IsEditCancelled();
+    bool IsEditCancelled() const;
 };
 
 
+
 /**
     @class wxListItemAttr
     @wxheader{listctrl.h}
@@ -1039,8 +1069,8 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    @ref overview_wxlistctrloverview "wxListCtrl overview", wxListCtrl, wxListItem
+    @see @ref overview_listctrl "wxListCtrl Overview", wxListCtrl,
+    wxListItem
 */
 class wxListItemAttr
 {
@@ -1059,32 +1089,32 @@ public:
     /**
         Returns the currently set background color.
     */
-    const wxColour GetBackgroundColour();
+    const wxColour GetBackgroundColour() const;
 
     /**
         Returns the currently set font.
     */
-    const wxFont GetFont();
+    const wxFont GetFont() const;
 
     /**
         Returns the currently set text color.
     */
-    const wxColour GetTextColour();
+    const wxColour GetTextColour() const;
 
     /**
         Returns @true if the currently set background color is valid.
     */
-    bool HasBackgroundColour();
+    bool HasBackgroundColour() const;
 
     /**
         Returns @true if the currently set font is valid.
     */
-    bool HasFont();
+    bool HasFont() const;
 
     /**
         Returns @true if the currently set text color is valid.
     */
-    bool HasTextColour();
+    bool HasTextColour() const;
 
     /**
         Sets a new background color.
@@ -1103,6 +1133,7 @@ public:
 };
 
 
+
 /**
     @class wxListView
     @wxheader{listctrl.h}
@@ -1119,20 +1150,19 @@ public:
 
     @library{wxcore}
     @category{ctrl}
-    @appearance{listview.png}
+    <!-- @appearance{listview.png} -->
 
-    @seealso
-    wxListView::SetColumnImage
+    @see wxListView::SetColumnImage
 */
 class wxListView : public wxListCtrl
 {
 public:
     /**
         Resets the column image -- after calling this function, no image will be shown.
-        
+
         @param col
             the column to clear image for
-        
+
         @see SetColumnImage()
     */
     void ClearColumnImage(int col);
@@ -1146,43 +1176,43 @@ public:
         Returns the first selected item in a (presumably) multiple selection control.
         Together with GetNextSelected() it can be
         used to iterate over all selected items in the control.
-        
-        @returns The first selected item, if any, -1 otherwise.
+
+        @return The first selected item, if any, -1 otherwise.
     */
-    long GetFirstSelected();
+    long GetFirstSelected() const;
 
     /**
         Returns the currently focused item or -1 if none.
-        
+
         @see IsSelected(), Focus()
     */
-    long GetFocusedItem();
+    long GetFocusedItem() const;
 
     /**
         Used together with GetFirstSelected() to
         iterate over all selected items in the control.
-        
-        @returns Returns the next selected item or -1 if there are no more of
+
+        @return Returns the next selected item or -1 if there are no more of
                  them.
     */
-    long GetNextSelected(long item);
+    long GetNextSelected(long item) const;
 
     /**
         Returns @true if the item with the given @a index is selected,
         @false otherwise.
-        
+
         @see GetFirstSelected(), GetNextSelected()
     */
-    bool IsSelected(long index);
+    bool IsSelected(long index) const;
 
     /**
         Selects or unselects the given item.
-        
+
         @param n
             the item to select or unselect
         @param on
             if @true (default), selects the item, otherwise unselects it
-        
+
         @see wxListCtrl::SetItemState
     */
     void Select(bool on = true);
@@ -1190,7 +1220,7 @@ public:
     /**
         Sets the column image for the specified column. To use the column images, the
         control must have a valid image list with at least one image.
-        
+
         @param col
             the column to set image for
         @param image
@@ -1200,6 +1230,7 @@ public:
 };
 
 
+
 /**
     @class wxListItem
     @wxheader{listctrl.h}
@@ -1226,110 +1257,110 @@ public:
         Returns the alignment for this item. Can be one of
         wxLIST_FORMAT_LEFT, wxLIST_FORMAT_RIGHT or wxLIST_FORMAT_CENTRE.
     */
-    wxListColumnFormat GetAlign();
+    wxListColumnFormat GetAlign() const;
 
     /**
         Returns the background colour for this item.
     */
-    wxColour GetBackgroundColour();
+    wxColour GetBackgroundColour() const;
 
     /**
         Returns the zero-based column; meaningful only in report mode.
     */
-    int GetColumn();
+    int GetColumn() const;
 
     /**
         Returns client data associated with the control. Please note that
         client data is associated with the item and not with subitems.
     */
-    long GetData();
+    long GetData() const;
 
     /**
         Returns the font used to display the item.
     */
-    wxFont GetFont();
+    wxFont GetFont() const;
 
     /**
         Returns the zero-based item position.
     */
-    long GetId();
+    long GetId() const;
 
     /**
         Returns the zero-based index of the image
         associated with the item into the image list.
     */
-    int GetImage();
+    int GetImage() const;
 
     /**
         Returns a bit mask indicating which fields of the structure are valid;
         can be any combination of the following values:
-        
+
         wxLIST_MASK_STATE
-        
+
         @b GetState is valid.
-        
+
         wxLIST_MASK_TEXT
-        
+
         @b GetText is valid.
-        
+
         wxLIST_MASK_IMAGE
-        
+
         @b GetImage is valid.
-        
+
         wxLIST_MASK_DATA
-        
+
         @b GetData is valid.
-        
+
         wxLIST_MASK_WIDTH
-        
+
         @b GetWidth is valid.
-        
+
         wxLIST_MASK_FORMAT
-        
+
         @b GetFormat is valid.
     */
-    long GetMask();
+    long GetMask() const;
 
     /**
         Returns a bit field representing the state of the item. Can be any
         combination of:
-        
+
         wxLIST_STATE_DONTCARE
-        
+
         Don't care what the state is. Win32 only.
-        
+
         wxLIST_STATE_DROPHILITED
-        
+
         The item is highlighted to receive a drop event. Win32 only.
-        
+
         wxLIST_STATE_FOCUSED
-        
+
         The item has the focus.
-        
+
         wxLIST_STATE_SELECTED
-        
+
         The item is selected.
-        
+
         wxLIST_STATE_CUT
-        
+
         The item is in the cut state. Win32 only.
     */
-    long GetState();
+    long GetState() const;
 
     /**
         Returns the label/header text.
     */
-    const wxString GetText();
+    const wxString GetText() const;
 
     /**
         Returns the text colour.
     */
-    wxColour GetTextColour();
+    wxColour GetTextColour() const;
 
     /**
         Meaningful only for column headers in report mode. Returns the column width.
     */
-    int GetWidth();
+    int GetWidth() const;
 
     /**
         Sets the alignment for the item. See also
@@ -1407,3 +1438,4 @@ public:
     */
     void SetWidth(int width);
 };
+