X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ba763a45d85d8b70326da65895b7753f86fc3ea3..33ebfc3b9b542e2cefcab456e47a101311b74697:/include/wx/sizer.h diff --git a/include/wx/sizer.h b/include/wx/sizer.h index 665a26b5dd..5c0db82aee 100644 --- a/include/wx/sizer.h +++ b/include/wx/sizer.h @@ -21,14 +21,15 @@ #include "wx/window.h" #include "wx/frame.h" #include "wx/dialog.h" +#include "wx/bookctrl.h" //--------------------------------------------------------------------------- // classes //--------------------------------------------------------------------------- -class wxSizerItem; -class wxSizer; -class wxBoxSizer; +class WXDLLEXPORT wxSizerItem; +class WXDLLEXPORT wxSizer; +class WXDLLEXPORT wxBoxSizer; //--------------------------------------------------------------------------- // wxSizerItem @@ -79,10 +80,10 @@ public: void SetMinSize(const wxSize& size) { if (IsWindow()) m_window->SetMinSize(size); - m_minSize = size; + m_minSize = size; } void SetMinSize( int x, int y ) - { SetMinSize(wxSize(x, y)); } + { SetMinSize(wxSize(x, y)); } void SetInitSize( int x, int y ) { SetMinSize(wxSize(x, y)); } @@ -198,6 +199,9 @@ public: wxObject* userData = NULL ); virtual void Add( wxSizerItem *item ); + virtual void AddSpacer(int size); + virtual void AddStretchSpacer(int prop = 1); + virtual void Insert( size_t index, wxWindow *window, int proportion = 0, @@ -220,6 +224,9 @@ public: virtual void Insert( size_t index, wxSizerItem *item ); + virtual void InsertSpacer(size_t index, int size); + virtual void InsertStretchSpacer(size_t index, int prop = 1); + virtual void Prepend( wxWindow *window, int proportion = 0, int flag = 0, @@ -238,6 +245,9 @@ public: wxObject* userData = NULL ); virtual void Prepend( wxSizerItem *item ); + virtual void PrependSpacer(int size); + virtual void PrependStretchSpacer(int prop = 1); + // Deprecated in 2.6 since historically it does not delete the window, // use Detach instead. wxDEPRECATED( virtual bool Remove( wxWindow *window ) ); @@ -298,16 +308,16 @@ public: // Manage whether individual scene items are considered // in the layout calculations or not. - void Show( wxWindow *window, bool show = true ); - void Show( wxSizer *sizer, bool show = true ); - void Show( size_t index, bool show = true ); + bool Show( wxWindow *window, bool show = true, bool recursive = false ); + bool Show( wxSizer *sizer, bool show = true, bool recursive = false ); + bool Show( size_t index, bool show = true ); - void Hide( wxSizer *sizer ) - { Show( sizer, false ); } - void Hide( wxWindow *window ) - { Show( window, false ); } - void Hide( size_t index ) - { Show( index, false ); } + bool Hide( wxSizer *sizer, bool recursive = false ) + { return Show( sizer, false, recursive ); } + bool Hide( wxWindow *window, bool recursive = false ) + { return Show( window, false, recursive ); } + bool Hide( size_t index ) + { return Show( index, false ); } bool IsShown( wxWindow *window ) const; bool IsShown( wxSizer *sizer ) const; @@ -425,7 +435,7 @@ public: // Read-only access to the row heights and col widths arrays const wxArrayInt& GetRowHeights() const { return m_rowHeights; } const wxArrayInt& GetColWidths() const { return m_colWidths; } - + // implementation virtual void RecalcSizes(); virtual wxSize CalcMin(); @@ -434,7 +444,7 @@ protected: void AdjustForFlexDirection(); void AdjustForGrowables(const wxSize& sz, const wxSize& minsz, int nrows, int ncols); - + // the heights/widths of all rows/columns wxArrayInt m_rowHeights, m_colWidths; @@ -533,7 +543,7 @@ private: #if wxUSE_BOOKCTRL -// this sizer works with wxNotebook/wxListbook/... and sizes the control to +// this sizer works with wxNotebook/wxListbook/wxChoicebook... and sizes the control to // fit its pages class WXDLLEXPORT wxBookCtrl; @@ -543,15 +553,15 @@ public: wxDEPRECATED( wxBookCtrlSizer(wxBookCtrl *bookctrl) ); wxBookCtrl *GetControl() const { return m_bookctrl; } - + virtual void RecalcSizes(); virtual wxSize CalcMin(); protected: // this protected ctor lets us mark the real one above as deprecated - // and still has warning-free build of the library itself: + // and still have warning-free build of the library itself: wxBookCtrlSizer() {} - + wxBookCtrl *m_bookctrl; private: