+wxAuiNotebook* MyFrame::CreateNotebook()
+{
+ // create the notebook off-window to avoid flicker
+ wxSize client_size = GetClientSize();
+
+ wxAuiNotebook* ctrl = new wxAuiNotebook(this, wxID_ANY,
+ wxPoint(client_size.x, client_size.y),
+ wxSize(430,200),
+ m_notebook_style);
+ ctrl->Freeze();
+
+ wxBitmap page_bmp = wxArtProvider::GetBitmap(wxART_NORMAL_FILE, wxART_OTHER, wxSize(16,16));
+
+ ctrl->AddPage(CreateHTMLCtrl(ctrl), wxT("Welcome to wxAUI") , false, page_bmp);
+
+ wxPanel *panel = new wxPanel( ctrl, wxID_ANY );
+ wxFlexGridSizer *flex = new wxFlexGridSizer( 4, 2, 0, 0 );
+ flex->AddGrowableRow( 0 );
+ flex->AddGrowableRow( 3 );
+ flex->AddGrowableCol( 1 );
+ flex->Add( 5,5 ); flex->Add( 5,5 );
+ flex->Add( new wxStaticText( panel, -1, wxT("wxTextCtrl:") ), 0, wxALL|wxALIGN_CENTRE, 5 );
+ flex->Add( new wxTextCtrl( panel, -1, wxT(""), wxDefaultPosition, wxSize(100,-1)),
+ 1, wxALL|wxALIGN_CENTRE, 5 );
+ flex->Add( new wxStaticText( panel, -1, wxT("wxSpinCtrl:") ), 0, wxALL|wxALIGN_CENTRE, 5 );
+ flex->Add( new wxSpinCtrl( panel, -1, wxT("5"), wxDefaultPosition, wxSize(100,-1),
+ wxSP_ARROW_KEYS, 5, 50, 5 ), 0, wxALL|wxALIGN_CENTRE, 5 );
+ flex->Add( 5,5 ); flex->Add( 5,5 );
+ panel->SetSizer( flex );
+ ctrl->AddPage( panel, wxT("wxPanel"), false, page_bmp );
+
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 1"), false, page_bmp );
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some more text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 2") );
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some more text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 3") );
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some more text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 4") );
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some more text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 5") );
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some more text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 6") );
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some more text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 7 (longer title)") );
+
+ ctrl->AddPage( new wxTextCtrl( ctrl, wxID_ANY, wxT("Some more text"),
+ wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxNO_BORDER) , wxT("wxTextCtrl 8") );
+
+ ctrl->Thaw();
+ return ctrl;
+}