]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/sizer.h
removed wxAcceleratorTable copy ctor docs, no port implements it
[wxWidgets.git] / interface / sizer.h
index db38e760b3a3f611b51f1fec12ebe2b0753a275e..a94edd781e18bbcb02a993c25ee51eb55aed5921 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        sizer.h
-// Purpose:     documentation for wxStdDialogButtonSizer class
+// Purpose:     interface of wxStdDialogButtonSizer
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -36,8 +36,7 @@
     @library{wxcore}
     @category{FIXME}
 
-    @seealso
-    wxSizer, @ref overview_sizeroverview "Sizer overview",
+    @see wxSizer, @ref overview_sizeroverview "Sizer overview",
     wxDialog::CreateButtonSizer
 */
 class wxStdDialogButtonSizer : public wxBoxSizer
@@ -51,7 +50,6 @@ public:
     /**
         Adds a button to the wxStdDialogButtonSizer. The button must have one of the
         following identifiers:
-        
          wxID_OK
          wxID_YES
          wxID_SAVE
@@ -90,6 +88,7 @@ public:
 };
 
 
+
 /**
     @class wxSizerItem
     @wxheader{sizer.h}
@@ -147,38 +146,38 @@ public:
     /**
         Return the border attribute.
     */
-    int GetBorder();
+    int GetBorder() const;
 
     /**
         Return the flags attribute.
     */
-    int GetFlag();
+    int GetFlag() const;
 
     /**
         Return the numeric id of wxSizerItem, or @c wxID_NONE if the id has
         not been set.
     */
-    int GetId();
+    int GetId() const;
 
     /**
         Get the minimum size needed for the item.
     */
-    wxSize GetMinSize();
+    wxSize GetMinSize() const;
 
     /**
         What is the current position of the item, as set in the last Layout.
     */
-    wxPoint GetPosition();
+    wxPoint GetPosition() const;
 
     /**
         Get the proportion item attribute.
     */
-    int GetProportion();
+    int GetProportion() const;
 
     /**
         Get the ration item attribute.
     */
-    float GetRatio();
+    float GetRatio() const;
 
     /**
         Get the rectangle of the item on the parent window, excluding borders.
@@ -188,27 +187,27 @@ public:
     /**
         Get the current size of the item, as set in the last Layout.
     */
-    wxSize GetSize();
+    wxSize GetSize() const;
 
     /**
         If this item is tracking a sizer, return it.  @NULL otherwise.
     */
-    wxSizer* GetSizer();
+    wxSizer* GetSizer() const;
 
     /**
         If this item is tracking a spacer, return its size.
     */
-    const wxSize GetSpacer();
+    const wxSize GetSpacer() const;
 
     /**
         Get the userData item attribute.
     */
-    wxObject* GetUserData();
+    wxObject* GetUserData() const;
 
     /**
         If this item is tracking a window then return it.  @NULL otherwise.
     */
-    wxWindow* GetWindow();
+    wxWindow* GetWindow() const;
 
     /**
         Returns @true if this item is a window or a spacer and it is shown or if this
@@ -216,22 +215,22 @@ public:
         items, all of the child elements must be hidden for the sizer itself to be
         considered hidden.
     */
-    bool IsShown();
+    bool IsShown() const;
 
     /**
         Is this item a sizer?
     */
-    bool IsSizer();
+    bool IsSizer() const;
 
     /**
         Is this item a spacer?
     */
-    bool IsSpacer();
+    bool IsSpacer() const;
 
     /**
         Is this item a window?
     */
