From f35aa3daa3106af9c062ef4981fcbf91983ba193 Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Thu, 16 Dec 1999 16:37:08 +0000 Subject: [PATCH] Added wxSizer::Insert() git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4989 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/sizer.h | 4 ++++ src/common/sizer.cpp | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/include/wx/sizer.h b/include/wx/sizer.h index 6b5ecfa583..091a17db79 100644 --- a/include/wx/sizer.h +++ b/include/wx/sizer.h @@ -122,6 +122,10 @@ public: virtual void Add( wxSizer *sizer, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); virtual void Add( int width, int height, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); + virtual void Insert( int before, wxWindow *window, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); + virtual void Insert( int before, wxSizer *sizer, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); + virtual void Insert( int before, int width, int height, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); + virtual void Prepend( wxWindow *window, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); virtual void Prepend( wxSizer *sizer, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); virtual void Prepend( int width, int height, int option = 0, int flag = 0, int border = 0, wxObject* userData = NULL ); diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index 236704d783..f1e0c5dd4e 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -269,6 +269,21 @@ void wxSizer::Prepend( int width, int height, int option, int flag, int border, m_children.Insert( new wxSizerItem( width, height, option, flag, border, userData ) ); } +void wxSizer::Insert( int before, wxWindow *window, int option, int flag, int border, wxObject* userData ) +{ + m_children.Insert( before, new wxSizerItem( window, option, flag, border, userData ) ); +} + +void wxSizer::Insert( int before, wxSizer *sizer, int option, int flag, int border, wxObject* userData ) +{ + m_children.Insert( before, new wxSizerItem( sizer, option, flag, border, userData ) ); +} + +void wxSizer::Insert( int before, int width, int height, int option, int flag, int border, wxObject* userData ) +{ + m_children.Insert( before, new wxSizerItem( width, height, option, flag, border, userData ) ); +} + bool wxSizer::Remove( wxWindow *window ) { wxASSERT( window ); -- 2.45.2