From 6c1635b598d12c8605ae98b306763fa6613653e5 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 21 Jan 2005 20:56:39 +0000 Subject: [PATCH] added wxStaticBoxSizer ctor creating a new static box git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31556 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/latex/wx/sbsizer.tex | 15 +++++++++++---- include/wx/sizer.h | 3 ++- src/common/sizer.cpp | 6 ++++++ 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/docs/latex/wx/sbsizer.tex b/docs/latex/wx/sbsizer.tex index 06cbc0017b..e1e974b3fa 100644 --- a/docs/latex/wx/sbsizer.tex +++ b/docs/latex/wx/sbsizer.tex @@ -1,8 +1,8 @@ \section{\class{wxStaticBoxSizer}}\label{wxstaticboxsizer} wxStaticBoxSizer is a sizer derived from wxBoxSizer but adds a static -box around the sizer. Note that this static box has to be created -separately. +box around the sizer. This static box has to be created independently or the +sizer may create it itself as a convenience. \wxheading{Derived from} @@ -20,12 +20,19 @@ separately. \latexignore{\rtfignore{\wxheading{Members}}} + \membersection{wxStaticBoxSizer::wxStaticBoxSizer}\label{wxstaticboxsizerwxstaticboxsizer} \func{}{wxStaticBoxSizer}{\param{wxStaticBox* }{box}, \param{int }{orient}} -Constructor. It takes an associated static box and the orientation {\it orient} -as parameters - orient can be either of wxVERTICAL or wxHORIZONTAL. +\func{}{wxStaticBoxSizer}{\param{int }{orient}, \param{wxWindow }{*parent}, \parent{const wxString\& }{label = wxEmptyString}} + +The first constructor uses an already existing static box. It takes the +associated static box and the orientation \arg{orient}, which can be either +\texttt{wxVERTICAL} or \texttt{wxHORIZONTAL} as parameters. + +The second one creates a new static box with the given label and parent window. + \membersection{wxStaticBoxSizer::GetStaticBox}\label{wxstaticboxsizergetstaticbox} diff --git a/include/wx/sizer.h b/include/wx/sizer.h index 1f76fc0554..1aae6d573c 100644 --- a/include/wx/sizer.h +++ b/include/wx/sizer.h @@ -621,7 +621,8 @@ class WXDLLEXPORT wxStaticBox; class WXDLLEXPORT wxStaticBoxSizer: public wxBoxSizer { public: - wxStaticBoxSizer( wxStaticBox *box, int orient ); + wxStaticBoxSizer(wxStaticBox *box, int orient); + wxStaticBoxSizer(int orient, wxWindow *win, const wxString& label = _T("")); void RecalcSizes(); wxSize CalcMin(); diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index 98086b6804..27b781cf16 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -1570,6 +1570,12 @@ wxStaticBoxSizer::wxStaticBoxSizer( wxStaticBox *box, int orient ) wxASSERT_MSG( box, wxT("wxStaticBoxSizer needs a static box") ); } +wxStaticBoxSizer::wxStaticBoxSizer(int orient, wxWindow *win, const wxString& s) + : wxBoxSizer(orient), + m_staticBox(new wxStaticBox(win, wxID_ANY, s)) +{ +} + static void GetStaticBoxBorders( wxStaticBox *box, int *borderTop, int *borderOther) -- 2.45.2