X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3fd8c9885425ab527572a74d16badc913dfba53c..7d8e5b8f04d24aa8c732d4e1fc3cb162a77beed5:/samples/aui/auidemo.cpp?ds=sidebyside diff --git a/samples/aui/auidemo.cpp b/samples/aui/auidemo.cpp index dec7f39bdd..0e5dc39501 100644 --- a/samples/aui/auidemo.cpp +++ b/samples/aui/auidemo.cpp @@ -94,6 +94,9 @@ class MyFrame : public wxFrame ID_NotebookAllowTabSplit, ID_NotebookWindowList, ID_NotebookScrollButtons, + ID_NotebookTabFixedWidth, + ID_NotebookArtGloss, + ID_NotebookArtSimple, ID_FirstPerspective = ID_CreatePerspective+1000 }; @@ -155,6 +158,7 @@ private: wxArrayString m_perspectives; wxMenu* m_perspectives_menu; long m_notebook_style; + long m_notebook_theme; DECLARE_EVENT_TABLE() }; @@ -265,14 +269,15 @@ class SettingsPanel : public wxPanel public: SettingsPanel(wxWindow* parent, MyFrame* frame) - : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize) + : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize), + m_frame(frame) { //wxBoxSizer* vert = new wxBoxSizer(wxVERTICAL); //vert->Add(1, 1, 1, wxEXPAND); wxBoxSizer* s1 = new wxBoxSizer(wxHORIZONTAL); - m_border_size = new wxSpinCtrl(this, ID_PaneBorderSize, wxEmptyString, wxDefaultPosition, wxSize(50,20)); + m_border_size = new wxSpinCtrl(this, ID_PaneBorderSize, wxString::Format(wxT("%d"), frame->GetDockArt()->GetMetric(wxAUI_DOCKART_PANE_BORDER_SIZE)), wxDefaultPosition, wxSize(50,20), wxSP_ARROW_KEYS, 0, 100, frame->GetDockArt()->GetMetric(wxAUI_DOCKART_PANE_BORDER_SIZE)); s1->Add(1, 1, 1, wxEXPAND); s1->Add(new wxStaticText(this, wxID_ANY, wxT("Pane Border Size:"))); s1->Add(m_border_size); @@ -281,7 +286,7 @@ public: //vert->Add(s1, 0, wxEXPAND | wxLEFT | wxBOTTOM, 5); wxBoxSizer* s2 = new wxBoxSizer(wxHORIZONTAL); - m_sash_size = new wxSpinCtrl(this, ID_SashSize, wxEmptyString, wxDefaultPosition, wxSize(50,20)); + m_sash_size = new wxSpinCtrl(this, ID_SashSize, wxString::Format(wxT("%d"), frame->GetDockArt()->GetMetric(wxAUI_DOCKART_SASH_SIZE)), wxDefaultPosition, wxSize(50,20), wxSP_ARROW_KEYS, 0, 100, frame->GetDockArt()->GetMetric(wxAUI_DOCKART_SASH_SIZE)); s2->Add(1, 1, 1, wxEXPAND); s2->Add(new wxStaticText(this, wxID_ANY, wxT("Sash Size:"))); s2->Add(m_sash_size); @@ -290,7 +295,7 @@ public: //vert->Add(s2, 0, wxEXPAND | wxLEFT | wxBOTTOM, 5); wxBoxSizer* s3 = new wxBoxSizer(wxHORIZONTAL); - m_caption_size = new wxSpinCtrl(this, ID_CaptionSize, wxEmptyString, wxDefaultPosition, wxSize(50,20)); + m_caption_size = new wxSpinCtrl(this, ID_CaptionSize, wxString::Format(wxT("%d"), frame->GetDockArt()->GetMetric(wxAUI_DOCKART_CAPTION_SIZE)), wxDefaultPosition, wxSize(50,20), wxSP_ARROW_KEYS, 0, 100, frame->GetDockArt()->GetMetric(wxAUI_DOCKART_CAPTION_SIZE)); s3->Add(1, 1, 1, wxEXPAND); s3->Add(new wxStaticText(this, wxID_ANY, wxT("Caption Size:"))); s3->Add(m_caption_size); @@ -398,10 +403,9 @@ public: SetSizer(cont_sizer); GetSizer()->SetSizeHints(this); - m_frame = frame; - m_border_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_ART_PANE_BORDER_SIZE)); - m_sash_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_ART_SASH_SIZE)); - m_caption_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_ART_CAPTION_SIZE)); + m_border_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_DOCKART_PANE_BORDER_SIZE)); + m_sash_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_DOCKART_SASH_SIZE)); + m_caption_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_DOCKART_CAPTION_SIZE)); UpdateColors(); } @@ -425,54 +429,54 @@ private: void UpdateColors() { - wxColour bk = m_frame->GetDockArt()->GetColor(wxAUI_ART_BACKGROUND_COLOUR); + wxColour bk = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_BACKGROUND_COLOUR); m_background_color->SetBitmapLabel(CreateColorBitmap(bk)); - wxColour cap = m_frame->GetDockArt()->GetColor(wxAUI_ART_INACTIVE_CAPTION_COLOUR); + wxColour cap = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_INACTIVE_CAPTION_COLOUR); m_inactive_caption_color->SetBitmapLabel(CreateColorBitmap(cap)); - wxColour capgrad = m_frame->GetDockArt()->GetColor(wxAUI_ART_INACTIVE_CAPTION_GRADIENT_COLOUR); + wxColour capgrad = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR); m_inactive_caption_gradient_color->SetBitmapLabel(CreateColorBitmap(capgrad)); - wxColour captxt = m_frame->GetDockArt()->GetColor(wxAUI_ART_INACTIVE_CAPTION_TEXT_COLOUR); + wxColour captxt = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR); m_inactive_caption_text_color->SetBitmapLabel(CreateColorBitmap(captxt)); - wxColour acap = m_frame->GetDockArt()->GetColor(wxAUI_ART_ACTIVE_CAPTION_COLOUR); + wxColour acap = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_ACTIVE_CAPTION_COLOUR); m_active_caption_color->SetBitmapLabel(CreateColorBitmap(acap)); - wxColour acapgrad = m_frame->GetDockArt()->GetColor(wxAUI_ART_ACTIVE_CAPTION_GRADIENT_COLOUR); + wxColour acapgrad = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR); m_active_caption_gradient_color->SetBitmapLabel(CreateColorBitmap(acapgrad)); - wxColour acaptxt = m_frame->GetDockArt()->GetColor(wxAUI_ART_ACTIVE_CAPTION_TEXT_COLOUR); + wxColour acaptxt = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR); m_active_caption_text_color->SetBitmapLabel(CreateColorBitmap(acaptxt)); - wxColour sash = m_frame->GetDockArt()->GetColor(wxAUI_ART_SASH_COLOUR); + wxColour sash = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_SASH_COLOUR); m_sash_color->SetBitmapLabel(CreateColorBitmap(sash)); - wxColour border = m_frame->GetDockArt()->GetColor(wxAUI_ART_BORDER_COLOUR); + wxColour border = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_BORDER_COLOUR); m_border_color->SetBitmapLabel(CreateColorBitmap(border)); - wxColour gripper = m_frame->GetDockArt()->GetColor(wxAUI_ART_GRIPPER_COLOUR); + wxColour gripper = m_frame->GetDockArt()->GetColor(wxAUI_DOCKART_GRIPPER_COLOUR); m_gripper_color->SetBitmapLabel(CreateColorBitmap(gripper)); } void OnPaneBorderSize(wxSpinEvent& event) { - m_frame->GetDockArt()->SetMetric(wxAUI_ART_PANE_BORDER_SIZE, + m_frame->GetDockArt()->SetMetric(wxAUI_DOCKART_PANE_BORDER_SIZE, event.GetPosition()); m_frame->DoUpdate(); } void OnSashSize(wxSpinEvent& event) { - m_frame->GetDockArt()->SetMetric(wxAUI_ART_SASH_SIZE, + m_frame->GetDockArt()->SetMetric(wxAUI_DOCKART_SASH_SIZE, event.GetPosition()); m_frame->DoUpdate(); } void OnCaptionSize(wxSpinEvent& event) { - m_frame->GetDockArt()->SetMetric(wxAUI_ART_CAPTION_SIZE, + m_frame->GetDockArt()->SetMetric(wxAUI_DOCKART_CAPTION_SIZE, event.GetPosition()); m_frame->DoUpdate(); } @@ -487,16 +491,16 @@ private: int var = 0; switch (event.GetId()) { - case ID_BackgroundColor: var = wxAUI_ART_BACKGROUND_COLOUR; break; - case ID_SashColor: var = wxAUI_ART_SASH_COLOUR; break; - case ID_InactiveCaptionColor: var = wxAUI_ART_INACTIVE_CAPTION_COLOUR; break; - case ID_InactiveCaptionGradientColor: var = wxAUI_ART_INACTIVE_CAPTION_GRADIENT_COLOUR; break; - case ID_InactiveCaptionTextColor: var = wxAUI_ART_INACTIVE_CAPTION_TEXT_COLOUR; break; - case ID_ActiveCaptionColor: var = wxAUI_ART_ACTIVE_CAPTION_COLOUR; break; - case ID_ActiveCaptionGradientColor: var = wxAUI_ART_ACTIVE_CAPTION_GRADIENT_COLOUR; break; - case ID_ActiveCaptionTextColor: var = wxAUI_ART_ACTIVE_CAPTION_TEXT_COLOUR; break; - case ID_BorderColor: var = wxAUI_ART_BORDER_COLOUR; break; - case ID_GripperColor: var = wxAUI_ART_GRIPPER_COLOUR; break; + case ID_BackgroundColor: var = wxAUI_DOCKART_BACKGROUND_COLOUR; break; + case ID_SashColor: var = wxAUI_DOCKART_SASH_COLOUR; break; + case ID_InactiveCaptionColor: var = wxAUI_DOCKART_INACTIVE_CAPTION_COLOUR; break; + case ID_InactiveCaptionGradientColor: var = wxAUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR; break; + case ID_InactiveCaptionTextColor: var = wxAUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR; break; + case ID_ActiveCaptionColor: var = wxAUI_DOCKART_ACTIVE_CAPTION_COLOUR; break; + case ID_ActiveCaptionGradientColor: var = wxAUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR; break; + case ID_ActiveCaptionTextColor: var = wxAUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR; break; + case ID_BorderColor: var = wxAUI_DOCKART_BORDER_COLOUR; break; + case ID_GripperColor: var = wxAUI_DOCKART_GRIPPER_COLOUR; break; default: return; } @@ -544,6 +548,9 @@ END_EVENT_TABLE() bool MyApp::OnInit() { + if ( !wxApp::OnInit() ) + return false; + wxFrame* frame = new MyFrame(NULL, wxID_ANY, wxT("wxAUI Sample Application"), @@ -575,6 +582,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(ID_NoVenetianFade, MyFrame::OnManagerFlag) EVT_MENU(ID_TransparentDrag, MyFrame::OnManagerFlag) EVT_MENU(ID_AllowActivePane, MyFrame::OnManagerFlag) + EVT_MENU(ID_NotebookTabFixedWidth, MyFrame::OnNotebookFlag) EVT_MENU(ID_NotebookNoCloseButton, MyFrame::OnNotebookFlag) EVT_MENU(ID_NotebookCloseButton, MyFrame::OnNotebookFlag) EVT_MENU(ID_NotebookCloseButtonAll, MyFrame::OnNotebookFlag) @@ -584,6 +592,8 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(ID_NotebookAllowTabSplit, MyFrame::OnNotebookFlag) EVT_MENU(ID_NotebookScrollButtons, MyFrame::OnNotebookFlag) EVT_MENU(ID_NotebookWindowList, MyFrame::OnNotebookFlag) + EVT_MENU(ID_NotebookArtGloss, MyFrame::OnNotebookFlag) + EVT_MENU(ID_NotebookArtSimple, MyFrame::OnNotebookFlag) EVT_MENU(ID_NoGradient, MyFrame::OnGradient) EVT_MENU(ID_VerticalGradient, MyFrame::OnGradient) EVT_MENU(ID_HorizontalGradient, MyFrame::OnGradient) @@ -596,6 +606,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(ID_NotebookContent, MyFrame::OnChangeContentPane) EVT_MENU(wxID_EXIT, MyFrame::OnExit) EVT_MENU(wxID_ABOUT, MyFrame::OnAbout) + EVT_UPDATE_UI(ID_NotebookTabFixedWidth, MyFrame::OnUpdateUI) EVT_UPDATE_UI(ID_NotebookNoCloseButton, MyFrame::OnUpdateUI) EVT_UPDATE_UI(ID_NotebookCloseButton, MyFrame::OnUpdateUI) EVT_UPDATE_UI(ID_NotebookCloseButtonAll, MyFrame::OnUpdateUI) @@ -618,7 +629,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_UPDATE_UI(ID_HorizontalGradient, MyFrame::OnUpdateUI) EVT_MENU_RANGE(MyFrame::ID_FirstPerspective, MyFrame::ID_FirstPerspective+1000, MyFrame::OnRestorePerspective) - EVT_AUI_PANECLOSE(MyFrame::OnPaneClose) + EVT_AUI_PANE_CLOSE(MyFrame::OnPaneClose) EVT_AUINOTEBOOK_ALLOW_DND(wxID_ANY, MyFrame::OnAllowNotebookDnD) EVT_AUINOTEBOOK_PAGE_CLOSE(wxID_ANY, MyFrame::OnNotebookPageClose) END_EVENT_TABLE() @@ -640,7 +651,8 @@ MyFrame::MyFrame(wxWindow* parent, // set up default notebook style m_notebook_style = wxAUI_NB_DEFAULT_STYLE | wxAUI_NB_TAB_EXTERNAL_MOVE | wxNO_BORDER; - + m_notebook_theme = 0; + // create menu wxMenuBar* mb = new wxMenuBar; @@ -659,7 +671,7 @@ MyFrame::MyFrame(wxWindow* parent, view_menu->Append(ID_TextContent, _("Use a Text Control for the Content Pane")); view_menu->Append(ID_HTMLContent, _("Use an HTML Control for the Content Pane")); view_menu->Append(ID_TreeContent, _("Use a Tree Control for the Content Pane")); - view_menu->Append(ID_NotebookContent, _("Use a AUI wxMultiNotebook control for the Content Pane")); + view_menu->Append(ID_NotebookContent, _("Use a wxAuiNotebook control for the Content Pane")); view_menu->Append(ID_SizeReportContent, _("Use a Size Reporter for the Content Pane")); wxMenu* options_menu = new wxMenu; @@ -681,6 +693,9 @@ MyFrame::MyFrame(wxWindow* parent, options_menu->Append(ID_Settings, _("Settings Pane")); wxMenu* notebook_menu = new wxMenu; + notebook_menu->AppendRadioItem(ID_NotebookArtGloss, _("Glossy Theme (Default)")); + notebook_menu->AppendRadioItem(ID_NotebookArtSimple, _("Simple Theme")); + notebook_menu->AppendSeparator(); notebook_menu->AppendRadioItem(ID_NotebookNoCloseButton, _("No Close Button")); notebook_menu->AppendRadioItem(ID_NotebookCloseButton, _("Close Button at Right")); notebook_menu->AppendRadioItem(ID_NotebookCloseButtonAll, _("Close Button on All Tabs")); @@ -691,6 +706,7 @@ MyFrame::MyFrame(wxWindow* parent, notebook_menu->AppendCheckItem(ID_NotebookAllowTabSplit, _("Allow Notebook Split")); notebook_menu->AppendCheckItem(ID_NotebookScrollButtons, _("Scroll Buttons Visible")); notebook_menu->AppendCheckItem(ID_NotebookWindowList, _("Window List Button Visible")); + notebook_menu->AppendCheckItem(ID_NotebookTabFixedWidth, _("Fixed-width Tabs")); m_perspectives_menu = new wxMenu; m_perspectives_menu->Append(ID_CreatePerspective, _("Create Perspective")); @@ -802,12 +818,12 @@ MyFrame::MyFrame(wxWindow* parent, m_mgr.AddPane(CreateSizeReportCtrl(), wxAuiPaneInfo(). Name(wxT("test2")).Caption(wxT("Client Size Reporter")). Bottom().Position(1). - PinButton(true).CloseButton(true).MaximizeButton(true)); + CloseButton(true).MaximizeButton(true)); m_mgr.AddPane(CreateSizeReportCtrl(), wxAuiPaneInfo(). Name(wxT("test3")).Caption(wxT("Client Size Reporter")). Bottom(). - PinButton(true).CloseButton(true).MaximizeButton(true)); + CloseButton(true).MaximizeButton(true)); m_mgr.AddPane(CreateSizeReportCtrl(), wxAuiPaneInfo(). Name(wxT("test4")).Caption(wxT("Pane Caption")). @@ -820,12 +836,12 @@ MyFrame::MyFrame(wxWindow* parent, m_mgr.AddPane(CreateSizeReportCtrl(), wxAuiPaneInfo(). Name(wxT("test6")).Caption(wxT("Client Size Reporter")). Right().Row(1). - PinButton(true).CloseButton(true).MaximizeButton(true)); + CloseButton(true).MaximizeButton(true)); m_mgr.AddPane(CreateSizeReportCtrl(), wxAuiPaneInfo(). Name(wxT("test7")).Caption(wxT("Client Size Reporter")). Left().Layer(1). - PinButton(true).CloseButton(true).MaximizeButton(true)); + CloseButton(true).MaximizeButton(true)); m_mgr.AddPane(CreateTreeCtrl(), wxAuiPaneInfo(). Name(wxT("test8")).Caption(wxT("Tree Pane")). @@ -867,7 +883,7 @@ MyFrame::MyFrame(wxWindow* parent, CenterPane().Hide()); m_mgr.AddPane(CreateHTMLCtrl(), wxAuiPaneInfo().Name(wxT("html_content")). - CenterPane()); + CenterPane().Hide()); m_mgr.AddPane(CreateNotebook(), wxAuiPaneInfo().Name(wxT("notebook_content")). CenterPane().PaneBorder(false)); @@ -974,7 +990,7 @@ void MyFrame::OnGradient(wxCommandEvent& event) case ID_HorizontalGradient: gradient = wxAUI_GRADIENT_HORIZONTAL; break; } - m_mgr.GetArtProvider()->SetMetric(wxAUI_ART_GRADIENT_TYPE, gradient); + m_mgr.GetArtProvider()->SetMetric(wxAUI_DOCKART_GRADIENT_TYPE, gradient); m_mgr.Update(); } @@ -1069,19 +1085,35 @@ void MyFrame::OnNotebookFlag(wxCommandEvent& event) { m_notebook_style ^= wxAUI_NB_SCROLL_BUTTONS; } - - - + else if (id == ID_NotebookTabFixedWidth) + { + m_notebook_style ^= wxAUI_NB_TAB_FIXED_WIDTH; + } + + size_t i, count; wxAuiPaneInfoArray& all_panes = m_mgr.GetAllPanes(); for (i = 0, count = all_panes.GetCount(); i < count; ++i) { wxAuiPaneInfo& pane = all_panes.Item(i); - if (pane.window->IsKindOf(CLASSINFO(wxAuiNotebook))) { - pane.window->SetWindowStyleFlag(m_notebook_style); - pane.window->Refresh(); + wxAuiNotebook* nb = (wxAuiNotebook*)pane.window; + + if (id == ID_NotebookArtGloss) + { + nb->SetArtProvider(new wxAuiDefaultTabArt); + m_notebook_theme = 0; + } + else if (id == ID_NotebookArtSimple) + { + nb->SetArtProvider(new wxAuiSimpleTabArt); + m_notebook_theme = 1; + } + + + nb->SetWindowStyleFlag(m_notebook_style); + nb->Refresh(); } } @@ -1096,13 +1128,13 @@ void MyFrame::OnUpdateUI(wxUpdateUIEvent& event) switch (event.GetId()) { case ID_NoGradient: - event.Check(m_mgr.GetArtProvider()->GetMetric(wxAUI_ART_GRADIENT_TYPE) == wxAUI_GRADIENT_NONE); + event.Check(m_mgr.GetArtProvider()->GetMetric(wxAUI_DOCKART_GRADIENT_TYPE) == wxAUI_GRADIENT_NONE); break; case ID_VerticalGradient: - event.Check(m_mgr.GetArtProvider()->GetMetric(wxAUI_ART_GRADIENT_TYPE) == wxAUI_GRADIENT_VERTICAL); + event.Check(m_mgr.GetArtProvider()->GetMetric(wxAUI_DOCKART_GRADIENT_TYPE) == wxAUI_GRADIENT_VERTICAL); break; case ID_HorizontalGradient: - event.Check(m_mgr.GetArtProvider()->GetMetric(wxAUI_ART_GRADIENT_TYPE) == wxAUI_GRADIENT_HORIZONTAL); + event.Check(m_mgr.GetArtProvider()->GetMetric(wxAUI_DOCKART_GRADIENT_TYPE) == wxAUI_GRADIENT_HORIZONTAL); break; case ID_AllowFloating: event.Check((flags & wxAUI_MGR_ALLOW_FLOATING) != 0); @@ -1158,6 +1190,16 @@ void MyFrame::OnUpdateUI(wxUpdateUIEvent& event) case ID_NotebookWindowList: event.Check((m_notebook_style & wxAUI_NB_WINDOWLIST_BUTTON) != 0); break; + case ID_NotebookTabFixedWidth: + event.Check((m_notebook_style & wxAUI_NB_TAB_FIXED_WIDTH) != 0); + break; + case ID_NotebookArtGloss: + event.Check(m_notebook_style == 0); + break; + case ID_NotebookArtSimple: + event.Check(m_notebook_style == 1); + break; + } } @@ -1242,7 +1284,7 @@ wxPoint MyFrame::GetStartPosition() void MyFrame::OnCreateTree(wxCommandEvent& WXUNUSED(event)) { m_mgr.AddPane(CreateTreeCtrl(), wxAuiPaneInfo(). - Name(wxT("Test")).Caption(wxT("Tree Control")). + Caption(wxT("Tree Control")). Float().FloatingPosition(GetStartPosition()). FloatingSize(wxSize(150,300))); m_mgr.Update(); @@ -1251,7 +1293,7 @@ void MyFrame::OnCreateTree(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnCreateGrid(wxCommandEvent& WXUNUSED(event)) { m_mgr.AddPane(CreateGrid(), wxAuiPaneInfo(). - Name(wxT("Test")).Caption(wxT("Grid")). + Caption(wxT("Grid")). Float().FloatingPosition(GetStartPosition()). FloatingSize(wxSize(300,200))); m_mgr.Update(); @@ -1260,7 +1302,7 @@ void MyFrame::OnCreateGrid(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnCreateHTML(wxCommandEvent& WXUNUSED(event)) { m_mgr.AddPane(CreateHTMLCtrl(), wxAuiPaneInfo(). - Name(wxT("Test")).Caption(wxT("HTML Control")). + Caption(wxT("HTML Control")). Float().FloatingPosition(GetStartPosition()). FloatingSize(wxSize(300,200))); m_mgr.Update(); @@ -1269,7 +1311,7 @@ void MyFrame::OnCreateHTML(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnCreateNotebook(wxCommandEvent& WXUNUSED(event)) { m_mgr.AddPane(CreateNotebook(), wxAuiPaneInfo(). - Name(wxT("Test")).Caption(wxT("Notebook")). + Caption(wxT("Notebook")). Float().FloatingPosition(GetStartPosition()). //FloatingSize(300,200). CloseButton(true).MaximizeButton(true)); @@ -1279,7 +1321,7 @@ void MyFrame::OnCreateNotebook(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnCreateText(wxCommandEvent& WXUNUSED(event)) { m_mgr.AddPane(CreateTextCtrl(), wxAuiPaneInfo(). - Name(wxT("Test")).Caption(wxT("Text Control")). + Caption(wxT("Text Control")). Float().FloatingPosition(GetStartPosition())); m_mgr.Update(); } @@ -1287,9 +1329,9 @@ void MyFrame::OnCreateText(wxCommandEvent& WXUNUSED(event)) void MyFrame::OnCreateSizeReport(wxCommandEvent& WXUNUSED(event)) { m_mgr.AddPane(CreateSizeReportCtrl(), wxAuiPaneInfo(). - Name(wxT("Test")).Caption(wxT("Client Size Reporter")). + Caption(wxT("Client Size Reporter")). Float().FloatingPosition(GetStartPosition()). - PinButton(true).CloseButton(true).MaximizeButton(true)); + CloseButton(true).MaximizeButton(true)); m_mgr.Update(); } @@ -1345,16 +1387,17 @@ wxTreeCtrl* MyFrame::CreateTreeCtrl() wxTreeCtrl* tree = new wxTreeCtrl(this, wxID_ANY, wxPoint(0,0), wxSize(160,250), wxTR_DEFAULT_STYLE | wxNO_BORDER); - - wxTreeItemId root = tree->AddRoot(wxT("wxAUI Project")); - wxArrayTreeItemIds items; - - + wxImageList* imglist = new wxImageList(16, 16, true, 2); imglist->Add(wxArtProvider::GetBitmap(wxART_FOLDER, wxART_OTHER, wxSize(16,16))); imglist->Add(wxArtProvider::GetBitmap(wxART_NORMAL_FILE, wxART_OTHER, wxSize(16,16))); tree->AssignImageList(imglist); + wxTreeItemId root = tree->AddRoot(wxT("wxAUI Project"), 0); + wxArrayTreeItemIds items; + + + items.Add(tree->AppendItem(root, wxT("Item 1"), 0)); items.Add(tree->AppendItem(root, wxT("Item 2"), 0)); items.Add(tree->AppendItem(root, wxT("Item 3"), 0)); @@ -1408,8 +1451,10 @@ wxAuiNotebook* MyFrame::CreateNotebook() wxPoint(client_size.x, client_size.y), wxSize(430,200), m_notebook_style); + + wxBitmap page_bmp = wxArtProvider::GetBitmap(wxART_NORMAL_FILE, wxART_OTHER, wxSize(16,16)); - ctrl->AddPage(CreateHTMLCtrl(ctrl), wxT("Welcome")); + ctrl->AddPage(CreateHTMLCtrl(ctrl), wxT("Welcome to wxAUI") , false, page_bmp); wxPanel *panel = new wxPanel( ctrl, wxID_ANY ); wxFlexGridSizer *flex = new wxFlexGridSizer( 2 ); @@ -1425,10 +1470,11 @@ wxAuiNotebook* MyFrame::CreateNotebook() 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") ); + 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") ); + 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") ); @@ -1446,7 +1492,7 @@ wxAuiNotebook* MyFrame::CreateNotebook() 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") ); + 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") ); @@ -1472,6 +1518,17 @@ wxString MyFrame::GetIntroText() "
What's new in 0.9.3?
" + "wxAUI 0.9.3, which is now bundled with wxWidgets, adds the following features:" + "
What's new in 0.9.2?
" "The following features/fixes have been added since the last version of wxAUI:
"