Example #1
0
 public void newProject(NewProjectData data)
 {
     CurrentProject = new Project(data.Name);
     CurrentProject.ProjectDirectory = data.Directory;
     CurrentProject.ExportDirectory = data.ExportDirectory;
     CurrentProject.Exporter = data.Exporter;
     CurrentProject.ConfigFile = data.ConfigFile;
     Config.saveAs(CurrentProject.ConfigFile);
     Directory.SetCurrentDirectory(data.Directory);
     saveCurrentProject();
     ProjectChanged(this, new PropertyChangedEventArgs("CurrentProject"));
 }
        private void New_Executed_Project(object sender, ExecutedRoutedEventArgs e)
        {
            App app = (App)App.Current;
            if (app.CurrentProject != null)
            {
                MessageBoxResult res = MessageBox.Show("Save Project?", "Close Project", MessageBoxButton.YesNoCancel);
                if (res == MessageBoxResult.Cancel)
                {
                    return;
                }
                app.closeProject(res == MessageBoxResult.OK);
            }

            NewProjectWindow ProjectWindow = NewProjectWindow.GetInstance();
            NewProjectData data = new NewProjectData(app);
            data.Name = "Project1";
            data.Directory = ".";
            ProjectWindow.DataContext = data;
            bool? result = ProjectWindow.ShowDialog();
            if (result.HasValue)
            {
                if (result.Value)
                {
                    app.newProject(data);
                }
            }
        }