From: Vadim Zeitlin Date: Fri, 17 Sep 2004 15:06:53 +0000 (+0000) Subject: made all Add/Insert/Prepend methods inline X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/8e32ea1c8dda3ae90ff1112f10464d4691a766a2 made all Add/Insert/Prepend methods inline git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29172 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/sizer.h b/include/wx/sizer.h index d0299b4f39..fdcd3cc989 100644 --- a/include/wx/sizer.h +++ b/include/wx/sizer.h @@ -169,7 +169,6 @@ private: WX_DECLARE_EXPORTED_LIST( wxSizerItem, wxSizerItemList ); - //--------------------------------------------------------------------------- // wxSizer //--------------------------------------------------------------------------- @@ -182,71 +181,72 @@ public: // methods for adding elements to the sizer: there are Add/Insert/Prepend // overloads for each of window/sizer/spacer/wxSizerItem - void Add( wxWindow *window, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Add( wxSizer *sizer, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Add( int width, - int height, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Add( wxSizerItem *item ); - - void AddSpacer(int size); - void AddStretchSpacer(int prop = 1); - - void Insert( size_t index, - wxWindow *window, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Insert( size_t index, - wxSizer *sizer, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Insert( size_t index, - int width, - int height, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); + inline void Add( wxWindow *window, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Add( wxSizer *sizer, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Add( int width, + int height, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Add( wxSizerItem *item ); + + inline void AddSpacer(int size); + inline void AddStretchSpacer(int prop = 1); + + inline void Insert( size_t index, + wxWindow *window, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Insert( size_t index, + wxSizer *sizer, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Insert( size_t index, + int width, + int height, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); virtual void Insert( size_t index, wxSizerItem *item ); - void InsertSpacer(size_t index, int size); - void InsertStretchSpacer(size_t index, int prop = 1); - - void Prepend( wxWindow *window, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Prepend( wxSizer *sizer, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Prepend( int width, - int height, - int proportion = 0, - int flag = 0, - int border = 0, - wxObject* userData = NULL ); - void Prepend( wxSizerItem *item ); - - void PrependSpacer(int size); - void PrependStretchSpacer(int prop = 1); + inline void InsertSpacer(size_t index, int size); + inline void InsertStretchSpacer(size_t index, int prop = 1); + + inline void Prepend( wxWindow *window, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Prepend( wxSizer *sizer, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Prepend( int width, + int height, + int proportion = 0, + int flag = 0, + int border = 0, + wxObject* userData = NULL ); + inline void Prepend( wxSizerItem *item ); + + inline void PrependSpacer(int size); + inline void PrependStretchSpacer(int prop = 1); + // Deprecated in 2.6 since historically it does not delete the window, // use Detach instead. @@ -543,7 +543,7 @@ private: #if wxUSE_BOOKCTRL -// this sizer works with wxNotebook/wxListbook/wxChoicebook... and sizes the control to +// this sizer works with wxNotebook/wxListbook/... and sizes the control to // fit its pages class WXDLLEXPORT wxBookCtrl; @@ -594,6 +594,128 @@ private: #endif // WXWIN_COMPATIBILITY_2_4 +// ---------------------------------------------------------------------------- +// inline functions implementation +// ---------------------------------------------------------------------------- + +inline void +wxSizer::Add( wxWindow *window, int proportion, int flag, int border, wxObject* userData ) +{ + Add( new wxSizerItem( window, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Add( wxSizer *sizer, int proportion, int flag, int border, wxObject* userData ) +{ + Add( new wxSizerItem( sizer, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Add( int width, int height, int proportion, int flag, int border, wxObject* userData ) +{ + Add( new wxSizerItem( width, height, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Add( wxSizerItem *item ) +{ + Insert( m_children.GetCount(), item ); +} + +inline void +wxSizer::AddSpacer(int size) +{ + Add(size, size); +} + +inline void +wxSizer::AddStretchSpacer(int prop) +{ + Add(0, 0, prop); +} + +inline void +wxSizer::Prepend( wxWindow *window, int proportion, int flag, int border, wxObject* userData ) +{ + Prepend( new wxSizerItem( window, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Prepend( wxSizer *sizer, int proportion, int flag, int border, wxObject* userData ) +{ + Prepend( new wxSizerItem( sizer, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Prepend( int width, int height, int proportion, int flag, int border, wxObject* userData ) +{ + Prepend( new wxSizerItem( width, height, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Prepend( wxSizerItem *item ) +{ + Insert( 0, item ); +} + +inline void +wxSizer::PrependSpacer(int size) +{ + Prepend(size, size); +} + +inline void +wxSizer::PrependStretchSpacer(int prop) +{ + Prepend(0, 0, prop); +} + +inline void +wxSizer::Insert( size_t index, + wxWindow *window, + int proportion, + int flag, + int border, + wxObject* userData ) +{ + Insert( index, new wxSizerItem( window, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Insert( size_t index, + wxSizer *sizer, + int proportion, + int flag, + int border, + wxObject* userData ) +{ + Insert( index, new wxSizerItem( sizer, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::Insert( size_t index, + int width, + int height, + int proportion, + int flag, + int border, + wxObject* userData ) +{ + Insert( index, new wxSizerItem( width, height, proportion, flag, border, userData ) ); +} + +inline void +wxSizer::InsertSpacer(size_t index, int size) +{ + Insert(index, size, size); +} + +inline void +wxSizer::InsertStretchSpacer(size_t index, int prop) +{ + Insert(index, 0, 0, prop); +} + #endif // __WXSIZER_H__ diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index e7e8c80901..69847552e5 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -342,97 +342,6 @@ wxSizer::~wxSizer() WX_CLEAR_LIST(wxSizerItemList, m_children); } -void wxSizer::Add( wxWindow *window, int proportion, int flag, int border, wxObject* userData ) -{ - Add( new wxSizerItem( window, proportion, flag, border, userData ) ); -} - -void wxSizer::Add( wxSizer *sizer, int proportion, int flag, int border, wxObject* userData ) -{ - Add( new wxSizerItem( sizer, proportion, flag, border, userData ) ); -} - -void wxSizer::Add( int width, int height, int proportion, int flag, int border, wxObject* userData ) -{ - Add( new wxSizerItem( width, height, proportion, flag, border, userData ) ); -} - -void wxSizer::Add( wxSizerItem *item ) -{ - Insert( m_children.GetCount(), item ); -} - -void wxSizer::AddSpacer(int size) -{ - Add(size, size); -} - -void wxSizer::AddStretchSpacer(int prop) -{ - Add(0, 0, prop); -} - -void wxSizer::Prepend( wxWindow *window, int proportion, int flag, int border, wxObject* userData ) -{ - Prepend( new wxSizerItem( window, proportion, flag, border, userData ) ); -} - -void wxSizer::Prepend( wxSizer *sizer, int proportion, int flag, int border, wxObject* userData ) -{ - Prepend( new wxSizerItem( sizer, proportion, flag, border, userData ) ); -} - -void wxSizer::Prepend( int width, int height, int proportion, int flag, int border, wxObject* userData ) -{ - Prepend( new wxSizerItem( width, height, proportion, flag, border, userData ) ); -} - -void wxSizer::Prepend( wxSizerItem *item ) -{ - Insert( 0, item ); -} - -void wxSizer::PrependSpacer(int size) -{ - Prepend(size, size); -} - -void wxSizer::PrependStretchSpacer(int prop) -{ - Prepend(0, 0, prop); -} - -void wxSizer::Insert( size_t index, - wxWindow *window, - int proportion, - int flag, - int border, - wxObject* userData ) -{ - Insert( index, new wxSizerItem( window, proportion, flag, border, userData ) ); -} - -void wxSizer::Insert( size_t index, - wxSizer *sizer, - int proportion, - int flag, - int border, - wxObject* userData ) -{ - Insert( index, new wxSizerItem( sizer, proportion, flag, border, userData ) ); -} - -void wxSizer::Insert( size_t index, - int width, - int height, - int proportion, - int flag, - int border, - wxObject* userData ) -{ - Insert( index, new wxSizerItem( width, height, proportion, flag, border, userData ) ); -} - void wxSizer::Insert( size_t index, wxSizerItem *item ) { m_children.Insert( index, item ); @@ -441,16 +350,6 @@ void wxSizer::Insert( size_t index, wxSizerItem *item ) item->GetWindow()->SetContainingSizer( this ); } -void wxSizer::InsertSpacer(size_t index, int size) -{ - Insert(index, size, size); -} - -void wxSizer::InsertStretchSpacer(size_t index, int prop) -{ - Insert(index, 0, 0, prop); -} - bool wxSizer::Remove( wxWindow *window ) { return Detach( window );