X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/57160afe2bdc4df4aa08c8eed85e9b4d1c2bad24..44762a6a87805bc36b653225828657ec98b66757:/samples/controls/controls.cpp diff --git a/samples/controls/controls.cpp b/samples/controls/controls.cpp index 7dab094d53..53486763f4 100644 --- a/samples/controls/controls.cpp +++ b/samples/controls/controls.cpp @@ -258,7 +258,7 @@ bool MyApp::OnInit() frame->Show(TRUE); frame->SetCursor(wxCursor(wxCURSOR_HAND)); - //frame->GetPanel()->m_notebook->SetSelection(3); + frame->GetPanel()->m_notebook->SetSelection(6); SetTopWindow(frame); @@ -377,6 +377,8 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) : wxPanel( frame, -1, wxPoint(x, y), wxSize(w, h) ), m_text(NULL), m_notebook(NULL) { + wxLayoutConstraints *c; + m_text = new wxTextCtrl( this, -1, "This is the log window.\n", wxPoint(0,50), wxSize(100,50), wxTE_MULTILINE ); // m_text->SetBackgroundColour("wheat"); @@ -512,7 +514,7 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) panel = new wxPanel(m_notebook); (void)new wxStaticBox( panel, -1, "Box around combobox", wxPoint(5, 5), wxSize(150, 100)); - m_combo = new wxComboBox( panel, ID_COMBO, "This", wxPoint(20,20), wxSize(120,-1), 5, choices, wxCB_READONLY ); + m_combo = new wxComboBox( panel, ID_COMBO, "This", wxPoint(20,25), wxSize(120,-1), 5, choices, wxCB_READONLY ); (void)new wxButton( panel, ID_COMBO_SEL_NUM, "Select #2", wxPoint(180,30), wxSize(140,30) ); (void)new wxButton( panel, ID_COMBO_SEL_STR, "Select 'This'", wxPoint(340,30), wxSize(140,30) ); (void)new wxButton( panel, ID_COMBO_CLEAR, "Clear", wxPoint(180,80), wxSize(140,30) ); @@ -641,51 +643,45 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h ) m_notebook->AddPage(panel, "wxBitmapXXX"); -// --------------- TEST CODE ---------------------- - - // layout constraints - - panel = new wxPanel(m_notebook); - panel->SetAutoLayout( TRUE ); + // layout constraints - wxLayoutConstraints *c; - c = new wxLayoutConstraints; - c->top.SameAs( panel, wxTop, 10 ); - c->height.AsIs( ); - c->left.SameAs( panel, wxLeft, 10 ); - c->width.PercentOf( panel, wxWidth, 40 ); - - wxButton *pMyButton = new wxButton(panel, -1, "Test Button" ); - pMyButton->SetConstraints( c ); + panel = new wxPanel(m_notebook); + panel->SetAutoLayout( TRUE ); - c = new wxLayoutConstraints; - c->top.SameAs( panel, wxTop, 10 ); - c->bottom.SameAs( panel, wxBottom, 10 ); - c->right.SameAs( panel, wxRight, 10 ); - c->width.PercentOf( panel, wxWidth, 40 ); + c = new wxLayoutConstraints; + c->top.SameAs( panel, wxTop, 10 ); + c->height.AsIs( ); + c->left.SameAs( panel, wxLeft, 10 ); + c->width.PercentOf( panel, wxWidth, 40 ); - wxButton *pMyButton2 = new wxButton(panel, -1, "Test Button 2" ); - pMyButton2->SetConstraints( c ); + wxButton *pMyButton = new wxButton(panel, -1, "Test Button" ); + pMyButton->SetConstraints( c ); - m_notebook->AddPage(panel, "wxLayoutConstraint"); + c = new wxLayoutConstraints; + c->top.SameAs( panel, wxTop, 10 ); + c->bottom.SameAs( panel, wxBottom, 10 ); + c->right.SameAs( panel, wxRight, 10 ); + c->width.PercentOf( panel, wxWidth, 40 ); - // sizer + wxButton *pMyButton2 = new wxButton(panel, -1, "Test Button 2" ); + pMyButton2->SetConstraints( c ); - panel = new wxPanel(m_notebook); - panel->SetAutoLayout( TRUE ); + m_notebook->AddPage(panel, "wxLayoutConstraint"); - wxBoxSizer *sizer = new wxBoxSizer( wxHORIZONTAL ); + // sizer - sizer->Add( new wxButton(panel, -1, "Test Button" ), 3, wxALL, 10 ); - sizer->Add( 20,20, 1 ); - sizer->Add( new wxButton(panel, -1, "Test Button 2" ), 3, wxGROW|wxALL, 10 ); + panel = new wxPanel(m_notebook); + panel->SetAutoLayout( TRUE ); - panel->SetSizer( sizer ); + wxBoxSizer *sizer = new wxBoxSizer( wxHORIZONTAL ); - m_notebook->AddPage(panel, "wxSizer"); + sizer->Add( new wxButton(panel, -1, "Test Button" ), 3, wxALL, 10 ); + sizer->Add( 20,20, 1 ); + sizer->Add( new wxButton(panel, -1, "Test Button 2" ), 3, wxGROW|wxALL, 10 ); -// --------------- TEST CODE ---------------------- + panel->SetSizer( sizer ); + m_notebook->AddPage(panel, "wxSizer"); } void MyPanel::OnSize( wxSizeEvent& WXUNUSED(event) ) @@ -766,17 +762,17 @@ void MyPanel::OnListBox( wxCommandEvent &event ) wxStringClientData *obj = ((wxStringClientData *)event.GetClientObject()); m_text->AppendText( "ListBox event client data string is: '" ); if (obj) // BC++ doesn't like use of '? .. : .. ' in this context - m_text->AppendText( obj->GetData() ); + m_text->AppendText( obj->GetData() ); else - m_text->AppendText( wxString("none") ); + m_text->AppendText( wxString("none") ); m_text->AppendText( "'\n" ); m_text->AppendText( "ListBox control client data string is: '" ); obj = (wxStringClientData *)listbox->GetClientObject(listbox->GetSelection()); if (obj) - m_text->AppendText( obj->GetData() ); + m_text->AppendText( obj->GetData() ); else - m_text->AppendText( wxString("none") ); + m_text->AppendText( wxString("none") ); m_text->AppendText( "'\n" ); }