-    bool IsWindow();
+    bool IsWindow() const;
 
     /**
         Set the border item attribute.
@@ -298,6 +297,7 @@ public:
 };
 
 
+
 /**
     @class wxSizerFlags
     @wxheader{sizer.h}
@@ -336,8 +336,7 @@ public:
     @library{wxcore}
     @category{FIXME}
 
-    @seealso
-    wxSizer
+    @see wxSizer
 */
 class wxSizerFlags
 {
@@ -349,21 +348,19 @@ public:
 
     /**
         Sets the alignment of this wxSizerFlags to @e align.
-        
         Note that if this method is not called, the wxSizerFlags has no specified
         alignment.
         
-        @sa Top(), Left(), Right(),
-              Bottom(), Centre()
+        @see Top(), Left(), Right(),
+             Bottom(), Centre()
     */
     wxSizerFlags Align(int align = 0);
 
     //@{
     /**
         Sets the wxSizerFlags to have a border of a number of pixels specified by
-        @e borderinpixels with the directions specified by @e direction.
-        
-        In the overloaded version without @e borderinpixels parameter, the border of
+        @a borderinpixels with the directions specified by @e direction.
+        In the overloaded version without @a borderinpixels parameter, the border of
         default size, as returned by GetDefaultBorder(),
         is used.
     */
@@ -374,7 +371,7 @@ public:
     /**
         Aligns the object to the bottom, shortcut for @c Align(wxALIGN_BOTTOM)
         
-        @sa Align()
+        @see Align()
     */
     wxSizerFlags Bottom();
 
@@ -389,7 +386,7 @@ public:
     wxSizerFlags Centre();
 
     /**
-        Sets the border in the given @e direction having twice the default border
+        Sets the border in the given @a direction having twice the default border
         size.
     */
     wxSizerFlags DoubleBorder(int direction = wxALL);
@@ -419,7 +416,7 @@ public:
     /**
         Aligns the object to the left, shortcut for @c Align(wxALIGN_LEFT)
         
-        @sa Align()
+        @see Align()
     */
     wxSizerFlags Left();
 
@@ -431,7 +428,7 @@ public:
     /**
         Aligns the object to the right, shortcut for @c Align(wxALIGN_RIGHT)
         
-        @sa Align()
+        @see Align()
     */
     wxSizerFlags Right();
 
@@ -444,18 +441,19 @@ public:
     /**
         Aligns the object to the top, shortcut for @c Align(wxALIGN_TOP)
         
-        @sa Align()
+        @see Align()
     */
-#define wxSizerFlags Top()     /* implementation is private */
+    wxSizerFlags Top();
 
     /**
-        Sets the border in the given @e direction having thrice the default border
+        Sets the border in the given @a direction having thrice the default border
         size.
     */
     wxSizerFlags TripleBorder(int direction = wxALL);
 };
 
 
+
 /**
     @class wxNotebookSizer
     @wxheader{sizer.h}
@@ -476,8 +474,7 @@ public:
     @library{wxbase}
     @category{FIXME}
 
-    @seealso
-    wxSizer, wxNotebook, @ref overview_sizeroverview "Sizer overview"
+    @see wxSizer, wxNotebook, @ref overview_sizeroverview "Sizer overview"
 */
 class wxNotebookSizer : public wxSizer
 {
@@ -494,6 +491,7 @@ public:
 };
 
 
+
 /**
     @class wxFlexGridSizer
     @wxheader{sizer.h}
@@ -516,18 +514,17 @@ public:
     @library{wxcore}
     @category{winlayout}
 
-    @seealso
-    wxSizer, @ref overview_sizeroverview "Sizer overview"
+    @see wxSizer, @ref overview_sizeroverview "Sizer overview"
 */
 class wxFlexGridSizer : public wxGridSizer
 {
 public:
     //@{
     /**
-        Constructor for a wxGridSizer. @e rows and @e cols determine the number of
+        Constructor for a wxGridSizer. @a rows and @a cols determine the number of
         columns and rows in the sizer - if either of the parameters is zero, it will be
         calculated to form the total number of children in the sizer, thus making the
-        sizer grow dynamically. @e vgap and @e hgap define extra space between
+        sizer grow dynamically. @a vgap and @a hgap define extra space between
         all children.
     */
     wxFlexGridSizer(int rows, int cols, int vgap, int hgap);
@@ -535,11 +532,10 @@ public:
     //@}
 
     /**
-        Specifies that column @e idx (starting from zero) should be grown if
+        Specifies that column @a idx (starting from zero) should be grown if
         there is extra space available to the sizer.
-        
-        The @e proportion parameter has the same meaning as the stretch factor for
-        the sizers except that if all proportions are 0,
+        The @a proportion parameter has the same meaning as the stretch factor for
+        the sizers() except that if all proportions are 0,
         then all columns are resized equally (instead of not being resized at all).
     */
     void AddGrowableCol(size_t idx, int proportion = 0);
@@ -547,9 +543,8 @@ public:
     /**
         Specifies that row idx (starting from zero) should be grown if there
         is extra space available to the sizer.
-        
         See AddGrowableCol() for the description
-        of @e proportion parameter.
+        of @a proportion parameter.
     */
     void AddGrowableRow(size_t idx, int proportion = 0);
 
@@ -559,9 +554,9 @@ public:
         
         @returns One of the following values:
         
-        @sa SetFlexibleDirection()
+        @see SetFlexibleDirection()
     */
-    int GetFlexibleDirection();
+    int GetFlexibleDirection() const;
 
     /**
         Returns the value that specifies how the sizer grows in the "non-flexible"
@@ -569,10 +564,10 @@ public:
         
         @returns One of the following values:
         
-        @sa SetFlexibleDirection(),
-              SetNonFlexibleGrowMode()
+        @see SetFlexibleDirection(),
+             SetNonFlexibleGrowMode()
     */
-    int GetNonFlexibleGrowMode();
+    int GetNonFlexibleGrowMode() const;
 
     /**
         Specifies that column idx is no longer growable.
@@ -590,7 +585,6 @@ public:
         or @c wxBOTH (which is the default value). Any other value is ignored. See
         @ref getflexibledrection() GetFlexibleDirection for the
         explanation of these values.
-        
         Note that this method does not trigger relayout.
     */
     void SetFlexibleDirection(int direction);
@@ -599,16 +593,16 @@ public:
         Specifies how the sizer should grow in the non-flexible direction if
         there is one (so
         SetFlexibleDirection() must have
-        been called previously). Argument @e mode can be one of those documented in
+        been called previously). Argument @a mode can be one of those documented in
         GetNonFlexibleGrowMode(), please
         see there for their explanation.
