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);
             }
         }
     }
 }
예제 #2
0
        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);
            }
        }
예제 #5
0
        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);
            }
        }