+// ----------------------------------------------------------------------------
+// MyNestedSizerFrame
+// ----------------------------------------------------------------------------
+
+
+MyNestedSizerFrame::MyNestedSizerFrame(const wxChar *title, int x, int y )
+ : wxFrame( NULL, wxID_ANY, title, wxPoint(x, y) )
+{
+ wxMenu *menu = new wxMenu;
+
+ menu->Append(wxID_ABOUT, _T("Do nothing"));
+
+ wxMenuBar *menu_bar = new wxMenuBar;
+ menu_bar->Append(menu, _T("&File"));
+
+ SetMenuBar( menu_bar );
+
+ wxBoxSizer *main_sizer = new wxBoxSizer( wxVERTICAL );
+
+ main_sizer->Add( new wxStaticText( this, -1, wxT("Hello outside") ), 0, wxALIGN_CENTER );
+ main_sizer->Add( new wxStaticText( this, -1, wxT("Hello outside") ), 0, wxALIGN_CENTER );
+ main_sizer->Add( new wxStaticText( this, -1, wxT("Hello outside") ), 0, wxALIGN_CENTER );
+ main_sizer->Add( new wxStaticText( this, -1, wxT("Hello outside") ), 0, wxALIGN_CENTER );
+
+ wxPanel *panel = new wxPanel( this, -1, wxDefaultPosition, wxDefaultSize,
+ wxTAB_TRAVERSAL | wxSUNKEN_BORDER );
+ main_sizer->Add( panel, 0, wxALIGN_CENTER );
+ wxBoxSizer *panel_sizer = new wxBoxSizer( wxVERTICAL );
+ panel->SetSizer( panel_sizer );
+ panel_sizer->Add( new wxStaticText( panel, -1, wxT("Hello inside") ) );
+ panel_sizer->Add( new wxStaticText( panel, -1, wxT("Hello inside") ) );
+ panel_sizer->Add( new wxStaticText( panel, -1, wxT("Hello inside") ) );
+
+ main_sizer->Add( new wxStaticText( this, -1, wxT("Hello outside") ), 0, wxALIGN_CENTER );
+
+ m_target = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80, wxDefaultCoord ) );
+ main_sizer->Add( m_target, 1, wxALL|wxGROW, 5 );
+
+ SetSizer( main_sizer);
+
+ Layout();
+ GetSizer()->Fit( this );
+ GetSizer()->SetSizeHints( this );
+}
+