]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/listctrl.h
Mention that wxEditableListBox emit events from wxListCtrl
[wxWidgets.git] / interface / wx / listctrl.h
index 812a1c2077a51e8f46d7f1209249f50b93729893..c7c8c335a9a99c302c958c319bd80bf2abc22a88 100644 (file)
@@ -8,7 +8,6 @@
 
 /**
     @class wxListCtrl
 
 /**
     @class wxListCtrl
-    @wxheader{listctrl.h}
 
     A list control presents lists in a number of formats: list view, report view,
     icon view and small icon view. In any case, elements are numbered from zero.
 
     A list control presents lists in a number of formats: list view, report view,
     icon view and small icon view. In any case, elements are numbered from zero.
@@ -92,9 +91,8 @@
 class wxListCtrl : public wxControl
 {
 public:
 class wxListCtrl : public wxControl
 {
 public:
-    //@{
     /**
     /**
-    Constructor, creating and showing a list control.
+       Default constructor.
     */
     wxListCtrl();
 
     */
     wxListCtrl();
 
@@ -125,7 +123,6 @@ public:
                long style = wxLC_ICON,
                const wxValidator& validator = wxDefaultValidator,
                const wxString& name = wxListCtrlNameStr);
                long style = wxLC_ICON,
                const wxValidator& validator = wxDefaultValidator,
                const wxString& name = wxListCtrlNameStr);
-    //@}
 
     /**
         Destructor, destroying the list control.
 
     /**
         Destructor, destroying the list control.
@@ -136,21 +133,10 @@ public:
         Arranges the items in icon or small icon view. This only has effect on Win32.
         @a flag is one of:
 
         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.
+        - 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);
 
     */
     bool Arrange(int flag = wxLIST_ALIGN_DEFAULT);
 
@@ -215,25 +201,22 @@ public:
     */
     bool EnsureVisible(long item);
 
     */
     bool EnsureVisible(long item);
 
-    //@{
     /**
     /**
-        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 )
+        Find an item nearest this position in the specified direction,
+        starting from @a start or the beginning if @a start is -1.
     */
     long FindItem(long start, const wxString& str,
                   bool partial = false);
     */
     long FindItem(long start, const wxString& str,
                   bool partial = false);
+    /**
+        Find an item nearest this position in the specified direction,
+        starting from @a start or the beginning if @a start is -1.
+    */
     long FindItem(long start, long data);
     long FindItem(long start, long data);
+    /**
+        Find an item nearest this position in the specified direction,
+        starting from @a start or the beginning if @a start is -1.
+    */
     long FindItem(long start, const wxPoint& pt, int direction);
     long FindItem(long start, const wxPoint& pt, int direction);
-    //@}
 
     /**
         Gets information about this column. See SetItem() for more
 
     /**
         Gets information about this column. See SetItem() for more
@@ -286,17 +269,9 @@ public:
     /**
         Returns the specified image list. @a which may be one of:
 
     /**
         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).
+        - wxIMAGE_LIST_NORMAL: The normal (large icon) image list.
+        - wxIMAGE_LIST_SMALL: The small icon image list.
+        - wxIMAGE_LIST_STATE: The user-defined state image list (unimplemented).
     */
     wxImageList* GetImageList(int which) const;
 
     */
     wxImageList* GetImageList(int which) const;
 
@@ -528,17 +503,17 @@ public:
     long HitTest(const wxPoint& point, int& flags,
                  long* ptrSubItem) const;
 
     long HitTest(const wxPoint& point, int& flags,
                  long* ptrSubItem) const;
 
-    //@{
     /**
         For report view mode (only), inserts a column. For more details, see SetItem().
     */
     long InsertColumn(long col, wxListItem& info);
     /**
         For report view mode (only), inserts a column. For more details, see SetItem().
     */
     long InsertColumn(long col, wxListItem& info);
+    /**
+        For report view mode (only), inserts a column. For more details, see SetItem().
+    */
     long InsertColumn(long col, const wxString& heading,
                       int format = wxLIST_FORMAT_LEFT,
                       int width = -1);
     long InsertColumn(long col, const wxString& heading,
                       int format = wxLIST_FORMAT_LEFT,
                       int width = -1);
