public void OpenFile(string filename) { foreach (string s in filename.Split('\n')) { var fn = s.Trim(); var ext = Path.GetExtension(fn).ToLower(); if (ext == Properties.Resources.ObjectExtension.ToLower() || ext == Properties.Resources.ColorExtension.ToLower()) { OpenItemFromPath(fn); } else if (ext == Properties.Resources.ProjectExtension.ToLower()) { AssemblyNodeVM res = null; foreach (AssemblyNodeVM p in Projects) { if (Path.GetFullPath(p.AbsolutePath).Equals(Path.GetFullPath(fn), StringComparison.OrdinalIgnoreCase)) { res = p; res.IsExpanded = true; break; } } if (res != null) { continue; } if (File.Exists(fn)) { OpenProject openProject = OpenProjectSerializer.AddOpenProject(Path.GetFileNameWithoutExtension(fn), Path.GetDirectoryName(fn)); loadProject(openProject); } } } }
private async void AddProject_Exists() { OpenFileDialog openFileDialog = new OpenFileDialog { Filters = new List <FileDialogFilter>() { new FileDialogFilter() { Extensions = new List <string> { Declares.ProjectExtension }, Name = Declares.ProjectExtension } }, Directory = UserSettings.Instance.StandardProjectPath }; //openFileDialog.RestoreDirectory = true; var result = await openFileDialog.ShowAsyncWithParent <MainWindow>(); if (result != null && result.Length == 1 && File.Exists(result[0])) { { OpenProject openProject = OpenProjectSerializer.AddOpenProject(Path.GetFileNameWithoutExtension(result[0]), Path.GetDirectoryName(result[0])); LoadProject(openProject); } } }
private void AddProject_Exists() { System.Windows.Forms.OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog(); openFileDialog.Filter = $"project files (*{Properties.Resources.ProjectExtension})|*{Properties.Resources.ProjectExtension}"; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { if (File.Exists(openFileDialog.FileName)) { OpenProject openProject = OpenProjectSerializer.AddOpenProject(Path.GetFileNameWithoutExtension(openFileDialog.FileName), Path.GetDirectoryName(openFileDialog.FileName)); loadProject(openProject); } } }
private void CreateNewProject() { NewProjectVM curNPVM = new NewProjectVM(); new NewProject(curNPVM).ShowDialog(); if (curNPVM.Close == true) { OpenProject newProj = OpenProjectSerializer.AddOpenProject(curNPVM.ProjectName, string.Format(@"{0}\{1}", curNPVM.SelectedPath, curNPVM.ProjectName)); if (newProj == null) { Errorhandler.RaiseMessage("Could not create new Project!", "Error!", Errorhandler.MessageType.Error); return; } loadProject(newProj); } }
private async void CreateNewProject() { NewProjectVM curNPVM = new NewProjectVM(); await new NewProject(curNPVM).ShowDialogWithParent <MainWindow>(); if (curNPVM.Close == true) { OpenProject newProj = OpenProjectSerializer.AddOpenProject(curNPVM.ProjectName, string.Format(@"{0}/{1}", curNPVM.SelectedPath, curNPVM.ProjectName)); if (newProj == null) { await Errorhandler.RaiseMessage(_("Could not create new Project!"), _("Error!"), Errorhandler.MessageType.Error); return; } LoadProject(newProj); } }