- // Quit immediately the dialog has been dismissed
- return FALSE;
-#else
- frame = new MyFrame((wxFrame*) NULL, -1, "Notebook", wxPoint(-1, -1), wxSize(465, 390) );
-
- // Problem with generic wxNotebook implementation whereby it doesn't size properly unless
- // you set the size again
-#if defined(__WIN16__) || defined(__WXMOTIF__)
- int width, height;
- frame->GetSize(& width, & height);
- frame->SetSize(-1, -1, width, height);
-#endif
-
- return TRUE;
-#endif
-}
-
-void MyApp::InitTabView(wxNotebook* notebook, wxTopLevelWindow* window)
-{
- m_okButton = new wxButton(window, wxID_OK, "Close", wxPoint(-1, -1), wxSize(80, 25));
- m_cancelButton = new wxButton(window, ID_DELETE_PAGE, "&Delete page", wxPoint(-1, -1), wxSize(80, 25));
- m_addPageButton = new wxButton(window, ID_ADD_PAGE, "&Add page", wxPoint(-1, -1), wxSize(80, 25));
- m_insertPageButton = new wxButton(window, ID_INSERT_PAGE, "&Insert page", wxPoint(-1, -1), wxSize(80, 25));
- m_nextPageButton = new wxButton(window, ID_NEXT_PAGE, "&Next page", wxPoint(-1, -1), wxSize(80, 25));
- m_okButton->SetDefault();
-
- wxLayoutConstraints *c;
- c = new wxLayoutConstraints;
- c->right.SameAs(window, wxRight, 4);
- c->bottom.SameAs(window, wxBottom, 4);
- c->height.AsIs();
- c->width.AsIs();
- m_addPageButton->SetConstraints(c);
-
- c = new wxLayoutConstraints;
- c->right.SameAs(m_addPageButton, wxLeft, 4);
- c->bottom.SameAs(window, wxBottom, 4);
- c->height.AsIs();
- c->width.AsIs();
- m_insertPageButton->SetConstraints(c);
-
- c = new wxLayoutConstraints;
- c->right.SameAs(m_insertPageButton, wxLeft, 4);
- c->bottom.SameAs(window, wxBottom, 4);
- c->height.AsIs();
- c->width.AsIs();
- m_nextPageButton->SetConstraints(c);
-
- c = new wxLayoutConstraints;
- c->right.SameAs(m_nextPageButton, wxLeft, 4);
- c->bottom.SameAs(window, wxBottom, 4);
- c->height.AsIs();
- c->width.AsIs();
- m_cancelButton->SetConstraints(c);
-
- c = new wxLayoutConstraints;
- c->right.SameAs(m_cancelButton, wxLeft, 4);
- c->bottom.SameAs(window, wxBottom, 4);
- c->height.AsIs();
- c->width.AsIs();
- m_okButton->SetConstraints(c);
-
- // Add some panels
- wxPanel *panel1 = new wxPanel(notebook, -1);
- // panel1->SetBackgroundColour(wxColour("RED"));
- (void)new wxButton(panel1, -1, "Press me", wxPoint(10, 10));
- (void)new wxTextCtrl(panel1, -1, "1234", wxPoint(10, 40), wxSize(120, 150));
-
- notebook->AddPage(panel1, "Cat", TRUE);
-
- wxPanel *panel2 = new wxPanel(notebook, -1);
- panel2->SetAutoLayout(TRUE);
- panel2->SetBackgroundColour(wxColour("BLUE"));
-
- wxString animals[] = { "Fox", "Hare", "Rabbit", "Sabre-toothed tiger", "T Rex" };
- wxRadioBox *radiobox = new wxRadioBox(panel2, -1, "Choose one",
- wxDefaultPosition, wxDefaultSize, 5, animals,
- 2, wxRA_SPECIFY_ROWS);
-
- c = new wxLayoutConstraints;
- c->left.SameAs(panel2, wxLeft, 10);
- c->top.SameAs(panel2, wxTop, 5);
- c->height.PercentOf(panel2, wxHeight, 50);
- c->right.SameAs(panel2, wxRight, 10);
- radiobox->SetConstraints(c);
-
- wxRadioBox *radiobox2 = new wxRadioBox(panel2, -1, "Choose one",
- wxDefaultPosition, wxDefaultSize,
- 5, animals,
- 2, wxRA_SPECIFY_ROWS);
-
- c = new wxLayoutConstraints;
- c->left.SameAs(radiobox, wxLeft);
- c->height.AsIs();
- c->top.Below(radiobox, 5);
- c->right.SameAs(radiobox, wxRight);
- radiobox2->SetConstraints(c);
-
- notebook->AddPage(panel2, "Dog");
-
- wxPanel *panel3 = new wxPanel(notebook, -1);
- panel3->SetBackgroundColour(wxColour("WHITE"));
- notebook->AddPage(panel3, "Goat");
-
- wxPanel *panel4 = new wxPanel(notebook, -1);
- panel4->SetBackgroundColour(wxColour("YELLOW"));
- notebook->AddPage(panel4, "Sheep");
-
- wxPanel *panel5 = new wxPanel(notebook, -1);
- panel5->SetBackgroundColour(wxColour("MAGENTA"));
- (void)new wxStaticText(panel5, -1, "This page has been inserted, not added", wxPoint(10, 10) );
- notebook->InsertPage(0, panel5, "Sheep");
-
- notebook->SetSelection(2);
-}
-
-#if USE_TABBED_DIALOG
-
-BEGIN_EVENT_TABLE(MyDialog, wxDialog)
- EVT_BUTTON(wxID_OK, MyDialog::OnOK)
- EVT_BUTTON(wxID_CANCEL, MyDialog::OnOK)
-END_EVENT_TABLE()