-    //@}
 
 
-    //@{
     /**
         Insert a wxListItem.
         @param info
     /**
         Insert a wxListItem.
         @param info
@@ -575,7 +550,6 @@ public:
     */    
     long InsertItem(long index, const wxString& label,
                     int imageIndex);
     */    
     long InsertItem(long index, const wxString& label,
                     int imageIndex);
-    //@}
 
     /**
         This function may be overloaded in the derived class for a control with
 
     /**
         This function may be overloaded in the derived class for a control with
@@ -698,158 +672,63 @@ public:
     */
     void SetImageList(wxImageList* imageList, int which);
 
     */
     void SetImageList(wxImageList* imageList, int which);
 
-    //@{
     /**
     /**
-        Sets a string field at a particular column.
+        Sets the data of an item.
+        
+        wxListItem is a class with the following members
+        
+          - long m_mask: Indicates which fields are valid. See below.
+          - long m_itemId: Zero based item position.
+          - int m_col: Zero based column index.
+          - long m_state: The state of the item: See below for valid state flags.
+          - long m_stateMask: A mask indicating which state flags are valid. See below.
+          - wxStrign m_text: the label (or header for columns)
+          - int m_image: The zero based index into an image list
+          - long m_data: Application defined data
+          - int m_format: For columns only: Either of wxLIST_FORMAT_LEFT, wxLIST_FORMAT_RIGHT, wxLIST_FORMAT_CENTRE
+          - int m_width: For columns only: the width of the column
+        
+        The @b m_mask member contains a bitlist specifying which of the other fields
+        are valid. The flags are:
+          - wxLIST_MASK_STATE: The m_state field is valid.
+          - wxLIST_MASK_TEXT: The m_text field is valid.
+          - wxLIST_MASK_IMAGE: The m_image field is valid.
+          - wxLIST_MASK_DATA: The m_data field is valid.
+          - wxLIST_MASK_WIDTH: The m_width field is valid.
+          - wxLIST_MASK_FORMAT: The m_format field is valid.
+
+        The @b m_stateMask and @b m_state members take flags from the following:
+
+          - 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.
+
+      The wxListItem object can also contain item-specific colour and font
+      information: for this you need to call one of SetTextColour(),
+      SetBackgroundColour() or SetFont() functions on it passing it the colour/font
+      to use. If the colour/font is not specified, the default list control
+      colour/font is used.
     */
     bool SetItem(wxListItem& info);
     */
     bool SetItem(wxListItem& info);
+    
+    /**
+        Sets a string field at a particular column.
+    */
     long SetItem(long index, int col, const wxString& label,
                  int imageId = -1);
     long SetItem(long index, int col, const wxString& label,
                  int imageId = -1);
-    m_mask m_state field is valid.
-
-
-
-
-
-    wxLIST_MASK_TEXT
-
-
-
-
-    The m_text field is valid.
-
-
-
-
-
-    wxLIST_MASK_IMAGE
-
-
-
-
-    The m_image field is valid.
-
-
-
-
-
-    wxLIST_MASK_DATA
-
-
-
-
-    The m_data field is valid.
-
-
-
-
-
-    wxLIST_MASK_WIDTH
-
-
-
-
-    The m_width field is valid.
-
-
-
-
-
-    wxLIST_MASK_FORMAT
-
-
-
-
-    The m_format field is valid.
-
-
-
-
-
-The m_stateMask and m_state members take flags from the following:
-
-
-
-
-
-
-
-    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.
-
-
-
-
-
-    The wxListItem object can also contain item-specific colour and font
-    information: for this you need to call one of SetTextColour(),
-    SetBackgroundColour() or SetFont() functions on it passing it the colour/font
-    to use. If the colour/font is not specified, the default list control
-    colour/font is used.
-    long SetItem(long index, int col, const wxString& label,
-    int imageId = -1);
-    //@}
 
     /**
 
     /**
-    Sets the background colour for this item. This function only works in report
-    view.
-    The colour can be retrieved using
-    GetItemBackgroundColour().
+         Sets the background colour for this item. This function only works
+         in report view. The colour can be retrieved using GetItemBackgroundColour().
     */
     void SetItemBackgroundColour(long item, const wxColour& col);
 
     /**
     */
     void SetItemBackgroundColour(long item, const wxColour& col);
 
     /**
-    Sets the image associated with the item. In report view, you can specify the
-    column.
-    The image is an index into the image list associated with the list control.
+         Sets the image associated with the item. In report view, you can
+         specify the column. The image is an index into the image list
+         associated with the list control.
     */
     bool SetItemColumnImage(long item, long column, int image);
 
     */
     bool SetItemColumnImage(long item, long column, int image);
 