-        
         Note that this method does not trigger relayout.
     */
     void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode);
 };
 
 
+
 /**
     @class wxSizer
     @wxheader{sizer.h}
@@ -673,8 +667,7 @@ public:
     @library{wxcore}
     @category{winlayout}
 
-    @seealso
-    @ref overview_sizeroverview "Sizer overview"
+    @see @ref overview_sizeroverview "Sizer overview"
 */
 class wxSizer : public wxObject
 {
@@ -699,139 +692,162 @@ public:
         here:
         
         @param window
-        The window to be added to the sizer. Its initial size (either set explicitly by
-        the
-        user or calculated internally when using wxDefaultSize) is interpreted as the
-        minimal and in many
-        cases also the initial size.
-        
+            The window to be added to the sizer. Its initial size (either set
+        explicitly by the
+            user or calculated internally when using wxDefaultSize) is interpreted as
+        the minimal and in many
+            cases also the initial size.
         @param sizer
-        The (child-)sizer to be added to the sizer. This allows placing a child sizer
-        in a
-        sizer and thus to create hierarchies of sizers (typically a vertical box as the
-        top sizer and several
-        horizontal boxes on the level beneath).
-        
+            The (child-)sizer to be added to the sizer. This allows placing a child
+        sizer in a
+            sizer and thus to create hierarchies of sizers (typically a vertical box as
+        the top sizer and several
+            horizontal boxes on the level beneath).
         @param width and height
-        The dimension of a spacer to be added to the sizer. Adding spacers to sizers
-        gives more flexibility in the design of dialogs; imagine for example a
+            The dimension of a spacer to be added to the sizer. Adding spacers to sizers
+            gives more flexibility in the design of dialogs; imagine for example a
         horizontal box with two buttons at the
-        bottom of a dialog: you might want to insert a space between the two buttons
-        and make that space stretchable
-        using the proportion flag and the result will be that the left button will be
-        aligned with the left
-        side of the dialog and the right button with the right side - the space in
+            bottom of a dialog: you might want to insert a space between the two
+        buttons and make that space stretchable
+            using the proportion flag and the result will be that the left button will
+        be aligned with the left
+            side of the dialog and the right button with the right side - the space in
         between will shrink and grow with
-        the dialog.
-        
+            the dialog.
         @param proportion
-        Although the meaning of this parameter is undefined in wxSizer, it is used in
-        wxBoxSizer
-        to indicate if a child of a sizer can change its size in the main orientation
-        of the wxBoxSizer - where
-        0 stands for not changeable and a value of more than zero is interpreted
+            Although the meaning of this parameter is undefined in wxSizer, it is used
+        in wxBoxSizer
+            to indicate if a child of a sizer can change its size in the main
+        orientation of the wxBoxSizer - where
+            0 stands for not changeable and a value of more than zero is interpreted
         relative to the value of other
-        children of the same wxBoxSizer. For example, you might have a horizontal
+            children of the same wxBoxSizer. For example, you might have a horizontal
         wxBoxSizer with three children, two
-        of which are supposed to change their size with the sizer. Then the two
+            of which are supposed to change their size with the sizer. Then the two
         stretchable windows would get a
-        value of 1 each to make them grow and shrink equally with the sizer's
+            value of 1 each to make them grow and shrink equally with the sizer's
         horizontal dimension.
-        
         @param flag
-        This parameter can be used to set a number of flags
-        which can be combined using the binary OR operator |. Two main
-        behaviours are defined using these flags. One is the border around a
-        window: the border parameter determines the border width whereas
-        the flags given here determine which side(s) of the item that the
-        border will be added.  The other flags determine how the sizer item
-        behaves when the space allotted to the sizer changes, and is somewhat
-        dependent on the specific kind of sizer used.
+            This parameter can be used to set a number of flags
+            which can be combined using the binary OR operator |. Two main
+            behaviours are defined using these flags. One is the border around a
+            window: the border parameter determines the border width whereas
+            the flags given here determine which side(s) of the item that the
+            border will be added.  The other flags determine how the sizer item
+            behaves when the space allotted to the sizer changes, and is somewhat
+            dependent on the specific kind of sizer used.
         
-        wxTOP
         
-        wxBOTTOM
         
-        wxLEFT
         
-        wxRIGHT
         
-        wxALL
         
+            wxTOP
         
-        These flags are used to specify which side(s) of
-          the sizer item the border width will apply to.
+            wxBOTTOM
         
+            wxLEFT
         
-        wxEXPAND
+            wxRIGHT
         
+            wxALL
         
-        The item will be expanded to fill
-        the space assigned to the item.
         
-        wxSHAPED
         
         
-        The item will be expanded as much
-        as possible while also maintaining its aspect ratio
+            These flags are used to specify which side(s) of
+              the sizer item the border width will apply to.
         
-        wxFIXED_MINSIZE
         
         
-        Normally wxSizers will use
-        GetAdjustedBestSize to
-        determine what the minimal size of window items should be, and will
-        use that size to calculate the layout. This allows layouts to
-        adjust when an item changes and its best size becomes
-        different. If you would rather have a window item stay the size it
-        started with then use wxFIXED_MINSIZE.
         
-        wxALIGN_CENTER wxALIGN_CENTRE
         
-        wxALIGN_LEFT
+            wxEXPAND
         
-        wxALIGN_RIGHT
         
-        wxALIGN_TOP
         
-        wxALIGN_BOTTOM
         
-        wxALIGN_CENTER_VERTICAL wxALIGN_CENTRE_VERTICAL
+            The item will be expanded to fill
+            the space assigned to the item.
         
-        wxALIGN_CENTER_HORIZONTAL wxALIGN_CENTRE_HORIZONTAL
         
         
-        The wxALIGN flags allow you to
-        specify the alignment of the item within the space allotted to it by
-        the sizer, adjusted for the border if any.
         
-        @param border
-        Determines the border width, if the flag
-          parameter is set to include any border flag.
         
-        @param userData
-        Allows an extra object to be attached to the sizer
-        item, for use in derived classes when sizing information is more
-        complex than the proportion and flag will allow for.
+            wxSHAPED
+        
+        
+        
+        
+            The item will be expanded as much
+            as possible while also maintaining its aspect ratio
+        
+        
+        
+        
+        
+            wxFIXED_MINSIZE
+        
+        
+        
+        
+            Normally wxSizers will use
+            GetAdjustedBestSize to
+            determine what the minimal size of window items should be, and will
+            use that size to calculate the layout. This allows layouts to
+            adjust when an item changes and its best size becomes
+            different. If you would rather have a window item stay the size it
+            started with then use wxFIXED_MINSIZE.
+        
+        
+        
+        
+        
+            wxALIGN_CENTER wxALIGN_CENTRE
         
+            wxALIGN_LEFT
+        
+            wxALIGN_RIGHT
+        
+            wxALIGN_TOP
+        
+            wxALIGN_BOTTOM
+        
+            wxALIGN_CENTER_VERTICAL wxALIGN_CENTRE_VERTICAL
+        
+            wxALIGN_CENTER_HORIZONTAL wxALIGN_CENTRE_HORIZONTAL
+        
+        
+        
+        
+            The wxALIGN flags allow you to
+            specify the alignment of the item within the space allotted to it by
+            the sizer, adjusted for the border if any.
+        @param border
+            Determines the border width, if the flag
+              parameter is set to include any border flag.
+        @param userData
+            Allows an extra object to be attached to the sizer
+            item, for use in derived classes when sizing information is more
+            complex than the proportion and flag will allow for.
         @param flags
-        A wxSizerFlags object that
-        enables you to specify most of the above parameters more conveniently.
+            A wxSizerFlags object that
+            enables you to specify most of the above parameters more conveniently.
     */
     wxSizerItem* Add(wxWindow* window, const wxSizerFlags& flags);
     wxSizerItem* Add(wxWindow* window, int proportion = 0,
                      int flag = 0,
                      int border = 0,
-                     wxObject* userData = @NULL);
+                     wxObject* userData = NULL);
     wxSizerItem* Add(wxSizer* sizer, const wxSizerFlags& flags);
     wxSizerItem* Add(wxSizer* sizer, int proportion = 0,
                      int flag = 0,
                      int border = 0,
-                     wxObject* userData = @NULL);
+                     wxObject* userData = NULL);
     wxSizerItem* Add(int width, int height, int proportion = 0,
                      int flag = 0,
                      int border = 0,
-                     wxObject* userData = @NULL);
+                     wxObject* userData = NULL);
     //@}
 
     /**
@@ -853,51 +869,48 @@ public:
     wxSize CalcMin();
 
     /**
-        Detaches all children from the sizer. If @e delete_windows is @true then
+        Detaches all children from the sizer. If @a delete_windows is @true then
         child windows will also be deleted.
     */
