From 1f496184ac73e9266a855835664a0e784a89d566 Mon Sep 17 00:00:00 2001 From: Software Antics <50978201+softwareantics@users.noreply.github.com> Date: Thu, 17 Aug 2023 18:56:55 +1000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Change=20`PropertiesView`=20`Title`?= =?UTF-8?q?=20to=20"Entity=20Inspector"=20when=20an=20`Entity`=20is=20sele?= =?UTF-8?q?cted=20in=20the=20Scene=20Hierarchy=20(#258)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FinalEngine.Editor.Desktop/App.xaml.cs | 3 + .../Styles/Controls/TextBoxStyle.xaml | 1 + .../Dialogs/Entities/CreateEntityView.xaml | 4 +- .../Dialogs/Layout/SaveWindowLayoutView.xaml | 2 +- .../Views/Docking/DockView.xaml | 2 +- .../Views/Inspectors/EntityInspectorView.xaml | 9 +++ .../Inspectors/EntityInspectorView.xaml.cs | 21 ++++++ .../Views/Inspectors/PropertiesView.xaml | 10 +++ .../Views/Scenes/SceneHierarchyView.xaml | 3 +- .../Inspectors/IPropertiesToolViewModel.cs | 11 +++- .../Inspectors/PropertiesToolViewModel.cs | 64 +++++++++++++++++-- .../Scenes/ISceneHierarchyToolViewModel.cs | 10 ++- .../Scenes/SceneHierarchyToolViewModel.cs | 42 +++++++++++- .../Inspectors/EntityInspectorViewModel.cs | 16 +++++ .../Inspectors/IEntityInspectorViewModel.cs | 15 +++++ .../Entities/EntitySelectedMessage.cs | 36 +++++++++++ .../PropertiesToolViewModelTests.cs | 51 ++++++++++++++- .../SceneHierarchyToolViewModelTests.cs | 44 ++++++++++++- SharedAssemblyInfo.cs | 4 +- 19 files changed, 327 insertions(+), 21 deletions(-) create mode 100644 FinalEngine.Editor.Desktop/Views/Inspectors/EntityInspectorView.xaml create mode 100644 FinalEngine.Editor.Desktop/Views/Inspectors/EntityInspectorView.xaml.cs create mode 100644 FinalEngine.Editor.ViewModels/Inspectors/EntityInspectorViewModel.cs create mode 100644 FinalEngine.Editor.ViewModels/Inspectors/IEntityInspectorViewModel.cs create mode 100644 FinalEngine.Editor.ViewModels/Messages/Entities/EntitySelectedMessage.cs diff --git a/FinalEngine.Editor.Desktop/App.xaml.cs b/FinalEngine.Editor.Desktop/App.xaml.cs index 61e0f2ad..969747c7 100644 --- a/FinalEngine.Editor.Desktop/App.xaml.cs +++ b/FinalEngine.Editor.Desktop/App.xaml.cs @@ -7,6 +7,7 @@ namespace FinalEngine.Editor.Desktop; using System.Diagnostics; using System.IO.Abstractions; using System.Windows; +using CommunityToolkit.Mvvm.Messaging; using FinalEngine.ECS; using FinalEngine.Editor.Common.Extensions; using FinalEngine.Editor.Common.Models.Scenes; @@ -108,6 +109,8 @@ private static void ConfigureServices(HostBuilderContext context, IServiceCollec builder.AddConsole().SetMinimumLevel(Debugger.IsAttached ? LogLevel.Debug : LogLevel.Information); }); + services.AddSingleton(WeakReferenceMessenger.Default); + services.AddTransient(); services.AddSingleton(); diff --git a/FinalEngine.Editor.Desktop/Styles/Controls/TextBoxStyle.xaml b/FinalEngine.Editor.Desktop/Styles/Controls/TextBoxStyle.xaml index 2453aa97..ae5f74dd 100644 --- a/FinalEngine.Editor.Desktop/Styles/Controls/TextBoxStyle.xaml +++ b/FinalEngine.Editor.Desktop/Styles/Controls/TextBoxStyle.xaml @@ -6,6 +6,7 @@