\func{}{wxSizerFlags}{\param{int }{proportion = 0}}
-Creates the wxSizer with the proportion specified by \tt{proportion}.
+Creates the wxSizer with the proportion specified by \arg{proportion}.
\membersection{wxSizerFlags::Align}\label{wxsizerflagsalign}
\func{wxSizerFlags\& }{Align}{\param{int }{align = 0}}
-Sets the alignment of this wxSizerFlags to \tt{align}.
+Sets the alignment of this wxSizerFlags to \arg{align}.
Note that if this method is not called, the wxSizerFlags has no specified alignment.
\func{wxSizerFlags\& }{Border}{\param{int }{direction}, \param{int }{borderinpixels}}
-Sets the wxSizerFlags to have a border of a number of pixels specified by \tt{borderinpixels} with the directions specified by \tt{direction}.
-
\func{wxSizerFlags\& }{Border}{\param{int }{direction = wxALL}}
-Sets the wxSizerFlags to have a border of a default size with the directions specified by \tt{direction}.
+Sets the wxSizerFlags to have a border of a number of pixels specified by
+\arg{borderinpixels} with the directions specified by \arg{direction}.
+
+In the overloaded version without \arg{borderinpixels} parameter, the border of
+default size, as returned by \helpref{GetDefaultBorder}{wxsizerflagsgetdefaultborder},
+is used.
\membersection{wxSizerFlags::Center}\label{wxsizerflagscenter}
Sets the object of the wxSizerFlags to expand to fill as much area as it can.
-\membersection{wxSizerFlags::Left}\label{wxsizerflagsleft}
+\membersection{wxSizerFlags::GetDefaultBorder}\label{wxsizerflagsgetdefaultborder}
+
+\func{static int}{GetDefaultBorder}{\void}
+
+Returns the border used by default in \helpref{Border}{wxsizerflagsborder} method.
+
+
\membersection{wxSizerFlags::Left}\label{wxsizerflagsleft}
\func{wxSizerFlags\& }{Left}{\void}
\func{wxSizerFlags\& }{Proportion}{\param{int }{proportion = 0}}
-Sets the proportion of this wxSizerFlags to \tt{proportion}
+Sets the proportion of this wxSizerFlags to \arg{proportion}
\membersection{wxSizerFlags::Right}\label{wxsizerflagsright}
wxSizerFlags& Left() { return Align(wxALIGN_LEFT); }
wxSizerFlags& Right() { return Align(wxALIGN_RIGHT); }
+ // default border size used by Border() below
+ static int GetDefaultBorder()
+ {
+#ifdef __SMARTPHONE__
+ // no borders by default on limited size screen
+ return 0;
+#else // !__SMARTPHONE__
+ // FIXME: default border size shouldn't be hardcoded and at the very
+ // least they should depend on the current font size
+ return 5;
+#endif // __SMARTPHONE__/!__SMARTPHONE__
+ }
+
wxSizerFlags& Border(int direction, int borderInPixels)
{
wxSizerFlags& Border(int direction = wxALL)
{
- // FIXME: default border size shouldn't be hardcoded
#ifdef __SMARTPHONE__
// no borders by default on limited size screen
wxUnusedVar(direction);
return *this;
#else
- return Border(direction, 5);
+ return Border(direction, GetDefaultBorder());
#endif
}
wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
sizerTop->Add(sizerIconAndText, wxSizerFlags(1).Expand().Border());
- int defBorder = wxSizerFlags().Border().GetBorderInPixels();
+ const int defBorder = wxSizerFlags::GetDefaultBorder();
wxSizer *buttonSizer = CreateButtonSizer( wxOK , false, defBorder );
if(buttonSizer->GetChildren().GetCount() > 0 )
{