-    void Clear(bool delete_windows = @false);
+    void Clear(bool delete_windows = false);
 
     /**
-        Computes client area size for @e window so that it matches the
-        sizer's minimal size. Unlike GetMinSize(), this
-        method accounts for other constraints imposed on @e window, namely display's
-        size (returned size will never be too large for the display) and maximum
-        window size if previously set by
-        wxWindow::SetMaxSize.
-        
-        The returned value is suitable for passing to
-        wxWindow::SetClientSize or
-        wxWindow::SetMinClientSize.
-        
-        @sa ComputeFittingWindowSize(), Fit()
+        Computes client area size for @a window so that it matches the sizer's
+        minimal size. Unlike GetMinSize(), this method accounts for other
+        constraints imposed on @e window, namely display's size (returned size
+        will never be too large for the display) and maximum window size if
+        previously set by wxWindow::SetMaxSize(). The returned value is
+        suitable for passing to wxWindow::SetClientSize() or
+        wxWindow::SetMinClientSize().
+
+        @since 2.8.8
+
+        @see ComputeFittingWindowSize(), Fit()
     */
     wxSize ComputeFittingClientSize(wxWindow* window);
 
     /**
-        Like ComputeFittingClientSize(),
-        but converts the result into window size.
-        
-        The returned value is suitable for passing to
-        wxWindow::SetSize or
-        wxWindow::SetMinSize.
-        
-        @sa ComputeFittingClientSize(), Fit()
+        Like ComputeFittingClientSize(), but converts the result into window
+        size. The returned value is suitable for passing to wxWindow::SetSize()
+        or wxWindow::SetMinSize().
+
+        @since 2.8.8
+
+        @see ComputeFittingClientSize(), Fit()
     */
     wxSize ComputeFittingWindowSize(wxWindow* window);
 
     //@{
     /**
-        Detach a child from the sizer without destroying it. @e window is the window to
+        Detach a child from the sizer without destroying it. @a window is the window to
         be
-        detached, @e sizer is the equivalent sizer and @e index is the position of
+        detached, @a sizer is the equivalent sizer and @a index is the position of
         the child in the sizer, typically 0 for the first item. This method does not
         cause any layout or resizing to take place, call Layout()
         to update the layout "on screen" after detaching a child from the sizer.
-        
         Returns @true if the child item was found and detached, @false otherwise.
         
-        @sa Remove()
+        @see Remove()
     */
     bool Detach(wxWindow* window);
     bool Detach(wxSizer* sizer);
