luNewProjTemplatePage(wxWizard* parent) : wxWizardPageSimple(parent) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxFlexGridSizer* fgSizer10; fgSizer10 = new wxFlexGridSizer( 3, 2, 0, 10 ); fgSizer10->AddGrowableCol( 1 ); fgSizer10->SetFlexibleDirection( wxBOTH ); fgSizer10->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_staticText5 = new wxStaticText( this, wxID_ANY, wxT("Project Templates"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText5->Wrap( -1 ); fgSizer10->Add( m_staticText5, 0, wxALL, 5 ); m_textTitle = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY ); fgSizer10->Add( m_textTitle, 0, wxALL, 5 ); m_listTemplate = new wxListBox( this, ID_WIZARD_TEMPL_LIST, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); fgSizer10->Add( m_listTemplate, 0, wxALL, 5 ); m_imgPreview = new wxStaticBitmap( this, wxID_ANY, wxBitmap("Data/Empty.xpm", wxBITMAP_TYPE_ANY), wxDefaultPosition, wxDefaultSize, 0 ); fgSizer10->Add( m_imgPreview, 0, wxALL, 5 ); m_staticText6 = new wxStaticText( this, wxID_ANY, wxT("Description"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText6->Wrap( -1 ); fgSizer10->Add( m_staticText6, 0, wxALL, 5 ); m_textDesc = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxTE_READONLY ); fgSizer10->Add( m_textDesc, 0, wxALL|wxEXPAND, 5 ); this->SetSizer( fgSizer10 ); this->Layout(); this->Centre( wxBOTH ); //-- luProjTempList *ptlist = getLuApp()->getProjTempList(); GK_ASSERT(ptlist); for (size_t i = 0; i < ptlist->size(); i++) { const luProjTemplate& templ = (*ptlist)[i]; m_listTemplate->Append(templ.name); } m_projTempList = ptlist; m_listTemplate->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( luNewProjTemplatePage::OnListItemSelected ), NULL, this ); m_listTemplate->SetSelection(0); wxCommandEvent evt(wxEVT_NULL, wxEVT_COMMAND_LISTBOX_SELECTED); OnListItemSelected(evt); SetSizerAndFit(fgSizer10); }
luNewProjNamePage(wxWizard* parent) : wxWizardPageSimple(parent) { //-- find a project file name wxString cwd = wxFileName::GetCwd(); wxString fileName; for (int i = 0; i < 100; i++) { fileName = wxString::Format("%s/Project%d.okproj", cwd, i); if (!wxFile::Exists(fileName)) break; } this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxFlexGridSizer* fgSizer10; fgSizer10 = new wxFlexGridSizer( 2, 2, 0, 10 ); fgSizer10->AddGrowableCol( 1 ); fgSizer10->SetFlexibleDirection( wxBOTH ); fgSizer10->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_staticText6 = new wxStaticText( this, wxID_ANY, wxT("Project Name"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText6->Wrap( -1 ); fgSizer10->Add( m_staticText6, 0, wxALL, 5 ); m_textName= new wxTextCtrl( this, wxID_ANY, wxFileName(fileName).GetName(), wxDefaultPosition, wxDefaultSize, 0); fgSizer10->Add( m_textName , 0, wxALL|wxEXPAND, 5 ); m_staticText4 = new wxStaticText( this, wxID_ANY, wxT("Project File Name"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText4->Wrap( -1 ); fgSizer10->Add( m_staticText4, 0, wxALL, 5 ); m_filePicker = new wxFilePickerCtrl( this, wxID_ANY, fileName, wxT("Create Project File"), wxT("Project Files (*.okproj)|*.okproj"), wxDefaultPosition, wxDefaultSize, wxFLP_USE_TEXTCTRL | wxFLP_SAVE); fgSizer10->Add( m_filePicker, 0, wxALL|wxEXPAND, 5 ); this->SetSizer( fgSizer10 ); this->Layout(); this->Centre( wxBOTH ); SetSizerAndFit(fgSizer10); }