added wxSizerFlags::GetDefaultBorder()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41831 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-10-09 19:32:46 +00:00
parent 62637495c9
commit 2be7beda2d
3 changed files with 31 additions and 10 deletions

View File

@@ -563,14 +563,14 @@ above.
\func{}{wxSizerFlags}{\param{int }{proportion = 0}} \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} \membersection{wxSizerFlags::Align}\label{wxsizerflagsalign}
\func{wxSizerFlags\& }{Align}{\param{int }{align = 0}} \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. Note that if this method is not called, the wxSizerFlags has no specified alignment.
@@ -585,11 +585,14 @@ Note that if this method is not called, the wxSizerFlags has no specified alignm
\func{wxSizerFlags\& }{Border}{\param{int }{direction}, \param{int }{borderinpixels}} \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}} \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} \membersection{wxSizerFlags::Center}\label{wxsizerflagscenter}
@@ -613,7 +616,13 @@ Sets the object of the wxSizerFlags to center itself in the area it is given.
Sets the object of the wxSizerFlags to expand to fill as much area as it can. 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} \membersection{wxSizerFlags::Left}\label{wxsizerflagsleft}
\func{wxSizerFlags\& }{Left}{\void} \func{wxSizerFlags\& }{Left}{\void}
@@ -629,7 +638,7 @@ Aligns the object to the left, shortcut for \texttt{Align(wxALIGN\_LEFT)}
\func{wxSizerFlags\& }{Proportion}{\param{int }{proportion = 0}} \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} \membersection{wxSizerFlags::Right}\label{wxsizerflagsright}

View File

@@ -69,6 +69,19 @@ public:
wxSizerFlags& Left() { return Align(wxALIGN_LEFT); } wxSizerFlags& Left() { return Align(wxALIGN_LEFT); }
wxSizerFlags& Right() { return Align(wxALIGN_RIGHT); } 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, int borderInPixels)
{ {
@@ -82,14 +95,13 @@ public:
wxSizerFlags& Border(int direction = wxALL) wxSizerFlags& Border(int direction = wxALL)
{ {
// FIXME: default border size shouldn't be hardcoded
#ifdef __SMARTPHONE__ #ifdef __SMARTPHONE__
// no borders by default on limited size screen // no borders by default on limited size screen
wxUnusedVar(direction); wxUnusedVar(direction);
return *this; return *this;
#else #else
return Border(direction, 5); return Border(direction, GetDefaultBorder());
#endif #endif
} }

View File

@@ -152,7 +152,7 @@ bool wxGenericAboutDialog::Create(const wxAboutDialogInfo& info)
wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL); wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
sizerTop->Add(sizerIconAndText, wxSizerFlags(1).Expand().Border()); sizerTop->Add(sizerIconAndText, wxSizerFlags(1).Expand().Border());
int defBorder = wxSizerFlags().Border().GetBorderInPixels(); const int defBorder = wxSizerFlags::GetDefaultBorder();
wxSizer *buttonSizer = CreateButtonSizer( wxOK , false, defBorder ); wxSizer *buttonSizer = CreateButtonSizer( wxOK , false, defBorder );
if(buttonSizer->GetChildren().GetCount() > 0 ) if(buttonSizer->GetChildren().GetCount() > 0 )
{ {