@@ -905,7 +918,7 @@ public:
     //@}
 
     /**
-        Tell the sizer to resize the @e window so that its client area matches the
+        Tell the sizer to resize the @a window so that its client area matches the
         sizer's minimal size
         (ComputeFittingClientSize() is called
         to determine it).
@@ -913,19 +926,19 @@ public:
         itself, see sample in the description
         of wxBoxSizer. Returns the new window size.
         
-        @sa ComputeFittingClientSize(), ComputeFittingWindowSize()
+        @see ComputeFittingClientSize(), ComputeFittingWindowSize()
     */
-#define wxSize Fit(wxWindow* window)     /* implementation is private */
+    wxSize Fit(wxWindow* window);
 
     /**
-        Tell the sizer to resize the virtual size of the @e window to match the sizer's
+        Tell the sizer to resize the virtual size of the @a window to match the sizer's
         minimal size.  This will not alter the on screen size of the window, but may
         cause
         the addition/removal/alteration of scrollbars required to view the virtual area
         in
         windows which manage it.
         
-        @sa wxScrolledWindow::SetScrollbars, SetVirtualSizeHints()
+        @see wxScrolledWindow::SetScrollbars, SetVirtualSizeHints()
     */
     void FitInside(wxWindow* window);
 
@@ -936,43 +949,39 @@ public:
         @ref overview_wxsizeritem "wxSizerItem *".
     */
     const wxSizerItemList GetChildren();
