private void btnOK_Click(object sender, EventArgs e) { var project_service = MyAppManager.Instance.CompositionContainer.GetExportedValue<IProjectService>(); var shell = MyAppManager.Instance.CompositionContainer.GetExportedValue<IShellService>(); if (lstPrjTemplate.SelectedItems.Count != 1) return; if(txtPrjName.Text == ""|| !Directory.Exists(txtPrjDir.Text)) { return; } _ProjectName = txtPrjName.Text; _ProjectPath = Path.Combine(txtPrjDir.Text, _ProjectName); try { ModelService.WorkDirectory = Path.GetFullPath(_ProjectPath); project_service.Serializer.New(_ProjectName, _ProjectPath, lstPrjTemplate.SelectedItems[0].Tag as IProject, null, chbImprot.Checked); project_service.Project = project_service.Serializer.CurrentProject; if(chbImprot.Checked) { ImportModelForm form = new ImportModelForm(project_service.Project); form.ShowInTaskbar = false; if (form.ShowDialog() == DialogResult.OK) { shell.ProjectExplorer.AddProject(project_service.Project); } } } catch(Exception ex) { string msg = string.Format("Failed to creat project. Error message: {0}" + ex.Message); MessageBox.Show(msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ImportModel_Click(object sender, EventArgs e) { if (ProjectManager.Project == null) { MessageBox.Show("Please creat a new project at first!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } ImportModelForm form = new ImportModelForm(ProjectManager.Project); form.ShowInTaskbar = false; if (form.ShowDialog() == DialogResult.OK) { ProjectManager.ShellService.ProjectExplorer.AddProject(ProjectManager.Project); } }