1999-08-13 16:33:19 -04:00
|
|
|
\section{\class{wxSizer}}\label{wxsizer}
|
|
|
|
|
1999-09-05 15:42:03 -04:00
|
|
|
wxSizer is the abstract base class used for laying out subwindows in a window. You
|
2001-10-09 11:32:20 -04:00
|
|
|
cannot use wxSizer directly; instead, you will have to use one of the sizer
|
|
|
|
classes derived from it. Currently there are \helpref{wxBoxSizer}{wxboxsizer},
|
|
|
|
\helpref{wxStaticBoxSizer}{wxstaticboxsizer},
|
2004-06-24 07:59:38 -04:00
|
|
|
\helpref{wxGridSizer}{wxgridsizer}
|
2004-04-14 01:58:18 -04:00
|
|
|
\helpref{wxFlexGridSizer}{wxflexgridsizer} and \helpref{wxGridBagSizer}{wxgridbagsizer}.
|
1999-08-15 14:35:03 -04:00
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
The layout algorithm used by sizers in wxWidgets is closely related to layout
|
1999-08-15 14:35:03 -04:00
|
|
|
in other GUI toolkits, such as Java's AWT, the GTK toolkit or the Qt toolkit. It is
|
|
|
|
based upon the idea of the individual subwindows reporting their minimal required
|
|
|
|
size and their ability to get stretched if the size of the parent window has changed.
|
2004-07-25 12:37:48 -04:00
|
|
|
This will most often mean that the programmer does not set the original size of
|
|
|
|
a dialog in the beginning, rather the dialog will be assigned a sizer and this sizer
|
1999-12-01 11:59:01 -05:00
|
|
|
will be queried about the recommended size. The sizer in turn will query its
|
|
|
|
children, which can be normal windows, empty space or other sizers, so that
|
|
|
|
a hierarchy of sizers can be constructed. Note that wxSizer does not derive from wxWindow
|
2004-07-25 12:37:48 -04:00
|
|
|
and thus does not interfere with tab ordering and requires very little resources compared
|
1999-08-15 14:35:03 -04:00
|
|
|
to a real window on screen.
|
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
What makes sizers so well fitted for use in wxWidgets is the fact that every control
|
1999-08-15 14:35:03 -04:00
|
|
|
reports its own minimal size and the algorithm can handle differences in font sizes
|
|
|
|
or different window (dialog item) sizes on different platforms without problems. If e.g.
|
|
|
|
the standard font as well as the overall design of Motif widgets requires more space than
|
2000-07-15 15:51:35 -04:00
|
|
|
on Windows, the initial dialog size will automatically be bigger on Motif than on Windows.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
1999-09-30 03:13:40 -04:00
|
|
|
\pythonnote{If you wish to create a sizer class in wxPython you should
|
1999-12-25 15:34:56 -05:00
|
|
|
derive the class from {\tt wxPySizer} in order to get Python-aware
|
1999-09-30 03:13:40 -04:00
|
|
|
capabilities for the various virtual methods.}
|
|
|
|
|
1999-08-13 16:33:19 -04:00
|
|
|
\wxheading{Derived from}
|
|
|
|
|
2004-07-25 12:37:48 -04:00
|
|
|
\helpref{wxObject}{wxobject}\\
|
|
|
|
\helpref{wxClientDataContainer}{wxclientdatacontainer}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-09-23 19:17:12 -04:00
|
|
|
\wxheading{Include files}
|
|
|
|
|
|
|
|
<wx/sizer.h>
|
|
|
|
|
2002-01-27 14:58:13 -05:00
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{Sizer overview}{sizeroverview}
|
|
|
|
|
1999-08-13 16:33:19 -04:00
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
1999-08-13 16:33:19 -04:00
|
|
|
\membersection{wxSizer::wxSizer}\label{wxsizerwxsizer}
|
|
|
|
|
|
|
|
\func{}{wxSizer}{\void}
|
|
|
|
|
1999-08-19 14:41:41 -04:00
|
|
|
The constructor. Note that wxSizer is an abstract base class and may not
|
|
|
|
be instantiated.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
1999-08-13 16:33:19 -04:00
|
|
|
\membersection{wxSizer::\destruct{wxSizer}}\label{wxsizerdtor}
|
|
|
|
|
|
|
|
\func{}{\destruct{wxSizer}}{\void}
|
|
|
|
|
1999-08-19 14:41:41 -04:00
|
|
|
The destructor.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
1999-08-13 16:33:19 -04:00
|
|
|
\membersection{wxSizer::Add}\label{wxsizeradd}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Add}{\param{wxWindow* }{window}, \param{int }{proportion = 0},\param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Add}{\param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Add}{\param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2002-12-30 08:02:15 -05:00
|
|
|
Appends a child to the sizer. wxSizer itself is an abstract class, but the parameters are
|
|
|
|
equivalent in the derived classes that you will instantiate to use it so they are described
|
|
|
|
here:
|
1999-08-13 16:33:19 -04:00
|
|
|
|
1999-08-21 09:54:32 -04:00
|
|
|
\docparam{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
|
2000-07-15 15:51:35 -04:00
|
|
|
cases also the initial size. This is particularly useful in connection with \helpref{SetSizeHints}{wxsizersetsizehints}.}
|
1999-08-21 09:54:32 -04:00
|
|
|
|
|
|
|
\docparam{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).}
|
|
|
|
|
|
|
|
\docparam{width and height}{The dimension of a spacer to be added to the sizer. Adding spacers to sizers
|
2002-06-07 16:15:28 -04:00
|
|
|
gives more flexibility in the design of dialogs; imagine for example a horizontal box with two buttons at the
|
1999-08-21 09:54:32 -04:00
|
|
|
bottom of a dialog: you might want to insert a space between the two buttons and make that space stretchable
|
2002-12-04 09:11:26 -05:00
|
|
|
using the {\it proportion} flag and the result will be that the left button will be aligned with the left
|
1999-08-21 09:54:32 -04:00
|
|
|
side of the dialog and the right button with the right side - the space in between will shrink and grow with
|
|
|
|
the dialog.}
|
|
|
|
|
2002-12-04 09:11:26 -05:00
|
|
|
\docparam{proportion}{Although the meaning of this parameter is undefined in wxSizer, it is used in wxBoxSizer
|
1999-08-26 12:15:38 -04:00
|
|
|
to indicate if a child of a sizer can change its size in the main orientation of the wxBoxSizer - where
|
2002-06-07 16:15:28 -04:00
|
|
|
0 stands for not changeable and a value of more than zero is interpreted relative to the value of other
|
2000-07-15 15:51:35 -04:00
|
|
|
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 stretchable windows would get a
|
1999-11-01 13:20:39 -05:00
|
|
|
value of 1 each to make them grow and shrink equally with the sizer's horizontal dimension.}
|
1999-08-26 12:15:38 -04:00
|
|
|
|
2004-04-07 15:21:06 -04:00
|
|
|
\docparam{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 {\it 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.
|
|
|
|
|
|
|
|
\twocolwidtha{5cm}%
|
|
|
|
\begin{twocollist}\itemsep=0pt
|
|
|
|
\twocolitem{\windowstyle{wxTOP}\\
|
|
|
|
\windowstyle{wxBOTTOM}\\
|
|
|
|
\windowstyle{wxLEFT}\\
|
|
|
|
\windowstyle{wxRIGHT}\\
|
|
|
|
\windowstyle{wxALL}}{These flags are used to specify which side(s) of
|
2004-06-18 13:57:47 -04:00
|
|
|
the sizer item the {\it border} width will apply to. }
|
|
|
|
|
2004-06-11 08:36:55 -04:00
|
|
|
\twocolitem{\windowstyle{wxEXPAND}}{The item will be expanded to fill
|
|
|
|
the space assigned to the item.}
|
2004-04-07 15:21:06 -04:00
|
|
|
\twocolitem{\windowstyle{wxSHAPED}}{The item will be expanded as much
|
|
|
|
as possible while also maintaining its aspect ratio}
|
2004-06-16 05:25:29 -04:00
|
|
|
\twocolitem{\windowstyle{wxFIXED\_MINSIZE}}{Normally wxSizers will use
|
|
|
|
\helpref{GetAdjustedBestSize}{wxwindowgetadjustedbestsize} 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 {\it best size} becomes
|
|
|
|
different. If you would rather have a window item stay the size it
|
|
|
|
started with then use wxFIXED\_MINSIZE.}
|
2004-04-07 15:21:06 -04:00
|
|
|
\twocolitem{\windowstyle{wxALIGN\_CENTER}\\
|
|
|
|
\windowstyle{wxALIGN\_LEFT}\\
|
|
|
|
\windowstyle{wxALIGN\_RIGHT}\\
|
|
|
|
\windowstyle{wxALIGN\_TOP}\\
|
|
|
|
\windowstyle{wxALIGN\_BOTTOM}\\
|
|
|
|
\windowstyle{wxALIGN\_CENTER\_VERTICAL}\\
|
|
|
|
\windowstyle{wxALIGN\_CENTER\_HORIZONTAL}}{The wxALIGN flags allow you to
|
2004-06-16 05:25:29 -04:00
|
|
|
specify the alignment of the item within the space allotted to it by
|
|
|
|
the sizer, adjusted for the border if any.}
|
2004-04-07 15:21:06 -04:00
|
|
|
\end{twocollist}
|
|
|
|
}
|
|
|
|
|
|
|
|
\docparam{border}{Determines the border width, if the {\it flag}
|
|
|
|
parameter is set to include any border flag.}
|
1999-08-26 12:15:38 -04:00
|
|
|
|
1999-09-30 03:13:40 -04:00
|
|
|
\docparam{userData}{Allows an extra object to be attached to the sizer
|
|
|
|
item, for use in derived classes when sizing information is more
|
2002-12-04 09:11:26 -05:00
|
|
|
complex than the {\it proportion} and {\it flag} will allow for.}
|
2000-07-15 15:51:35 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2004-07-25 12:37:48 -04:00
|
|
|
\membersection{wxSizer::AddSpacer}\label{wxsizeraddspacer}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{AddSpacer}{\param{int }{size}}
|
2004-07-25 12:37:48 -04:00
|
|
|
|
|
|
|
Adds non-stretchable space to the sizer. More readable way of calling
|
|
|
|
\helpref{Add}{wxsizeradd}(size, size, 0).
|
|
|
|
|
|
|
|
|
|
|
|
\membersection{wxSizer::AddStretchSpacer}\label{wxsizeraddstretchspacer}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{AddStretchSpacer}{\param{int }{prop = 1}}
|
2004-07-25 12:37:48 -04:00
|
|
|
|
|
|
|
Adds stretchable space to the sizer. More readable way of calling
|
|
|
|
\helpref{Add}{wxsizeradd}(0, 0, prop).
|
|
|
|
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::CalcMin}\label{wxsizercalcmin}
|
|
|
|
|
|
|
|
\func{wxSize}{CalcMin}{\void}
|
|
|
|
|
|
|
|
This method is abstract and has to be overwritten by any derived class.
|
|
|
|
Here, the sizer will do the actual calculation of its children minimal sizes.
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2002-12-30 08:02:15 -05:00
|
|
|
\membersection{wxSizer::Detach}\label{wxsizerdetach}
|
|
|
|
|
|
|
|
\func{bool}{Detach}{\param{wxWindow* }{window}}
|
|
|
|
|
|
|
|
\func{bool}{Detach}{\param{wxSizer* }{sizer}}
|
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
\func{bool}{Detach}{\param{size\_t }{index}}
|
2002-12-30 08:02:15 -05:00
|
|
|
|
|
|
|
Detach a child from the sizer without destroying it. {\it window} is the window to be
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
detached, {\it sizer} is the equivalent sizer and {\it index} is the position of
|
2002-12-30 08:02:15 -05:00
|
|
|
the child in the sizer, typically 0 for the first item. This method does not
|
|
|
|
cause any layout or resizing to take place, call \helpref{wxSizer::Layout}{wxsizerlayout}
|
|
|
|
to update the layout "on screen" after detaching a child from the sizer.
|
|
|
|
|
2003-01-17 19:16:34 -05:00
|
|
|
Returns true if the child item was found and detached, false otherwise.
|
2002-12-30 08:02:15 -05:00
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxSizer::Remove}{wxsizerremove}
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::Fit}\label{wxsizerfit}
|
|
|
|
|
2002-06-13 16:21:20 -04:00
|
|
|
\func{wxSize}{Fit}{\param{wxWindow* }{window}}
|
2000-07-15 15:51:35 -04:00
|
|
|
|
|
|
|
Tell the sizer to resize the {\it window} to match the sizer's minimal size. This
|
|
|
|
is commonly done in the constructor of the window itself, see sample in the description
|
2002-06-13 16:21:20 -04:00
|
|
|
of \helpref{wxBoxSizer}{wxboxsizer}. Returns the new size.
|
2000-07-15 15:51:35 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
For a top level window this is the total window size, not client size.
|
|
|
|
|
|
|
|
|
2002-04-19 18:12:38 -04:00
|
|
|
\membersection{wxSizer::FitInside}\label{wxsizerfitinside}
|
|
|
|
|
|
|
|
\func{void}{FitInside}{\param{wxWindow* }{window}}
|
|
|
|
|
|
|
|
Tell the sizer to resize the virtual size of the {\it 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.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars},\rtfsp
|
|
|
|
\helpref{wxSizer::SetVirtualSizeHints}{wxsizersetvirtualsizehints}
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2004-10-15 14:58:52 -04:00
|
|
|
\membersection{wxSizer::GetItem}\label{wxsizergetitem}
|
|
|
|
|
|
|
|
\func{wxSizerItem *}{GetItem}{\param{wxWindow* }{window}, \param{bool }{recursive = false}}
|
|
|
|
|
|
|
|
\func{wxSizerItem *}{GetItem}{\param{wxSizer* }{sizer}, \param{bool }{recursive = false}}
|
|
|
|
|
|
|
|
\func{wxSizerItem *}{GetItem}{\param{size\_t }{index}}
|
|
|
|
|
|
|
|
Finds item of the sizer which holds given {\it window}, {\it sizer} or is located
|
|
|
|
in sizer at position {\it index}.
|
|
|
|
Use parameter {\it recursive} to search in subsizers too.
|
|
|
|
|
|
|
|
Returns pointer to item or NULL.
|
|
|
|
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::GetSize}\label{wxsizergetsize}
|
|
|
|
|
|
|
|
\func{wxSize}{GetSize}{\void}
|
|
|
|
|
|
|
|
Returns the current size of the sizer.
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::GetPosition}\label{wxsizergetposition}
|
|
|
|
|
|
|
|
\func{wxPoint}{GetPosition}{\void}
|
|
|
|
|
|
|
|
Returns the current position of the sizer.
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::GetMinSize}\label{wxsizergetminsize}
|
|
|
|
|
|
|
|
\func{wxSize}{GetMinSize}{\void}
|
|
|
|
|
|
|
|
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
|
|
|
|
\helpref{SetMinSize}{wxsizersetminsize}, depending on which is bigger.
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2002-12-30 08:02:15 -05:00
|
|
|
\membersection{wxSizer::Insert}\label{wxsizerinsert}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{wxWindow* }{window}, \param{int }{proportion = 0},\param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
2002-12-30 08:02:15 -05:00
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
2002-12-30 08:02:15 -05:00
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Insert}{\param{size\_t }{index}, \param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
2002-12-30 08:02:15 -05:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
Insert a child into the sizer before any existing item at {\it index}.
|
2002-12-30 08:02:15 -05:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
\docparam{index}{The position this child should assume in the sizer.}
|
2002-12-30 08:02:15 -05:00
|
|
|
|
|
|
|
See \helpref{wxSizer::Add}{wxsizeradd} for the meaning of the other parameters.
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2004-07-25 12:37:48 -04:00
|
|
|
\membersection{wxSizer::InsertSpacer}\label{wxsizerinsertspacer}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{InsertSpacer}{\param{size\_t }{index}, \param{int }{size}}
|
2004-07-25 12:37:48 -04:00
|
|
|
|
|
|
|
Inserts non-stretchable space to the sizer. More readable way of calling
|
|
|
|
\helpref{Insert}{wxsizerinsert}(size, size, 0).
|
|
|
|
|
|
|
|
|
|
|
|
\membersection{wxSizer::InsertStretchSpacer}\label{wxsizerinsertstretchspacer}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{InsertStretchSpacer}{\param{size\_t }{index}, \param{int }{prop = 1}}
|
2004-07-25 12:37:48 -04:00
|
|
|
|
|
|
|
Inserts stretchable space to the sizer. More readable way of calling
|
|
|
|
\helpref{Insert}{wxsizerinsert}(0, 0, prop).
|
|
|
|
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::Layout}\label{wxsizerlayout}
|
|
|
|
|
|
|
|
\func{void}{Layout}{\void}
|
|
|
|
|
|
|
|
Call this to force layout of the children anew, e.g. after having added a child
|
|
|
|
to or removed a child (window, other sizer or space) from the sizer while keeping
|
|
|
|
the current dimension.
|
1999-09-30 03:13:40 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
1999-08-19 14:41:41 -04:00
|
|
|
\membersection{wxSizer::Prepend}\label{wxsizerprepend}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Prepend}{\param{wxWindow* }{window}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Prepend}{\param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}
|
1999-08-19 14:41:41 -04:00
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{Prepend}{\param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border= 0}, \param{wxObject* }{userData = NULL}}
|
1999-08-19 14:41:41 -04:00
|
|
|
|
|
|
|
Same as \helpref{wxSizer::Add}{wxsizeradd}, but prepends the items to the beginning of the
|
1999-08-21 09:54:32 -04:00
|
|
|
list of items (windows, subsizers or spaces) owned by this sizer.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2004-07-25 12:37:48 -04:00
|
|
|
\membersection{wxSizer::PrependSpacer}\label{wxsizerprependspacer}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{PrependSpacer}{\param{int }{size}}
|
2004-07-25 12:37:48 -04:00
|
|
|
|
|
|
|
Prepends non-stretchable space to the sizer. More readable way of calling
|
|
|
|
\helpref{Prepend}{wxsizerprepend}(size, size, 0).
|
|
|
|
|
|
|
|
|
|
|
|
\membersection{wxSizer::PrependStretchSpacer}\label{wxsizerprependstretchspacer}
|
|
|
|
|
2004-11-09 13:33:00 -05:00
|
|
|
\func{wxSizerItem*}{PrependStretchSpacer}{\param{int }{prop = 1}}
|
2004-07-25 12:37:48 -04:00
|
|
|
|
|
|
|
Prepends stretchable space to the sizer. More readable way of calling
|
|
|
|
\helpref{Prepend}{wxsizerprepend}(0, 0, prop).
|
|
|
|
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::RecalcSizes}\label{wxsizerrecalcsizes}
|
|
|
|
|
|
|
|
\func{void}{RecalcSizes}{\void}
|
|
|
|
|
|
|
|
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 positions
|
|
|
|
and sizes.
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
1999-08-19 14:41:41 -04:00
|
|
|
\membersection{wxSizer::Remove}\label{wxsizerremove}
|
|
|
|
|
|
|
|
\func{bool}{Remove}{\param{wxWindow* }{window}}
|
|
|
|
|
|
|
|
\func{bool}{Remove}{\param{wxSizer* }{sizer}}
|
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
\func{bool}{Remove}{\param{size\_t }{index}}
|
1999-08-19 14:41:41 -04:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
Removes a child from the sizer and destroys it. {\it sizer} is the wxSizer to be removed,
|
|
|
|
{\it 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
|
2002-12-30 08:02:15 -05:00
|
|
|
\helpref{wxSizer::Layout}{wxsizerlayout} to update the layout "on screen" after removing a
|
|
|
|
child from the sizer.
|
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
{\bf NB:} The method taking a wxWindow* parameter is deprecated. For historical reasons
|
|
|
|
it does not destroy the window as would usually be expected from Remove. You should use
|
|
|
|
\helpref{wxSizer::Detach}{wxsizerdetach} in new code instead. There is currently no wxSizer
|
|
|
|
method that will both detach and destroy a wxWindow item.
|
1999-08-19 14:41:41 -04:00
|
|
|
|
2003-01-17 19:16:34 -05:00
|
|
|
Returns true if the child item was found and removed, false otherwise.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
1999-08-13 16:33:19 -04:00
|
|
|
\membersection{wxSizer::SetDimension}\label{wxsizersetdimension}
|
|
|
|
|
|
|
|
\func{void}{SetDimension}{\param{int }{x}, \param{int }{y}, \param{int }{width}, \param{int }{height}}
|
|
|
|
|
1999-08-19 14:41:41 -04:00
|
|
|
Call this to force the sizer to take the given dimension and thus force the items owned
|
2002-06-07 16:15:28 -04:00
|
|
|
by the sizer to resize themselves according to the rules defined by the parameter in the
|
2000-07-15 15:51:35 -04:00
|
|
|
\helpref{Add}{wxsizeradd} and \helpref{Prepend}{wxsizerprepend} methods.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::SetMinSize}\label{wxsizersetminsize}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\func{void}{SetMinSize}{\param{int }{width}, \param{int }{height}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\func{void}{SetMinSize}{\param{wxSize }{size}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
Call this to give the sizer a minimal size. Normally, the sizer will calculate its
|
|
|
|
minimal size based purely on how much space its children need. After calling this
|
|
|
|
method \helpref{GetMinSize}{wxsizergetminsize} will return either the minimal size
|
|
|
|
as requested by its children or the minimal size set here, depending on which is
|
|
|
|
bigger.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\membersection{wxSizer::SetItemMinSize}\label{wxsizersetitemminsize}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\func{void}{SetItemMinSize}{\param{wxWindow* }{window}, \param{int}{ width}, \param{int}{ height}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
\func{void}{SetItemMinSize}{\param{wxSizer* }{sizer}, \param{int}{ width}, \param{int}{ height}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
\func{void}{SetItemMinSize}{\param{size\_t }{index}, \param{int}{ width}, \param{int}{ height}}
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
Set an item's minimum size by window, sizer, or position. The item will be found recursively
|
|
|
|
in the sizer's descendants. This function enables an application to set the size of an item
|
|
|
|
after initial creation.
|
1999-08-13 16:33:19 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
1999-08-13 16:33:19 -04:00
|
|
|
\membersection{wxSizer::SetSizeHints}\label{wxsizersetsizehints}
|
|
|
|
|
|
|
|
\func{void}{SetSizeHints}{\param{wxWindow* }{window}}
|
|
|
|
|
2002-04-19 18:12:38 -04:00
|
|
|
Tell the sizer to set (and \helpref{Fit}{wxsizerfit}) the minimal size of the {\it window} to
|
|
|
|
match the sizer's minimal size. This is commonly done in the constructor of the window itself,
|
|
|
|
see sample in the description of \helpref{wxBoxSizer}{wxboxsizer} if the window is resizable
|
|
|
|
(as are many dialogs under Unix and frames on probably all platforms).
|
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2002-04-19 18:12:38 -04:00
|
|
|
\membersection{wxSizer::SetVirtualSizeHints}\label{wxsizersetvirtualsizehints}
|
|
|
|
|
|
|
|
\func{void}{SetVirtualSizeHints}{\param{wxWindow* }{window}}
|
|
|
|
|
|
|
|
Tell the sizer to set the minimal size of the {\it window} virtual area to match the sizer's
|
2002-12-04 09:11:26 -05:00
|
|
|
minimal size. For windows with managed scrollbars this will set them appropriately.
|
2002-04-19 18:12:38 -04:00
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}
|
1999-09-05 15:42:03 -04:00
|
|
|
|
2004-02-08 13:56:07 -05:00
|
|
|
|
2002-12-04 09:11:26 -05:00
|
|
|
\membersection{wxSizer::Show}\label{wxsizershow}
|
|
|
|
|
2004-09-13 09:46:45 -04:00
|
|
|
\func{bool}{Show}{\param{wxWindow* }{window}, \param{bool }{show = true}, \param{bool }{recursive = false}}
|
2002-12-04 09:11:26 -05:00
|
|
|
|
2004-09-13 09:46:45 -04:00
|
|
|
\func{bool}{Show}{\param{wxSizer* }{sizer}, \param{bool }{show = true}, \param{bool }{recursive = false}}
|
2002-12-04 09:11:26 -05:00
|
|
|
|
2004-09-13 09:46:45 -04:00
|
|
|
\func{bool}{Show}{\param{size\_t }{index}, \param{bool }{show = true}}
|
Deprecated wxSizer::Remove( wxWindow* ), s/Remove/Detach/ in most places.
Made wxSizer child list typesafe. I've not added the wxList implicit
conversion kludge yet, let's see who complains first perhaps..
Deprecated wxSizer::{G,S}etOption in favour of {G,S}etProportion in line
with the parameter name change in the docs.
Added {G,S}etSpacer consistent with the accessors for windows/sizers.
Made all wxSizer index parameters size_t -- we support no sensible
interpretation for negative indexes in them. Hopefully this will
cause no real problems, but code doing (eg. Remove( 0 )) will need
to change to use 0u to resolve the ambiguity with overloaded members.
This is probably a Good Thing though, ymmv.
s/FALSE/false/g ; s/TRUE/true/g ; s/wxASSERT/wxASSERT_MSG/g in sizer.{cpp,h}
Fixed (I hope) the brokenness in wxSizer::Show -- I have no code to test
this yet, so it's a blind change, but spacers should now be hidden correctly
instead of ignored, and it should be properly reversable over multiple
calls now too.
removed pointless private scoping around DECLARE_CLASS macros.
Replace 0's I added previously with NULL -- not like that will end the
email thread either..
Added Add( wxSizerItem * ) & co. There are probably a couple of other
places we can usefully do something like this too. Stopped short of
refactoring everything to raise some issues about sizer method recursion
on -dev.
Updated wxSizer docs some more, they are still incomplete but getting
better.
wrapped KeyCode in wxDEPRECATED, converted all (gtk build) instances
to GetKeyCode. There may be a few left for other ports.
Fixed a couple of other random compile warnings along the way.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18616 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-01-07 05:22:07 -05:00
|
|
|
|
|
|
|
Shows or hides the {\it window}, {\it sizer}, or item at {\it index}.
|
|
|
|
To make a sizer item disappear or reappear, use Show() followed by Layout().
|
2004-09-13 09:46:45 -04:00
|
|
|
Use parameter {\it recursive} to show or hide elements found in subsizers.
|
|
|
|
|
|
|
|
Returns true if the child item was found, false otherwise.
|
2002-12-04 09:11:26 -05:00
|
|
|
|
2003-06-22 18:08:13 -04:00
|
|
|
Note that this only works with wxBoxSizer and wxFlexGridSizer, since they
|
|
|
|
are the only two sizer classes that can size rows/columns independently.
|
2003-08-24 04:16:37 -04:00
|
|
|
|