-    wxSizerItemList GetChildren();
+    const wxSizerItemList GetChildren();
     //@}
 
     /**
         Returns the window this sizer is used in or @NULL if none.
     */
-    wxWindow * GetContainingWindow();
+    wxWindow* GetContainingWindow() const;
 
     //@{
     /**
-        Finds item of the sizer which holds given @e window, @e sizer or is located
+        Finds item of the sizer which holds given @e window, @a sizer or is located
         in sizer at position @e index.
-        Use parameter @e recursive to search in subsizers too.
-        
+        Use parameter @a recursive to search in subsizers too.
         Returns pointer to item or @NULL.
     */
-    wxSizerItem * GetItem(wxWindow* window, bool recursive = @false);
-    wxSizerItem * GetItem(wxSizer* sizer, bool recursive = @false);
-    wxSizerItem * GetItem(size_t index);
+    wxSizerItem* GetItem(wxWindow* window, bool recursive = false);
+    wxSizerItem* GetItem(wxSizer* sizer, bool recursive = false);
+    wxSizerItem* GetItem(size_t index);
     //@}
 
     /**
-        Finds item of the sizer which has the given @e id.  This @e id is not the
+        Finds item of the sizer which has the given @e id.  This @a id is not the
         window id but the id of the wxSizerItem itself.  This is mainly useful for
         retrieving the sizers created from XRC resources.
-        
-        Use parameter @e recursive to search in subsizers too.
-        
+        Use parameter @a recursive to search in subsizers too.
         Returns pointer to item or @NULL.
     */
-    wxSizerItem * GetItemById(int id, bool recursive = @false);
+    wxSizerItem* GetItemById(int id, bool recursive = false);
 
     /**
         Returns the minimal size of the sizer. This is either the combined minimal
         size of all the children and their borders or the minimal size set by
         SetMinSize(), depending on which is bigger.
-        
         Note that the returned value is client size, not window size.
         In particular, if you use the value to set toplevel window's minimal or
         actual size, use wxWindow::SetMinClientSize
@@ -996,26 +1005,26 @@ public:
     /**
         Hides the @e window, @e sizer, or item at @e index.
         To make a sizer item disappear, use Hide() followed by Layout().
-        Use parameter @e recursive to hide elements found in subsizers.
-        
+        Use parameter @a recursive to hide elements found in subsizers.
         Returns @true if the child item was found, @false otherwise.
         
-        @sa IsShown(), Show()
+        @see IsShown(), Show()
     */
-    bool Hide(wxWindow* window, bool recursive = @false);
-    bool Hide(wxSizer* sizer, bool recursive = @false);
+    bool Hide(wxWindow* window, bool recursive = false);
+    bool Hide(wxSizer* sizer, bool recursive = false);
     bool Hide(size_t index);
     //@}
 
     //@{
     /**
         Insert a child into the sizer before any existing item at
+        
         See Add() for the meaning of the other parameters.
         
         @param index.
         
         index
-        The position this child should assume in the sizer.
+            The position this child should assume in the sizer.
     */
     wxSizerItem* Insert(size_t index, wxWindow* window,
                         const wxSizerFlags& flags);
@@ -1023,19 +1032,19 @@ public:
                         int proportion = 0,
                         int flag = 0,
                         int border = 0,
