void MaterialEditorFrame::OnNewMaterial(wxCommandEvent& event) { //wxBitmap materialImage; //materialImage.LoadFile("resources/images/new_material.gif", wxBITMAP_TYPE_GIF); MaterialWizard* wizard = new MaterialWizard(); wizard->Create(this, wxID_ANY, wxT("New Material"), wxNullBitmap, wxDefaultPosition, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER); wizard->RunWizard(wizard->getMaterialPage());// This seems unnatural, seems there must be a better way to deal with wizards wizard->Destroy(); }
void WorkspacePanel::OnNewMaterial(wxCommandEvent& event) { wxTreeItemId id = mTreeCtrl->GetSelection(); MaterialWizard* wizard = new MaterialWizard(); wizard->Create(this, wxID_ANY, wxT("New Project"), wxNullBitmap, wxDefaultPosition, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER); wizard->getMaterialPage()->setProject(getProject(id)); wizard->RunWizard(wizard->getMaterialPage()); // This seems unnatural, seems there must be a better way to deal with wizards wizard->Destroy(); delete wizard; }