- // Make a panel
- wxPanel *panel = new wxPanel(this);
-
- // Create some panel items
- wxButton *btn1 = new wxButton(panel, -1, _T("A button (1)")) ;
-
- wxLayoutConstraints *b1 = new wxLayoutConstraints;
- b1->centreX.SameAs (panel, wxCentreX);
- b1->top.SameAs (panel, wxTop, 5);
- b1->width.PercentOf (panel, wxWidth, 80);
- b1->height.AsIs ();
- btn1->SetConstraints(b1);
-
- wxListBox *list = new wxListBox(panel, -1,
- wxPoint(-1, -1), wxSize(200, 100));
- list->Append(_T("Apple"));
- list->Append(_T("Pear"));
- list->Append(_T("Orange"));
- list->Append(_T("Banana"));
- list->Append(_T("Fruit"));
-
- wxLayoutConstraints *b2 = new wxLayoutConstraints;
- b2->top.Below (btn1, 5);
- b2->left.SameAs (panel, wxLeft, 5);
- b2->width.PercentOf (panel, wxWidth, 40);
- b2->bottom.SameAs (panel, wxBottom, 5);
- list->SetConstraints(b2);
-
- wxTextCtrl *mtext = new wxTextCtrl(panel, -1,
- _T("This frame is laid out using\nconstraints, but the preferred\nlayout mechanism now are sizers."),
- wxDefaultPosition,
- wxDefaultSize,
- wxTE_MULTILINE);
-
- wxLayoutConstraints *b3 = new wxLayoutConstraints;
- b3->top.Below (btn1, 5);
- b3->left.RightOf (list, 5);
- b3->right.SameAs (panel, wxRight, 5);
- b3->bottom.SameAs (panel, wxBottom, 5);
- mtext->SetConstraints(b3);
-
- wxTextCtrl *canvas = new wxTextCtrl(this, -1, _T("yet another window"));
-
- // Make a text window
- wxTextCtrl *text_window = new wxTextCtrl(this, -1, _T(""),
- wxDefaultPosition,
- wxDefaultSize,
- wxTE_MULTILINE);
-
- // Set constraints for panel subwindow
- wxLayoutConstraints *c1 = new wxLayoutConstraints;
-
- c1->left.SameAs (this, wxLeft);
- c1->top.SameAs (this, wxTop);
- c1->right.PercentOf (this, wxWidth, 50);
- c1->height.PercentOf (this, wxHeight, 50);
-
- panel->SetConstraints(c1);
-
- // Set constraints for canvas subwindow
- wxLayoutConstraints *c2 = new wxLayoutConstraints;
-
- c2->left.SameAs (panel, wxRight);
- c2->top.SameAs (this, wxTop);
- c2->right.SameAs (this, wxRight);
- c2->height.PercentOf (this, wxHeight, 50);
-
- canvas->SetConstraints(c2);
-
- // Set constraints for text subwindow
- wxLayoutConstraints *c3 = new wxLayoutConstraints;
- c3->left.SameAs (this, wxLeft);
- c3->top.Below (panel);
- c3->right.SameAs (this, wxRight);
- c3->bottom.SameAs (this, wxBottom);
-
- text_window->SetConstraints(c3);
-
- SetAutoLayout(TRUE);