]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/odcombo.h
documented that Freeze and Thaw are now recursive
[wxWidgets.git] / interface / odcombo.h
index 233b87e6cfcfbf307f3deb9397fe1ad04cfcad50..3661b825309fe5f090ae1c37400a40bf40906e23 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        odcombo.h
-// Purpose:     documentation for wxOwnerDrawnComboBox class
+// Purpose:     interface of wxOwnerDrawnComboBox
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,17 +9,17 @@
 /**
     @class wxOwnerDrawnComboBox
     @wxheader{odcombo.h}
-    
+
     wxOwnerDrawnComboBox is a combobox with owner-drawn list items.
     In essence, it is a wxComboCtrl with
     wxVListBox popup and wxControlWithItems
     interface.
-    
+
     Implementing item drawing and measuring is similar to wxVListBox.
     Application needs to subclass wxOwnerDrawnComboBox and implement
     wxOwnerDrawnComboBox::OnDrawItem, wxOwnerDrawnComboBox::OnMeasureItem
     and wxOwnerDrawnComboBox::OnMeasureItemWidth.
-    
+
     @beginStyleTable
     @style{wxODCB_DCLICK_CYCLES}:
            Double-clicking cycles item if wxCB_READONLY is also used.
            style is not used, writable wxOwnerDrawnComboBox is never custom
            painted unless SetCustomPaintWidth is called.
     @endStyleTable
-    
+
     @beginEventTable
-    @event{EVT_COMBOBOX(id\, func)}:
+    @event{EVT_COMBOBOX(id, func)}:
            Process a wxEVT_COMMAND_COMBOBOX_SELECTED event, when an item on
            the list is selected. Note that calling GetValue returns the new
            value of selection.
     @endEventTable
-    
+
     @library{wxadv}
     @category{ctrl}
     @appearance{ownerdrawncombobox.png}
-    
-    @seealso
-    wxComboCtrl, wxComboBox, wxVListBox, wxCommandEvent
+
+    @see wxComboCtrl, wxComboBox, wxVListBox, wxCommandEvent
 */
 class wxOwnerDrawnComboBox : public wxComboCtrl
 {
@@ -50,58 +49,50 @@ public:
     //@{
     /**
         Constructor, creating and showing a owner-drawn combobox.
-        
-        @param parent 
-        Parent window. Must not be @NULL.
-        
-        @param id 
-        Window identifier. The value wxID_ANY indicates a default value.
-        
-        @param value 
-        Initial selection string. An empty string indicates no selection.
-        
-        @param pos 
-        Window position.
-        
-        @param size 
-        Window size. If wxDefaultSize is specified then the window is sized
-        appropriately.
-        
-        @param n 
-        Number of strings with which to initialise the control.
-        
-        @param choices 
-        An array of strings with which to initialise the control.
-        
-        @param style 
-        Window style. See wxOwnerDrawnComboBox.
-        
-        @param validator 
-        Window validator.
-        
-        @param name 
-        Window name.
-        
-        @sa Create(), wxValidator
+
+        @param parent
+            Parent window. Must not be @NULL.
+        @param id
+            Window identifier. The value wxID_ANY indicates a default value.
+        @param value
+            Initial selection string. An empty string indicates no selection.
+        @param pos
+            Window position.
+        @param size
+            Window size. If wxDefaultSize is specified then the window is
+        sized
+            appropriately.
+        @param n
+            Number of strings with which to initialise the control.
+        @param choices
+            An array of strings with which to initialise the control.
+        @param style
+            Window style. See wxOwnerDrawnComboBox.
+        @param validator
+            Window validator.
+        @param name
+            Window name.
+
+        @see Create(), wxValidator
     */
     wxOwnerDrawnComboBox();
-        wxOwnerDrawnComboBox(wxWindow* parent, wxWindowID id,
-                             const wxString& value = "",
-                             const wxPoint& pos = wxDefaultPosition,
-                             const wxSize& size = wxDefaultSize,
-                             int n = 0,
-                             const wxString choices[] = @NULL,
-                             long style = 0,
-                             const wxValidator& validator = wxDefaultValidator,
-                             const wxString& name = "comboBox");
-        wxOwnerDrawnComboBox(wxWindow* parent, wxWindowID id,
-                             const wxString& value,
-                             const wxPoint& pos,
-                             const wxSize& size,
-                             const wxArrayString& choices,
-                             long style = 0,
-                             const wxValidator& validator = wxDefaultValidator,
-                             const wxString& name = "comboBox");
+    wxOwnerDrawnComboBox(wxWindow* parent, wxWindowID id,
+                         const wxString& value = "",
+                         const wxPoint& pos = wxDefaultPosition,
+                         const wxSize& size = wxDefaultSize,
+                         int n = 0,
+                         const wxString choices[] = NULL,
+                         long style = 0,
+                         const wxValidator& validator = wxDefaultValidator,
+                         const wxString& name = "comboBox");
+    wxOwnerDrawnComboBox(wxWindow* parent, wxWindowID id,
+                         const wxString& value,
+                         const wxPoint& pos,
+                         const wxSize& size,
+                         const wxArrayString& choices,
+                         long style = 0,
+                         const wxValidator& validator = wxDefaultValidator,
+                         const wxString& name = "comboBox");
     //@}
 
     /**
@@ -124,74 +115,69 @@ public:
                 long style = 0,
                 const wxValidator& validator = wxDefaultValidator,
                 const wxString& name = "comboBox");
-        bool Create(wxWindow* parent, wxWindowID id,
-                    const wxString& value,
-                    const wxPoint& pos,
-                    const wxSize& size,
-                    const wxArrayString& choices,
-                    long style = 0,
-                    const wxValidator& validator = wxDefaultValidator,
-                    const wxString& name = "comboBox");
+    bool Create(wxWindow* parent, wxWindowID id,
+                const wxString& value,
+                const wxPoint& pos,
+                const wxSize& size,
+                const wxArrayString& choices,
+                long style = 0,
+                const wxValidator& validator = wxDefaultValidator,
+                const wxString& name = "comboBox");
     //@}
 
     /**
         Returns index to the widest item in the list.
     */
-    int GetWidestItem();
+    int GetWidestItem() const;
 
     /**
         Returns width of the widest item in the list.
     */
-    int GetWidestItemWidth();
+    int GetWidestItemWidth() const;
 
     /**
         This method is used to draw the items background and, maybe, a border around it.
-        
         The base class version implements a reasonable default behaviour which consists
         in drawing the selected item with the standard background colour and drawing a
         border around the item if it is either selected or current.
-        
+
         @remarks flags has the same meaning as with OnDrawItem.
     */
     void OnDrawBackground(wxDC& dc, const wxRect& rect, int item,
-                          int flags);
+                          int flags) const;
 
     /**
         The derived class may implement this function to actually draw the item
         with the given index on the provided DC. If function is not implemented,
         the item text is simply drawn, as if the control was a normal combobox.
-        
-        @param dc 
-        The device context to use for drawing
-        
-        @param rect 
-        The bounding rectangle for the item being drawn (DC clipping
-        region is set to this rectangle before calling this function)
-        
-        @param item 
-        The index of the item to be drawn
-        
-        @param flags 
-        Combines any of the following flag values:
+
+        @param dc
+            The device context to use for drawing
+        @param rect
+            The bounding rectangle for the item being drawn (DC clipping
+            region is set to this rectangle before calling this function)
+        @param item
+            The index of the item to be drawn
+        @param flags
+            Combines any of the following flag values:
     */
     void OnDrawItem(wxDC& dc, const wxRect& rect, int item,
-                    int flags);
+                    int flags) const;
 
     /**
         The derived class may implement this method to return the height of the
         specified item (in pixels).
-        
         The default implementation returns text height, as if this control was
         a normal combobox.
     */
-    wxCoord OnMeasureItem(size_t item);
+    wxCoord OnMeasureItem(size_t item) const;
 
     /**
         The derived class may implement this method to return the width of the
         specified item (in pixels). If -1 is returned, then the item text width
         is used.
-        
         The default implementation returns -1.
     */
-    wxCoord OnMeasureItemWidth(size_t item);
+    wxCoord OnMeasureItemWidth(size_t item) const;
 };
+