From 5ac83b371245f2c4393c639e1d6eecc5be080810 Mon Sep 17 00:00:00 2001 From: AL <26797547+Al12rs@users.noreply.github.com> Date: Wed, 28 Aug 2024 18:40:58 +0200 Subject: [PATCH] Add TopBar subtitle for displaying Loadout Name --- .../Controls/TopBar/ITopBarViewModel.cs | 2 ++ .../Controls/TopBar/TopBarDesignViewModel.cs | 1 + .../Controls/TopBar/TopBarView.axaml | 19 +++++++++++---- .../Controls/TopBar/TopBarView.axaml.cs | 3 +++ .../Controls/TopBar/TopBarViewModel.cs | 5 ++++ .../DownloadsAttachmentsFactory.cs | 5 ++++ .../HomeAttachmentsFactory.cs | 5 ++++ .../IWorkspaceAttachmentsFactory.cs | 23 ++++++++++++++----- .../LoadoutAttachmentsFactory.cs | 7 ++++++ .../IWorkspaceAttachmentsFactoryManager.cs | 2 ++ .../WorkspaceAttachmentsFactoryManager.cs | 7 ++++++ .../Workspace/IWorkspaceViewModel.cs | 5 ++++ .../Workspace/WorkspaceViewModel.cs | 2 ++ .../WorkspaceController.cs | 1 + 14 files changed, 76 insertions(+), 11 deletions(-) diff --git a/src/NexusMods.App.UI/Controls/TopBar/ITopBarViewModel.cs b/src/NexusMods.App.UI/Controls/TopBar/ITopBarViewModel.cs index 05931ac45c..2ee20b28c3 100644 --- a/src/NexusMods.App.UI/Controls/TopBar/ITopBarViewModel.cs +++ b/src/NexusMods.App.UI/Controls/TopBar/ITopBarViewModel.cs @@ -9,6 +9,8 @@ namespace NexusMods.App.UI.Controls.TopBar; public interface ITopBarViewModel : IViewModelInterface { public string ActiveWorkspaceTitle { get; } + + public string ActiveWorkspaceSubtitle { get; } public ReactiveCommand OpenSettingsCommand { get; } diff --git a/src/NexusMods.App.UI/Controls/TopBar/TopBarDesignViewModel.cs b/src/NexusMods.App.UI/Controls/TopBar/TopBarDesignViewModel.cs index cb477513d1..2822336255 100644 --- a/src/NexusMods.App.UI/Controls/TopBar/TopBarDesignViewModel.cs +++ b/src/NexusMods.App.UI/Controls/TopBar/TopBarDesignViewModel.cs @@ -16,6 +16,7 @@ public class TopBarDesignViewModel : AViewModel, ITopBarViewMo [Reactive] public bool IsPremium { get; set; } = true; [Reactive] public IImage Avatar { get; set; } = new Bitmap(AssetLoader.Open(new Uri("avares://NexusMods.App.UI/Assets/DesignTime/cyberpunk_game.png"))); [Reactive] public string ActiveWorkspaceTitle { get; set; } = "Home"; + [Reactive] public string ActiveWorkspaceSubtitle { get; set; } = "Loadout A"; [Reactive] public IAddPanelDropDownViewModel AddPanelDropDownViewModel { get; set; } = new AddPanelDropDownDesignViewModel(); diff --git a/src/NexusMods.App.UI/Controls/TopBar/TopBarView.axaml b/src/NexusMods.App.UI/Controls/TopBar/TopBarView.axaml index 32b16effe4..95aeb28b22 100644 --- a/src/NexusMods.App.UI/Controls/TopBar/TopBarView.axaml +++ b/src/NexusMods.App.UI/Controls/TopBar/TopBarView.axaml @@ -20,11 +20,20 @@ - + + + + + + +