From 3084869d75b325ef4a1b4b422cec49cedafc9550 Mon Sep 17 00:00:00 2001 From: Robert Date: Mon, 25 Nov 2019 19:27:55 +0100 Subject: [PATCH] Fixed default profile creation Don't allow dropping a folder into itself --- .../Services/Storage/ProfileService.cs | 3 ++- .../Dialogs/ProfileElementRenameView.xaml | 3 ++- .../Dialogs/ProfileElementRenameView.xaml.cs | 24 ++++++++----------- .../ProfileEditor/ProfileEditorViewModel.cs | 23 +++++++++++------- .../Abstract/ProfileElementViewModel.cs | 5 ++-- .../ProfileElements/FolderView.xaml | 5 ++-- .../ProfileElements/LayerView.xaml | 4 ++-- .../ProfileElements/ProfileElementsView.xaml | 2 +- .../ProfileElementsViewModel.cs | 14 +++++++++-- 9 files changed, 49 insertions(+), 34 deletions(-) diff --git a/src/Artemis.Core/Services/Storage/ProfileService.cs b/src/Artemis.Core/Services/Storage/ProfileService.cs index da840cf70..351e44047 100644 --- a/src/Artemis.Core/Services/Storage/ProfileService.cs +++ b/src/Artemis.Core/Services/Storage/ProfileService.cs @@ -69,7 +69,8 @@ namespace Artemis.Core.Services.Storage if (module.ActiveProfile != null) return module.ActiveProfile; - var profileEntity = _profileRepository.GetByPluginGuid(module.PluginInfo.Guid).FirstOrDefault(p => p.IsActive); + var moduleProfiles = _profileRepository.GetByPluginGuid(module.PluginInfo.Guid); + var profileEntity = moduleProfiles.FirstOrDefault(p => p.IsActive) ?? moduleProfiles.FirstOrDefault(); if (profileEntity == null) return null; diff --git a/src/Artemis.UI/Screens/Module/ProfileEditor/Dialogs/ProfileElementRenameView.xaml b/src/Artemis.UI/Screens/Module/ProfileEditor/Dialogs/ProfileElementRenameView.xaml index 4bf479023..3b61a050e 100644 --- a/src/Artemis.UI/Screens/Module/ProfileEditor/Dialogs/ProfileElementRenameView.xaml +++ b/src/Artemis.UI/Screens/Module/ProfileEditor/Dialogs/ProfileElementRenameView.xaml @@ -15,7 +15,8 @@ + Text="{Binding ElementName, UpdateSourceTrigger=PropertyChanged}" + Loaded="FrameworkElement_OnLoaded"/>