@@ -876,21 +755,22 @@ The m_stateMask and m_state members take flags from the following:
     bool SetItemData(long item, long data);
 
     /**
     bool SetItemData(long item, long data);
 
     /**
-    Sets the item's font.
+         Sets the item's font.
     */
     void SetItemFont(long item, const wxFont& font);
 
     */
     void SetItemFont(long item, const wxFont& font);
 
-    //@{
     /**
     /**
-        Sets the unselected and selected images associated with the item. The images
-        are indices into the
-        image list associated with the list control. This form is deprecated: @a
-        selImage is not
-        used.
+        Sets the unselected and selected images associated with the item. The
+        images are indices into the image list associated with the list control.
     */
     bool SetItemImage(long item, int image);
     */
     bool SetItemImage(long item, int image);
+    
+    /**
+        Sets the unselected and selected images associated with the item. The
+        images are indices into the image list associated with the list control.
+        This form is deprecated: @a selImage is not used.
+    */
     bool SetItemImage(long item, int image, int selImage);
     bool SetItemImage(long item, int image, int selImage);
-    //@}
 
     /**
         Sets the position of the item, in icon or small icon view. Windows only.
 
     /**
         Sets the position of the item, in icon or small icon view. Windows only.
@@ -964,7 +844,6 @@ The m_stateMask and m_state members take flags from the following:
 
 /**
     @class wxListEvent
 
 /**
     @class wxListEvent
-    @wxheader{listctrl.h}
 
     A list event holds information about events associated with wxListCtrl objects.
 
 
     A list event holds information about events associated with wxListCtrl objects.
 
@@ -1061,7 +940,6 @@ public:
 
 /**
     @class wxListItemAttr
 
 /**
     @class wxListItemAttr
-    @wxheader{listctrl.h}
 
     Represents the attributes (color, font, ...) of a
     wxListCtrl wxListItem.
 
     Represents the attributes (color, font, ...) of a
     wxListCtrl wxListItem.
@@ -1075,16 +953,17 @@ public:
 class wxListItemAttr
 {
 public:
 class wxListItemAttr
 {
 public:
-    //@{
+    /**
+        Default Constructor.
+    */
+    wxListItemAttr();
     /**
         Construct a wxListItemAttr with the specified foreground and
         background colors and font.
     */
     /**
         Construct a wxListItemAttr with the specified foreground and
         background colors and font.
     */
-    wxListItemAttr();
     wxListItemAttr(const wxColour colText,
                    const wxColour colBack,
                    const wxFont font);
     wxListItemAttr(const wxColour colText,
                    const wxColour colBack,
                    const wxFont font);
-    //@}
 
     /**
         Returns the currently set background color.
 
     /**
         Returns the currently set background color.
@@ -1136,7 +1015,6 @@ public:
 
 /**
     @class wxListView
 
 /**
     @class wxListView
-    @wxheader{listctrl.h}
 
     This class currently simply presents a simpler to use interface for the
     wxListCtrl -- it can be thought of as a @e faade
 
     This class currently simply presents a simpler to use interface for the
     wxListCtrl -- it can be thought of as a @e faade
@@ -1215,7 +1093,7 @@ public:
 
         @see wxListCtrl::SetItemState
     */
 
         @see wxListCtrl::SetItemState
     */
-    void Select(bool on = true);
+    void Select(long n, bool on = true);
 
     /**
         Sets the column image for the specified column. To use the column images, the
 
     /**
         Sets the column image for the specified column. To use the column images, the
@@ -1233,7 +1111,6 @@ public:
 
 /**
     @class wxListItem
 
 /**
     @class wxListItem
-    @wxheader{listctrl.h}
 
     This class stores information about a wxListCtrl item or column.
 
 
     This class stores information about a wxListCtrl item or column.