X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e725ba4fc2984f86fc64c405ecb50883e2178e6e..fd3ece57847921264876c8daa1649b597e988d5b:/interface/wx/sizer.h diff --git a/interface/wx/sizer.h b/interface/wx/sizer.h index 660df2f9ad..406def0a94 100644 --- a/interface/wx/sizer.h +++ b/interface/wx/sizer.h @@ -239,7 +239,7 @@ public: /** If this item is tracking a spacer, return its size. */ - const wxSize GetSpacer() const; + wxSize GetSpacer() const; /** Get the userData item attribute. @@ -401,12 +401,12 @@ public: This method replaces the previously set alignment with the specified one. - @param align + @param alignment Combination of @c wxALIGN_XXX bit masks. @see Top(), Left(), Right(), Bottom(), Centre() */ - wxSizerFlags& Align(int align = 0); + wxSizerFlags& Align(int alignment); /** Sets the wxSizerFlags to have a border of a number of pixels specified @@ -493,7 +493,7 @@ public: /** Sets the proportion of this wxSizerFlags to @e proportion */ - wxSizerFlags& Proportion(int proportion = 0); + wxSizerFlags& Proportion(int proportion); /** Aligns the object to the right, similar for @c Align(wxALIGN_RIGHT). @@ -526,43 +526,6 @@ public: -/** - @class wxNotebookSizer - - @deprecated - This class is deprecated and should not be used in new code! It is no - longer needed, wxNotebook control can be inserted - into any sizer class and its minimal size will be determined correctly. - - wxNotebookSizer is a specialized sizer to make sizers work in connection - with using notebooks. This sizer is different from any other sizer as you - must not add any children to it - instead, it queries the notebook class - itself. The only thing this sizer does is to determine the size of the - biggest page of the notebook and report an adjusted minimal size to a more - toplevel sizer. - - @library{wxbase} - @category{winlayout} - - @see wxSizer, wxNotebook, - @ref overview_sizer "Sizers overview" -*/ -class wxNotebookSizer : public wxSizer -{ -public: - /** - Constructor. It takes an associated notebook as its only parameter. - */ - wxNotebookSizer(wxNotebook* notebook); - - /** - Returns the notebook associated with the sizer. - */ - wxNotebook* GetNotebook(); -}; - - - /** @class wxFlexGridSizer @@ -643,19 +606,28 @@ public: Returns the value that specifies how the sizer grows in the "non-flexible" direction if there is one. + The behaviour of the elements in the flexible direction (i.e. both rows + and columns by default, or rows only if GetFlexibleDirection() is @c + wxVERTICAL or columns only if it is @c wxHORIZONTAL) is always governed + by their proportion as specified in the call to AddGrowableRow() or + AddGrowableCol(). What happens in the other direction depends on the + value of returned by this function as described below. + @return One of the following values: - - wxFLEX_GROWMODE_NONE: Sizer doesn't grow in the non-flexible direction. - - wxFLEX_GROWMODE_SPECIFIED: Sizer honors growable columns/rows set with - AddGrowableCol() and AddGrowableRow(). In this case equal sizing applies - to minimum sizes of columns or rows (this is the default value). + - wxFLEX_GROWMODE_NONE: Sizer doesn't grow its elements at all in + the non-flexible direction. + - wxFLEX_GROWMODE_SPECIFIED: Sizer honors growable columns/rows set + with AddGrowableCol() and AddGrowableRow() in the non-flexible + direction as well. In this case equal sizing applies to minimum + sizes of columns or rows (this is the default value). - wxFLEX_GROWMODE_ALL: Sizer equally stretches all columns or rows in - the non-flexible direction, whether they are growable or not in the - flexible direction. + the non-flexible direction, independently of the proportions + applied in the flexible direction. @see SetFlexibleDirection(), SetNonFlexibleGrowMode() */ - int GetNonFlexibleGrowMode() const; + wxFlexSizerGrowMode GetNonFlexibleGrowMode() const; /** Returns @true if column @a idx is growable. @@ -1011,7 +983,7 @@ public: This method is abstract and has to be overwritten by any derived class. Here, the sizer will do the actual calculation of its children's minimal sizes. */ - virtual wxSize CalcMin(); + virtual wxSize CalcMin() = 0; /** Detaches all children from the sizer. @@ -1079,7 +1051,7 @@ public: @see Remove() */ - bool Detach(size_t index); + virtual bool Detach(int index); /** Tell the sizer to resize the @a window so that its client area matches the @@ -1355,7 +1327,7 @@ public: Here, the sizer will do the actual calculation of its children's positions and sizes. */ - virtual void RecalcSizes(); + virtual void RecalcSizes() = 0; /** Removes a child window from the sizer, but does @b not destroy it @@ -1374,7 +1346,7 @@ public: @return @true if the child item was found and removed, @false otherwise. */ - bool Remove(wxWindow* window); + virtual bool Remove(wxWindow* window); /** Removes a sizer child from the sizer and destroys it. @@ -1403,7 +1375,7 @@ public: @return @true if the child item was found and removed, @false otherwise. */ - bool Remove(size_t index); + virtual bool Remove(int index); /** Detaches the given @a oldwin from the sizer and replaces it with the @@ -1418,8 +1390,8 @@ public: Returns @true if the child item was found and removed, @false otherwise. */ - bool Replace(wxWindow* oldwin, wxWindow* newwin, - bool recursive = false); + virtual bool Replace(wxWindow* oldwin, wxWindow* newwin, + bool recursive = false); /** Detaches the given @a oldsz from the sizer and replaces it with the @@ -1433,8 +1405,8 @@ public: Returns @true if the child item was found and removed, @false otherwise. */ - bool Replace(wxSizer* oldsz, wxSizer* newsz, - bool recursive = false); + virtual bool Replace(wxSizer* oldsz, wxSizer* newsz, + bool recursive = false); /** Detaches the given item at position @a index from the sizer and @@ -1473,7 +1445,7 @@ public: @see wxSizerItem::SetMinSize() */ - void SetItemMinSize(wxWindow* window, int width, int height); + bool SetItemMinSize(wxWindow* window, int width, int height); /** Set an item's minimum size by window, sizer, or position. @@ -1484,7 +1456,7 @@ public: @see wxSizerItem::SetMinSize() */ - void SetItemMinSize(wxSizer* sizer, int width, int height); + bool SetItemMinSize(wxSizer* sizer, int width, int height); /** Set an item's minimum size by window, sizer, or position. @@ -1495,7 +1467,7 @@ public: @see wxSizerItem::SetMinSize() */ - void SetItemMinSize(size_t index, int width, int height); + bool SetItemMinSize(size_t index, int width, int height); /** Call this to give the sizer a minimal size. @@ -1678,7 +1650,7 @@ public: /** This constructor creates a new static box with the given label and parent window. */ - wxStaticBoxSizer(int orient, wxWindow parent, + wxStaticBoxSizer(int orient, wxWindow *parent, const wxString& label = wxEmptyString); /**