From dcc0634fb13ccfa0c4814f803fcb3369c81bc86d Mon Sep 17 00:00:00 2001 From: donlaci Date: Tue, 16 Jul 2024 09:37:40 +0200 Subject: [PATCH] Implementing Launch and Edit feature --- .../ProjectsEditor/Data/TempProjectData.cs | 4 +- .../Projects/ProjectsEditor/MainPage.xaml.cs | 2 +- .../Projects/ProjectsEditor/Models/Project.cs | 15 +++++ .../ProjectsEditor/ProjectEditorPage.xaml | 53 +++++++++++++++--- .../ProjectsEditor/ProjectEditorPage.xaml.cs | 20 ++++++- .../Properties/Resources.Designer.cs | 18 ++++++ .../ProjectsEditor/Properties/Resources.resx | 6 ++ .../ProjectsEditor/Utils/DrawHelper.cs | 2 +- .../ProjectsEditor/Utils/ProjectsEditorIO.cs | 19 ++++--- .../ViewModels/MainViewModel.cs | 56 +++++++++++++++---- 10 files changed, 163 insertions(+), 32 deletions(-) diff --git a/src/modules/Projects/ProjectsEditor/Data/TempProjectData.cs b/src/modules/Projects/ProjectsEditor/Data/TempProjectData.cs index d39c911c0e..1841fc1612 100644 --- a/src/modules/Projects/ProjectsEditor/Data/TempProjectData.cs +++ b/src/modules/Projects/ProjectsEditor/Data/TempProjectData.cs @@ -8,7 +8,7 @@ namespace ProjectsEditor.Data { public class TempProjectData : ProjectData { - public string File + public static string File { get { @@ -16,7 +16,7 @@ namespace ProjectsEditor.Data } } - public void DeleteTempFile() + public static void DeleteTempFile() { if (System.IO.File.Exists(File)) { diff --git a/src/modules/Projects/ProjectsEditor/MainPage.xaml.cs b/src/modules/Projects/ProjectsEditor/MainPage.xaml.cs index eab91b83a8..540b0c5837 100644 --- a/src/modules/Projects/ProjectsEditor/MainPage.xaml.cs +++ b/src/modules/Projects/ProjectsEditor/MainPage.xaml.cs @@ -25,7 +25,7 @@ namespace ProjectsEditor private /*async*/ void NewProjectButton_Click(object sender, RoutedEventArgs e) { - _mainViewModel.EnterSnapshotMode(); + _mainViewModel.EnterSnapshotMode(false); } private void EditButtonClicked(object sender, RoutedEventArgs e) diff --git a/src/modules/Projects/ProjectsEditor/Models/Project.cs b/src/modules/Projects/ProjectsEditor/Models/Project.cs index 784367c03f..4effabbacd 100644 --- a/src/modules/Projects/ProjectsEditor/Models/Project.cs +++ b/src/modules/Projects/ProjectsEditor/Models/Project.cs @@ -124,6 +124,21 @@ namespace ProjectsEditor.Models get => Name.Length > 0 && Applications.Count > 0; } + private bool _isRevertEnabled; + + public bool IsRevertEnabled + { + get => _isRevertEnabled; + set + { + if (_isRevertEnabled != value) + { + _isRevertEnabled = value; + OnPropertyChanged(new PropertyChangedEventArgs(nameof(IsRevertEnabled))); + } + } + } + private bool _isPopupVisible; [JsonIgnore] diff --git a/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml b/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml index 4c3fb0da1d..a8eb6ead12 100644 --- a/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml +++ b/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml @@ -21,7 +21,15 @@ - + + @@ -266,6 +274,7 @@ + @@ -317,17 +326,43 @@ HorizontalAlignment="Stretch" Background="{DynamicResource MonitorViewBackgroundBrush}" CornerRadius="5"> - + + +