X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d597fcb781bf227d327191f2a8d2fdf1c20368f7..3ef01ce5e38bb97235b6c8647bf76d7791ed11b6:/include/wx/sizer.h diff --git a/include/wx/sizer.h b/include/wx/sizer.h index 140b6cb5b4..5b8af95cdb 100644 --- a/include/wx/sizer.h +++ b/include/wx/sizer.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: sizer.h -// Purpose: provide wxNewSizer class for layounting +// Purpose: provide wxSizer class for layounting // Author: Robert Roebling and Robin Dunn // Modified by: // Created: @@ -26,38 +26,40 @@ // classes //--------------------------------------------------------------------------- -class wxNewSizerItem; -class wxNewSizer; -class wxBorderNewSizer; -class wxBoxNewSizer; +class wxStaticBox; + +class wxSizerItem; +class wxSizer; +class wxBoxSizer; +class wxStaticBoxSizer; //--------------------------------------------------------------------------- -// wxNewSizerItem +// wxSizerItem //--------------------------------------------------------------------------- -class WXDLLEXPORT wxNewSizerItem: public wxObject +class WXDLLEXPORT wxSizerItem: public wxObject { public: // spacer - wxNewSizerItem( int width, int height, int option, int flag, int border ); + wxSizerItem( int width, int height, int option, int flag, int border ); // window - wxNewSizerItem( wxWindow *window, int option, int flag, int border ); + wxSizerItem( wxWindow *window, int option, int flag, int border ); // subsizer - wxNewSizerItem( wxNewSizer *sizer, int option, int flag, int border ); + wxSizerItem( wxSizer *sizer, int option, int flag, int border ); virtual wxSize GetSize(); virtual wxSize CalcMin(); virtual void SetDimension( wxPoint pos, wxSize size ); bool IsWindow(); - bool IsNewSizer(); + bool IsSizer(); bool IsSpacer(); wxWindow *GetWindow() const { return m_window; } - wxNewSizer *GetNewSizer() const + wxSizer *GetSizer() const { return m_sizer; } int GetOption() const { return m_option; } @@ -68,7 +70,7 @@ public: protected: wxWindow *m_window; - wxNewSizer *m_sizer; + wxSizer *m_sizer; wxSize m_size; wxSize m_minSize; int m_option; @@ -77,19 +79,27 @@ protected: }; //--------------------------------------------------------------------------- -// wxNewSizer +// wxSizer //--------------------------------------------------------------------------- -class WXDLLEXPORT wxNewSizer: public wxObject +class WXDLLEXPORT wxSizer: public wxObject { public: - wxNewSizer(); - ~wxNewSizer(); + wxSizer(); + ~wxSizer(); virtual void Add( wxWindow *window, int option = 0, int flag = 0, int border = 0 ); - virtual void Add( wxNewSizer *sizer, int option = 0, int flag = 0, int border = 0 ); + virtual void Add( wxSizer *sizer, int option = 0, int flag = 0, int border = 0 ); virtual void Add( int width, int height, int option = 0, int flag = 0, int border = 0 ); + virtual void Prepend( wxWindow *window, int option = 0, int flag = 0, int border = 0 ); + virtual void Prepend( wxSizer *sizer, int option = 0, int flag = 0, int border = 0 ); + virtual void Prepend( int width, int height, int option = 0, int flag = 0, int border = 0 ); + + virtual bool Remove( wxWindow *window ); + virtual bool Remove( wxSizer *sizer ); + virtual bool Remove( int pos ); + void SetDimension( int x, int y, int width, int height ); wxSize GetSize() @@ -116,13 +126,13 @@ protected: }; //--------------------------------------------------------------------------- -// wxBox +// wxBoxSizer //--------------------------------------------------------------------------- -class WXDLLEXPORT wxBox: public wxNewSizer +class WXDLLEXPORT wxBoxSizer: public wxSizer { public: - wxBox( int orient ); + wxBoxSizer( int orient ); void RecalcSizes(); wxSize CalcMin(); @@ -139,5 +149,24 @@ protected: int m_fixedHeight; }; +//--------------------------------------------------------------------------- +// wxStaticBoxSizer +//--------------------------------------------------------------------------- + +class WXDLLEXPORT wxStaticBoxSizer: public wxBoxSizer +{ +public: + wxStaticBoxSizer( wxStaticBox *box, int orient ); + + void RecalcSizes(); + wxSize CalcMin(); + + wxStaticBox *GetStaticBox() + { return m_staticBox; } + +protected: + wxStaticBox *m_staticBox; +}; + #endif // __WXSIZER_H__