]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/combo.h
remove needless casting (no real change)
[wxWidgets.git] / interface / combo.h
index 12283ab6687c59ff7c821b413fa32b4d43f1294c..3fabbbc91a4d710cb050c6f6d91d63b30adb96fa 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        combo.h
-// Purpose:     documentation for wxComboPopup class
+// Purpose:     interface of wxComboPopup
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,19 +9,18 @@
 /**
     @class wxComboPopup
     @wxheader{combo.h}
-    
+
     In order to use a custom popup with wxComboCtrl,
     an interface class must be derived from wxComboPopup. For more information
     how to use it, see @ref overview_wxcomboctrl "Setting Custom Popup for
     wxComboCtrl".
-    
+
     @library{wxcore}
     @category{FIXME}
-    
-    @seealso
-    wxComboCtrl
+
+    @see wxComboCtrl
 */
-class wxComboPopup 
+class wxComboPopup
 {
 public:
     /**
@@ -33,7 +32,7 @@ public:
 
     /**
         The derived class must implement this to create the popup control.
-        
+
         @returns @true if the call succeeded, @false otherwise.
     */
     bool Create(wxWindow* parent);
@@ -46,18 +45,16 @@ public:
     /**
         The derived class may implement this to return adjusted size
         for the popup control, according to the variables given.
-        
-        @param minWidth 
-        Preferred minimum width.
-        
-        @param prefHeight 
-        Preferred height. May be -1 to indicate
-        no preference.
-        
-        @param maxWidth 
-        Max height for window, as limited by
-        screen size.
-        
+
+        @param minWidth
+            Preferred minimum width.
+        @param prefHeight
+            Preferred height. May be -1 to indicate
+            no preference.
+        @param maxWidth
+            Max height for window, as limited by
+            screen size.
+
         @remarks Called each time popup is about to be shown.
     */
     wxSize GetAdjustedSize(int minWidth, int prefHeight,
@@ -73,7 +70,7 @@ public:
         The derived class must implement this to return
         string representation of the value.
     */
-    wxString GetStringValue();
+    wxString GetStringValue() const;
 
     /**
         The derived class must implement this to initialize
@@ -85,10 +82,9 @@ public:
 
     /**
         Utility method that returns @true if Create has been called.
-        
         Useful in conjunction with LazyCreate().
     */
-    bool IsCreated();
+    bool IsCreated() const;
 
     /**
         The derived class may implement this to return
@@ -96,7 +92,7 @@ public:
         until the popup is shown for the first time. It is more
         efficient, but on the other hand it is often more convenient
         to have the control created immediately.
-        
+
         @remarks Base implementation returns @false.
     */
     bool LazyCreate();
@@ -110,7 +106,6 @@ public:
     /**
         The derived class may implement this to receive
         key events from the parent wxComboCtrl.
-        
         Events not handled should be skipped, as usual.
     */
     void OnComboKeyEvent(wxKeyEvent& event);
@@ -130,7 +125,6 @@ public:
     /**
         The derived class may implement this to paint
         the parent wxComboCtrl.
-        
         Default implementation draws value as string.
     */
     void PaintComboControl(wxDC& dc, const wxRect& rect);
@@ -143,22 +137,22 @@ public:
 
     /**
         wxComboCtrl m_combo
-        
         Parent wxComboCtrl. This is parameter has
         been prepared before Init() is called.
     */
 };
 
 
+
 /**
     @class wxComboCtrl
     @wxheader{combo.h}
-    
+
     A combo control is a generic combobox that allows totally
     custom popup. In addition it has other customization features.
     For instance, position and size of the dropdown button
     can be changed.
-    
+
     @beginStyleTable
     @style{wxCB_READONLY}:
            Text will not be editable.
@@ -177,21 +171,20 @@ public:
     @style{wxCC_STD_BUTTON}:
            Drop button will behave more like a standard push button.
     @endStyleTable
-    
+
     @beginEventTable
-    @event{EVT_TEXT(id\, func)}:
+    @event{EVT_TEXT(id, func)}:
            Process a wxEVT_COMMAND_TEXT_UPDATED event, when the text changes.
-    @event{EVT_TEXT_ENTER(id\, func)}:
+    @event{EVT_TEXT_ENTER(id, func)}:
            Process a wxEVT_COMMAND_TEXT_ENTER event, when RETURN is pressed in
            the combo control.
     @endEventTable
-    
+
     @library{wxbase}
     @category{ctrl}
     @appearance{comboctrl.png}
-    
-    @seealso
-    wxComboBox, wxChoice, wxOwnerDrawnComboBox, wxComboPopup, wxCommandEvent
+
+    @see wxComboBox, wxChoice, wxOwnerDrawnComboBox, wxComboPopup, wxCommandEvent
 */
 class wxComboCtrl : public wxControl
 {
@@ -199,42 +192,36 @@ public:
     //@{
     /**
         Constructor, creating and showing a combo control.
-        
-        @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 style 
-        Window style. See wxComboCtrl.
-        
-        @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 style
+            Window style. See wxComboCtrl.
+        @param validator
+            Window validator.
+        @param name
+            Window name.
+
+        @see Create(), wxValidator
     */
     wxComboCtrl();
-        wxComboCtrl(wxWindow* parent, wxWindowID id,
-                    const wxString& value = "",
-                    const wxPoint& pos = wxDefaultPosition,
-                    const wxSize& size = wxDefaultSize,
-                    long style = 0,
-                    const wxValidator& validator = wxDefaultValidator,
-                    const wxString& name = "comboCtrl");
+    wxComboCtrl(wxWindow* parent, wxWindowID id,
+                const wxString& value = "",
+                const wxPoint& pos = wxDefaultPosition,
+                const wxSize& size = wxDefaultSize,
+                long style = 0,
+                const wxValidator& validator = wxDefaultValidator,
+                const wxString& name = "comboCtrl");
     //@}
 
     /**
@@ -246,10 +233,10 @@ public:
         This member function is not normally called in application code.
         Instead, it can be implemented in a derived class to create a
         custom popup animation.
-        
+
         @returns @true if animation finishes before the function returns. @false
-                   otherwise. In the latter case you need to manually
-                   call DoShowPopup after the animation ends.
+                 otherwise. In the latter case you need to manually call
+                 DoShowPopup after the animation ends.
     */
     virtual bool AnimateShow(const wxRect& rect, int flags);
 
@@ -274,13 +261,12 @@ public:
     /**
         Copies the selected text to the clipboard and removes the selection.
     */
-#define void Cut()     /* implementation is private */
+    void Cut();
 
     /**
         This member function is not normally called in application code.
         Instead, it can be implemented in a derived class to return
         default wxComboPopup, incase @c popup is @NULL.
-        
         @b Note: If you have implemented OnButtonClick to do
         something else than show the popup, then DoSetPopupControl
         must always return @NULL.
@@ -293,12 +279,11 @@ public:
         is properly shown after a popup animation has finished (but only
         if AnimateShow() did not finish
         the animation within it's function scope).
-        
-        @param rect 
-        Position to show the popup window at, in screen coordinates.
-        
-        @param flags 
-        Combination of any of the following:
+
+        @param rect
+            Position to show the popup window at, in screen coordinates.
+        @param flags
+            Combination of any of the following:
     */
     virtual void DoShowPopup(const wxRect& rect, int flags);
 
@@ -306,39 +291,39 @@ public:
         Enables or disables popup animation, if any, depending on the value of
         the argument.
     */
-    void EnablePopupAnimation(bool enable = @true);
+    void EnablePopupAnimation(bool enable = true);
 
     /**
         Returns disabled button bitmap that has been set with
         SetButtonBitmaps().
-        
+
         @returns A reference to the disabled state bitmap.
     */
-    const wxBitmap GetBitmapDisabled();
+    const wxBitmap GetBitmapDisabled() const;
 
     /**
         Returns button mouse hover bitmap that has been set with
         SetButtonBitmaps().
-        
+
         @returns A reference to the mouse hover state bitmap.
     */
-    const wxBitmap GetBitmapHover();
+    const wxBitmap GetBitmapHover() const;
 
     /**
         Returns default button bitmap that has been set with
         SetButtonBitmaps().
-        
+
         @returns A reference to the normal state bitmap.
     */
-    const wxBitmap GetBitmapNormal();
+    const wxBitmap GetBitmapNormal() const;
 
     /**
         Returns depressed button bitmap that has been set with
         SetButtonBitmaps().
-        
+
         @returns A reference to the depressed state bitmap.
     */
-    const wxBitmap GetBitmapPressed();
+    const wxBitmap GetBitmapPressed() const;
 
     /**
         Returns current size of the dropdown button.
@@ -347,32 +332,31 @@ public:
 
     /**
         Returns custom painted area in control.
-        
-        @sa SetCustomPaintWidth().
+
+        @see SetCustomPaintWidth().
     */
-    int GetCustomPaintWidth();
+    int GetCustomPaintWidth() const;
 
     /**
         Returns features supported by wxComboCtrl. If needed feature is missing,
         you need to instead use wxGenericComboCtrl, which however may lack
         native look and feel (but otherwise sports identical API).
-        
+
         @returns Value returned is a combination of following flags:
     */
     static int GetFeatures();
 
     /**
         Returns the insertion point for the combo control's text field.
-        
         @b Note: Under wxMSW, this function always returns 0 if the combo control
         doesn't have the focus.
     */
-    long GetInsertionPoint();
+    long GetInsertionPoint() const;
 
     /**
         Returns the last position in the combo control text field.
     */
-    long GetLastPosition();
+    long GetLastPosition() const;
 
     /**
         Returns current popup interface that has been set with SetPopupControl.
@@ -382,29 +366,29 @@ public:
     /**
         Returns popup window containing the popup control.
     */
-    wxWindow* GetPopupWindow();
+    wxWindow* GetPopupWindow() const;
 
     /**
         Get the text control which is part of the combo control.
     */
-    wxTextCtrl* GetTextCtrl();
+    wxTextCtrl* GetTextCtrl() const;
 
     /**
         Returns actual indentation in pixels.
     */
-    wxCoord GetTextIndent();
+    wxCoord GetTextIndent() const;
 
     /**
         Returns area covered by the text field (includes everything except
         borders and the dropdown button).
     */
-    const wxRect GetTextRect();
+    const wxRect GetTextRect() const;
 
     /**
         Returns text representation of the current value. For writable
         combo control it always returns the value in the text field.
     */
-    wxString GetValue();
+    wxString GetValue() const;
 
     /**
         Dismisses the popup window.
@@ -414,37 +398,31 @@ public:
     /**
         Returns @true if the popup is currently shown
     */
-    bool IsPopupShown();
+    bool IsPopupShown() const;
 
     /**
         Returns @true if the popup window is in the given state.
         Possible values are:
-        
-        
+
         @c Hidden()
-        
-        
+
         Popup window is hidden.
-        
+
         @c Animating()
-        
-        
+
         Popup window is being shown, but the
         popup animation has not yet finished.
-        
+
         @c Visible()
-        
-        
+
         Popup window is fully visible.
     */
-    bool IsPopupWindowState(int state);
+    bool IsPopupWindowState(int state) const;
 
     /**
         Implement in a derived class to define what happens on
         dropdown button click.
-        
         Default action is to show the popup.
-        
         @b Note: If you implement this to do something else than
         show the popup, you must then also implement
         DoSetPopupControl() to always
@@ -459,72 +437,62 @@ public:
 
     /**
         Removes the text between the two positions in the combo control text field.
-        
-        @param from 
-        The first position.
-        
-        @param to 
-        The last position.
+
+        @param from
+            The first position.
+        @param to
+            The last position.
     */
     void Remove(long from, long to);
 
     /**
         Replaces the text between two positions with the given text, in the combo
         control text field.
-        
-        @param from 
-        The first position.
-        
-        @param to 
-        The second position.
-        
-        @param text 
-        The text to insert.
+
+        @param from
+            The first position.
+        @param to
+            The second position.
+        @param text
+            The text to insert.
     */
     void Replace(long from, long to, const wxString& value);
 
     /**
         Sets custom dropdown button graphics.
-        
-        @param bmpNormal 
-        Default button image.
-        
-        @param pushButtonBg 
-        If @true, blank push button background is painted
-        below the image.
-        
-        @param bmpPressed 
-        Depressed button image.
-        
-        @param bmpHover 
-        Button image when mouse hovers above it. This
-        should be ignored on platforms and themes that do not generally draw
-        different kind of button on mouse hover.
-        
-        @param bmpDisabled 
-        Disabled button image.
+
+        @param bmpNormal
+            Default button image.
+        @param pushButtonBg
+            If @true, blank push button background is painted
+            below the image.
+        @param bmpPressed
+            Depressed button image.
+        @param bmpHover
+            Button image when mouse hovers above it. This
+            should be ignored on platforms and themes that do not generally draw
+            different kind of button on mouse hover.
+        @param bmpDisabled
+            Disabled button image.
     */
     void SetButtonBitmaps(const wxBitmap& bmpNormal,
-                          bool pushButtonBg = @false,
+                          bool pushButtonBg = false,
                           const wxBitmap& bmpPressed = wxNullBitmap,
                           const wxBitmap& bmpHover = wxNullBitmap,
                           const wxBitmap& bmpDisabled = wxNullBitmap);
 
     /**
         Sets size and position of dropdown button.
-        
-        @param width 
-        Button width. Value = 0 specifies default.
-        
-        @param height 
-        Button height. Value = 0 specifies default.
-        
-        @param side 
-        Indicates which side the button will be placed.
-        Value can be wxLEFT or wxRIGHT.
-        
-        @param spacingX 
-        Horizontal spacing around the button. Default is 0.
+
+        @param width
+            Button width. Value = 0 specifies default.
+        @param height
+            Button height. Value = 0 specifies default.
+        @param side
+            Indicates which side the button will be placed.
+            Value can be wxLEFT or wxRIGHT.
+        @param spacingX
+            Horizontal spacing around the button. Default is 0.
     */
     void SetButtonPosition(int width = -1, int height = -1,
                            int side = wxRIGHT,
@@ -539,9 +507,9 @@ public:
 
     /**
         Sets the insertion point in the text field.
-        
-        @param pos 
-        The new insertion point.
+
+        @param pos
+            The new insertion point.
     */
     void SetInsertionPoint(long pos);
 
@@ -567,22 +535,21 @@ public:
 
     /**
         Extends popup size horizontally, relative to the edges of the combo control.
-        
-        @param extLeft 
-        How many pixel to extend beyond the left edge of the
-        control. Default is 0.
-        
-        @param extRight 
-        How many pixel to extend beyond the right edge of the
-        control. Default is 0.
-        
+
+        @param extLeft
+            How many pixel to extend beyond the left edge of the
+            control. Default is 0.
+        @param extRight
+            How many pixel to extend beyond the right edge of the
+            control. Default is 0.
+
         @remarks Popup minimum width may override arguments.
     */
     void SetPopupExtents(int extLeft, int extRight);
 
     /**
         Sets preferred maximum height of the popup.
-        
+
         @remarks Value -1 indicates the default.
     */
     void SetPopupMaxHeight(int height);
@@ -590,19 +557,18 @@ public:
     /**
         Sets minimum width of the popup. If wider than combo control, it will extend to
         the left.
-        
+
         @remarks Value -1 indicates the default.
     */
     void SetPopupMinWidth(int width);
 
     /**
         Selects the text between the two positions, in the combo control text field.
-        
-        @param from 
-        The first position.
-        
-        @param to 
-        The second position.
+
+        @param from
+            The first position.
+        @param to
+            The second position.
     */
     void SetSelection(long from, long to);
 
@@ -622,7 +588,6 @@ public:
 
     /**
         Sets the text for the combo control text field.
-        
         @b NB: For a combo control with @c wxCB_READONLY style the
         string must be accepted by the popup (for instance, exist in the dropdown
         list), otherwise the call to SetValue() is ignored
@@ -635,7 +600,7 @@ public:
         if @c withEvent is @true.
     */
     void SetValueWithEvent(const wxString& value,
-                           bool withEvent = @true);
+                           bool withEvent = true);
 
     /**
         Show the popup.
@@ -654,5 +619,6 @@ public:
         and as such, when it is shown, its parent top-level window will appear
         as if the focus has been lost from it.
     */
-    void UseAltPopupWindow(bool enable = @true);
+    void UseAltPopupWindow(bool enable = true);
 };
+