#include "wx/wx.h"
#endif
-#include "wx/tab.h"
#include "test.h"
// If 1, use a dialog. Otherwise use a frame.
#else
frame = new MyFrame((wxFrame*) NULL, -1, (char *) "Notebook", wxPoint(-1, -1), wxSize(365, 390), wxDEFAULT_FRAME_STYLE);
+ // Problem with generic wxNotebook implementation whereby it doesn't size properly unless
+ // you set the size again
+#if defined(__WIN16__)
+ int width, height;
+ frame->GetSize(& width, & height);
+ frame->SetSize(-1, -1, width, height);
+#endif
+
return TRUE;
#endif
}
void MyApp::InitTabView(wxNotebook* notebook, wxWindow* window)
{
- int dialogWidth = 365;
- int dialogHeight = 390;
-
m_okButton = new wxButton(window, wxID_OK, "Close", wxPoint(-1, -1), wxSize(80, 25));
m_cancelButton = new wxButton(window, wxID_CANCEL, "Cancel", wxPoint(-1, -1), wxSize(80, 25));
m_helpButton = new wxButton(window, wxID_HELP, "Help", wxPoint(-1, -1), wxSize(80, 25));
// 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");
+ notebook->AddPage(panel1, "Cat", TRUE);
wxPanel *panel2 = new wxPanel(notebook, -1);
+ panel2->SetBackgroundColour(wxColour("BLUE"));
wxString animals[] = { "Fox", "Hare", "Rabbit", "Sabre-toothed tiger", "T Rex" };
(void)new wxListBox(panel2, -1, wxPoint(5, 5), wxSize(170, 80), 5, animals);
wxTE_MULTILINE);
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");
}
BEGIN_EVENT_TABLE(MyDialog, wxDialog)
void MyDialog::Init(void)
{
- int dialogWidth = 365;
- int dialogHeight = 390;
-
m_notebook = new wxNotebook(this, ID_NOTEBOOK);
wxLayoutConstraints* c = new wxLayoutConstraints;
void MyFrame::Init(void)
{
- int dialogWidth = 365;
- int dialogHeight = 390;
-
m_panel = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL|wxCLIP_CHILDREN);
// Note, omit the wxTAB_STYLE_COLOUR_INTERIOR, so we will guarantee a match