private void CmdProjectSave_Executed(object sender, ExecutedEventArgs e) { var project = visualizer.Editor.Project; if (project == null) { throw new InvalidOperationException(); } if (!project.IsModified) { return; } if (project.WasSaved()) { var writer = new SldprojV4Writer(); Debug.Assert(project.SaveFilePath != null, "project.SaveFilePath != null"); writer.WriteProject(project.Project, project.SaveFilePath); project.MarkAsClean(); UpdateUIIndications(); } else { CmdProjectSaveAs.Command.Execute(e.Parameter); } }
private void CmdProjectSaveAs_Executed(object sender, ExecutedEventArgs e) { saveFileDialog.OverwritePrompt = true; saveFileDialog.ValidateNames = true; var filter = LanguageManager.TryGetString("misc.filter.sldproj") ?? "Starlight Director Project (*.sldproj)|*.sldproj"; saveFileDialog.Filter = filter; var r = saveFileDialog.ShowDialog(this); if (r == DialogResult.Cancel) { return; } var project = visualizer.Editor.Project; var writer = new SldprojV4Writer(); writer.WriteProject(project.Project, saveFileDialog.FileName); project.SaveFilePath = saveFileDialog.FileName; project.MarkAsClean(); UpdateUIIndications(); }