-                        wxObject* userData = @NULL);
+                        wxObject* userData = NULL);
     wxSizerItem* Insert(size_t index, wxSizer* sizer,
                         const wxSizerFlags& flags);
     wxSizerItem* Insert(size_t index, wxSizer* sizer,
                         int proportion = 0,
                         int flag = 0,
                         int border = 0,
-                        wxObject* userData = @NULL);
+                        wxObject* userData = NULL);
     wxSizerItem* Insert(size_t index, int width, int height,
                         int proportion = 0,
                         int flag = 0,
                         int border = 0,
-                        wxObject* userData = @NULL);
+                        wxObject* userData = NULL);
     //@}
 
     /**
@@ -1052,13 +1061,13 @@ public:
 
     //@{
     /**
-        Returns @true if the @e window, @e sizer, or item at @e index is shown.
+        Returns @true if the @e window, @e sizer, or item at @a index is shown.
         
-        @sa Hide(), Show()
+        @see Hide(), Show()
     */
-    bool IsShown(wxWindow* window);
-    bool IsShown(wxSizer* sizer);
-    bool IsShown(size_t index);
+    bool IsShown(wxWindow* window) const;
+    const bool IsShown(wxSizer* sizer) const;
+    const bool IsShown(size_t index) const;
     //@}
 
     /**
@@ -1078,18 +1087,18 @@ public:
     wxSizerItem* Prepend(wxWindow* window, int proportion = 0,
                          int flag = 0,
                          int border = 0,
-                         wxObject* userData = @NULL);
+                         wxObject* userData = NULL);
     wxSizerItem* Prepend(wxSizer* sizer,
                          const wxSizerFlags& flags);
     wxSizerItem* Prepend(wxSizer* sizer, int proportion = 0,
                          int flag = 0,
                          int border = 0,
-                         wxObject* userData = @NULL);
+                         wxObject* userData = NULL);
     wxSizerItem* Prepend(int width, int height,
                          int proportion = 0,
                          int flag = 0,
-                         int border= 0,
-                         wxObject* userData = @NULL);
+                         int border = 0,
+                         wxObject* userData = NULL);
     //@}
 
     /**
@@ -1115,17 +1124,15 @@ public:
     /**
         Removes a child from the sizer and destroys it if it is a sizer or a spacer,
         but not if it is a window (because windows are owned by their parent window,
-        not the sizer).  @e sizer is the wxSizer to be removed,
-        @e index is the position of the child in the sizer, e.g. 0 for the first item.
+        not the sizer).  @a sizer is the wxSizer to be removed,
+        @a index is the position of the child in the sizer, e.g. 0 for the first item.
         This method does not cause any layout or resizing to take place, call
         Layout() to update the layout "on screen" after removing a
         child from the sizer.
-        
         @b NB: The method taking a wxWindow* parameter is deprecated as it does not
         destroy the window as would usually be expected from Remove.  You should use
         Detach() in new code instead.  There is
         currently no wxSizer method that will both detach and destroy a wxWindow item.
-        
         Returns @true if the child item was found and removed, @false otherwise.
     */
     bool Remove(wxWindow* window);
@@ -1135,23 +1142,21 @@ public:
 
     //@{
     /**
-        Detaches the given @e oldwin, @e oldsz child from the sizer and
+        Detaches the given @e oldwin, @a oldsz child from the sizer and
         replaces it with the given window, sizer, or wxSizerItem.
-        
         The detached child is removed @b only if it is a sizer or a spacer
         (because windows are owned by their parent window, not the sizer).
+        Use parameter @a recursive to search the given element recursively in subsizers.
         
-        Use parameter @e recursive to search the given element recursively in subsizers.
         This method does not cause any layout or resizing to take place, call
         Layout() to update the layout "on screen" after replacing a
         child from the sizer.
-        
         Returns @true if the child item was found and removed, @false otherwise.
     */
     bool Replace(wxWindow* oldwin, wxWindow* newwin,
-                 bool recursive = @false);
+                 bool recursive = false);
     bool Replace(wxSizer* oldsz, wxSizer* newsz,
-                 bool recursive = @false);
+                 bool recursive = false);
     bool Remove(size_t oldindex, wxSizerItem* newitem);
     //@}
 
