X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/adbf2d732fe5f254f45ab27530e4f9c044cb385f..401e3b6e5f50f15571b86297b5d1e3f55c473f6f:/include/wx/sizer.h diff --git a/include/wx/sizer.h b/include/wx/sizer.h index 804c618dbd..ade5aea748 100644 --- a/include/wx/sizer.h +++ b/include/wx/sizer.h @@ -26,9 +26,9 @@ // classes //--------------------------------------------------------------------------- -class wxSizerItem; -class wxSizer; -class wxBoxSizer; +class WXDLLEXPORT wxSizerItem; +class WXDLLEXPORT wxSizer; +class WXDLLEXPORT wxBoxSizer; //--------------------------------------------------------------------------- // wxSizerItem @@ -74,10 +74,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 +198,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 +223,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 +244,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 +461,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 +558,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;