diff --git a/src/modules/Projects/ProjectsEditor/MainWindow.xaml b/src/modules/Projects/ProjectsEditor/MainWindow.xaml index a32d1fd7c5..407f0893e8 100644 --- a/src/modules/Projects/ProjectsEditor/MainWindow.xaml +++ b/src/modules/Projects/ProjectsEditor/MainWindow.xaml @@ -13,7 +13,7 @@ ui:TitleBar.IsIconVisible="True" ui:WindowHelper.UseModernWindowStyle="True" MinWidth="700" - MinHeight="480" + MinHeight="680" AutomationProperties.Name="Projects Editor" Closing="OnClosing" ContentRendered="OnContentRendered" diff --git a/src/modules/Projects/ProjectsEditor/Models/Project.cs b/src/modules/Projects/ProjectsEditor/Models/Project.cs index b25ab4ebf7..029e1db59d 100644 --- a/src/modules/Projects/ProjectsEditor/Models/Project.cs +++ b/src/modules/Projects/ProjectsEditor/Models/Project.cs @@ -21,11 +21,6 @@ namespace ProjectsEditor.Models { public class Project : INotifyPropertyChanged { - public class ScreenHeader : Application - { - public string Title { get; set; } - } - [JsonIgnore] public string EditorWindowTitle { get; set; } @@ -44,6 +39,7 @@ namespace ProjectsEditor.Models { _name = value; OnPropertyChanged(new PropertyChangedEventArgs(nameof(Name))); + OnPropertyChanged(new PropertyChangedEventArgs(nameof(CanBeSaved))); } } @@ -123,6 +119,11 @@ namespace ProjectsEditor.Models } } + public bool CanBeSaved + { + get => Name.Length > 0 && Applications.Where(x => x.IsSelected).Any(); + } + private bool _isPopupVisible; [JsonIgnore] diff --git a/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml b/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml index c7e315d403..2d97a1515e 100644 --- a/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml +++ b/src/modules/Projects/ProjectsEditor/ProjectEditorPage.xaml @@ -145,6 +145,7 @@ Margin="0,6,0,6" HorizontalAlignment="Left" GotFocus="EditNameTextBox_GotFocus" + TextChanged="EditNameTextBox_TextChanged" KeyDown="EditNameTextBoxKeyDown" />