@@ -1194,11 +1199,10 @@ public:
     /**
         This method first calls Fit() and then
         wxTopLevelWindow::SetSizeHints on the @e window
-        passed to it. This only makes sense when @e window is actually a
+        passed to it. This only makes sense when @a window is actually a
         wxTopLevelWindow such as a wxFrame or a
         wxDialog, since SetSizeHints only has any effect in these classes.
         It does nothing in normal windows or controls.
-        
         This method is implicitly used by wxWindow::SetSizerAndFit
         which is commonly invoked in the constructor of a toplevel window itself (see
         the sample in the description of wxBoxSizer) if the
@@ -1207,12 +1211,12 @@ public:
     void SetSizeHints(wxWindow* window);
 
     /**
-        Tell the sizer to set the minimal size of the @e window virtual area to match
+        Tell the sizer to set the minimal size of the @a window virtual area to match
         the sizer's
         minimal size. For windows with managed scrollbars this will set them
         appropriately.
         
-        @sa wxScrolledWindow::SetScrollbars
+        @see wxScrolledWindow::SetScrollbars
     */
     void SetVirtualSizeHints(wxWindow* window);
 
@@ -1220,21 +1224,21 @@ public:
     /**
         Shows or hides the @e window, @e sizer, or item at @e index.
         To make a sizer item disappear or reappear, use Show() followed by Layout().
-        Use parameter @e recursive to show or hide elements found in subsizers.
-        
+        Use parameter @a recursive to show or hide elements found in subsizers.
         Returns @true if the child item was found, @false otherwise.
         
-        @sa Hide(), IsShown()
+        @see Hide(), IsShown()
     */
-    bool Show(wxWindow* window, bool show = @true,
-              bool recursive = @false);
-    bool Show(wxSizer* sizer, bool show = @true,
-              bool recursive = @false);
-    bool Show(size_t index, bool show = @true);
+    bool Show(wxWindow* window, bool show = true,
+              bool recursive = false);
+    bool Show(wxSizer* sizer, bool show = true,
+              bool recursive = false);
+    bool Show(size_t index, bool show = true);
     //@}
 };
 
 
+
 /**
     @class wxGridSizer
     @wxheader{sizer.h}
@@ -1247,18 +1251,17 @@ public:
     @library{wxcore}
     @category{winlayout}
 
-    @seealso
-    wxSizer, @ref overview_sizeroverview "Sizer overview"
+    @see wxSizer, @ref overview_sizeroverview "Sizer overview"
 */
 class wxGridSizer : public wxSizer
 {
 public:
     //@{
     /**
-        Constructor for a wxGridSizer. @e rows and @e cols determine the number of
+        Constructor for a wxGridSizer. @a rows and @a cols determine the number of
         columns and rows in the sizer - if either of the parameters is zero, it will be
         calculated to form the total number of children in the sizer, thus making the
-        sizer grow dynamically. @e vgap and @e hgap define extra space between
+        sizer grow dynamically. @a vgap and @a hgap define extra space between
         all children.
     */
     wxGridSizer(int rows, int cols, int vgap, int hgap);
@@ -1307,6 +1310,7 @@ public:
 };
 
 
+
 /**
     @class wxStaticBoxSizer
     @wxheader{sizer.h}
@@ -1320,8 +1324,8 @@ public:
     @library{wxcore}
     @category{winlayout}
 
-    @seealso
-    wxSizer, wxStaticBox, wxBoxSizer, @ref overview_sizeroverview "Sizer overview"
+    @see wxSizer, wxStaticBox, wxBoxSizer, @ref overview_sizeroverview "Sizer
+    overview"
 */
 class wxStaticBoxSizer : public wxBoxSizer
 {
@@ -1331,7 +1335,6 @@ public:
         The first constructor uses an already existing static box. It takes the
         associated static box and the orientation @e orient, which can be either
         @c wxVERTICAL or @c wxHORIZONTAL as parameters.
-        
         The second one creates a new static box with the given label and parent window.
     */
     wxStaticBoxSizer(wxStaticBox* box, int orient);
@@ -1346,6 +1349,7 @@ public:
 };
 
 
+
 /**
     @class wxBoxSizer
     @wxheader{sizer.h}
@@ -1361,14 +1365,13 @@ public:
     @library{wxcore}
     @category{winlayout}
 
-    @seealso
-    wxSizer, @ref overview_sizeroverview "Sizer overview"
+    @see wxSizer, @ref overview_sizeroverview "Sizer overview"
 */
 class wxBoxSizer : public wxSizer
 {
 public:
     /**
-        Constructor for a wxBoxSizer. @e orient may be either of wxVERTICAL
+        Constructor for a wxBoxSizer. @a orient may be either of wxVERTICAL
         or wxHORIZONTAL for creating either a column sizer or a row sizer.
     */
     wxBoxSizer(int orient);
@@ -1393,3 +1396,4 @@ public:
     */
     void RecalcSizes();
 };
+