X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/adbf2d732fe5f254f45ab27530e4f9c044cb385f..e4940febd0aa35a8b70fe3244beab9604c1dd3d7:/include/wx/sizer.h diff --git a/include/wx/sizer.h b/include/wx/sizer.h index 804c618dbd..86550a0e9a 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 @@ -74,10 +75,11 @@ public: wxSize GetMinSize() const { return m_minSize; } + wxSize GetMinSizeWithBorder() const; + void SetMinSize(const wxSize& size) { - if (IsWindow() && !(m_flag & wxFIXED_MINSIZE)) - m_window->SetSizeHints(size); + if (IsWindow()) m_window->SetMinSize(size); m_minSize = size; } void SetMinSize( int x, int y ) @@ -197,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, @@ -219,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, @@ -237,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 ) ); @@ -451,6 +462,9 @@ protected: int m_flexDirection; wxFlexSizerGrowMode m_growMode; + // saves CalcMin result to optimize RecalcSizes + wxSize m_calculatedMinSize; + private: DECLARE_CLASS(wxFlexGridSizer) DECLARE_NO_COPY_CLASS(wxFlexGridSizer) @@ -545,7 +559,7 @@ public: 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;