From 33200fc7f89c6c668a60a44900c6aafa1e148725 Mon Sep 17 00:00:00 2001 From: insomnious Date: Tue, 17 Sep 2024 15:16:46 +0100 Subject: [PATCH 01/11] FileTree formatting and fix for status bar hiding the tree view --- .../Controls/Trees/FileTreeView.axaml | 28 ++++++++++--------- .../Trees/Files/FileTreeNodeView.axaml | 17 +++++------ 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml b/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml index fe6885f911..6160cbf273 100644 --- a/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml +++ b/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml @@ -14,18 +14,20 @@ - - - - - + + - + Height="52" + Grid.Row="1"> + VerticalAlignment="Stretch"> @@ -63,13 +66,12 @@ - + Margin="12,8"/> diff --git a/src/NexusMods.App.UI/Controls/Trees/Files/FileTreeNodeView.axaml b/src/NexusMods.App.UI/Controls/Trees/Files/FileTreeNodeView.axaml index dc1fbc9bae..b230d3c598 100644 --- a/src/NexusMods.App.UI/Controls/Trees/Files/FileTreeNodeView.axaml +++ b/src/NexusMods.App.UI/Controls/Trees/Files/FileTreeNodeView.axaml @@ -10,34 +10,31 @@ mc:Ignorable="d" d:DesignWidth="710" d:DesignHeight="44" x:Class="NexusMods.App.UI.Controls.Trees.Files.FileTreeNodeView" d:DataContext="{x:Static files:FileTreeNodeDesignViewModel.SampleFolder}"> + - - - - - - + - + - From cd2eb55dd47d108865a781d085f7f005b1f4f3b5 Mon Sep 17 00:00:00 2001 From: insomnious Date: Tue, 17 Sep 2024 15:37:04 +0100 Subject: [PATCH 02/11] Compact class for treedatagrid --- .../TreeDataGrid/TreeDataGridStyles.axaml | 58 +++++++++++++++++-- 1 file changed, 52 insertions(+), 6 deletions(-) diff --git a/src/Themes/NexusMods.Themes.NexusFluentDark/Styles/Controls/TreeDataGrid/TreeDataGridStyles.axaml b/src/Themes/NexusMods.Themes.NexusFluentDark/Styles/Controls/TreeDataGrid/TreeDataGridStyles.axaml index bfad6e295a..e19abf993a 100644 --- a/src/Themes/NexusMods.Themes.NexusFluentDark/Styles/Controls/TreeDataGrid/TreeDataGridStyles.axaml +++ b/src/Themes/NexusMods.Themes.NexusFluentDark/Styles/Controls/TreeDataGrid/TreeDataGridStyles.axaml @@ -1,4 +1,4 @@ - @@ -18,8 +18,8 @@ - - + + @@ -27,7 +27,8 @@ Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" HorizontalAlignment="Center" - VerticalAlignment="Center"> + VerticalAlignment="Center" + CornerRadius="{StaticResource Rounded}"> + + + + + + @@ -49,7 +61,6 @@ @@ -58,8 +69,31 @@ + + + + + + + + + + @@ -194,6 +228,10 @@ @@ -265,6 +303,14 @@ + + + + + @@ -300,7 +346,7 @@ Width="20" Height="20"> Date: Wed, 18 Sep 2024 11:30:22 +0100 Subject: [PATCH 03/11] Rearranged state column, changed size, set color based on state --- .../Controls/Trees/DiffTreeViewModel.cs | 2 +- .../Controls/Trees/FileTreeView.axaml | 10 ++++++++-- .../Controls/Trees/Files/FileTreeNodeViewModel.cs | 2 +- .../Trees/Files/IFileTreeNodeViewModel.cs | 15 +++++++++++++++ 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/NexusMods.App.UI/Controls/Trees/DiffTreeViewModel.cs b/src/NexusMods.App.UI/Controls/Trees/DiffTreeViewModel.cs index f243bad6d4..fe158ac6c0 100644 --- a/src/NexusMods.App.UI/Controls/Trees/DiffTreeViewModel.cs +++ b/src/NexusMods.App.UI/Controls/Trees/DiffTreeViewModel.cs @@ -207,9 +207,9 @@ internal static HierarchicalTreeDataGridSource CreateTre Columns = { FileTreeNodeViewModel.CreateTreeSourceNameColumn(), + FileTreeNodeViewModel.CreateTreeSourceStateColumn(), FileTreeNodeViewModel.CreateTreeSourceSizeColumn(), FileTreeNodeViewModel.CreateTreeSourceFileCountColumn(), - FileTreeNodeViewModel.CreateTreeSourceStateColumn(), }, }; } diff --git a/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml b/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml index 6160cbf273..fd9f0b5785 100644 --- a/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml +++ b/src/NexusMods.App.UI/Controls/Trees/FileTreeView.axaml @@ -15,7 +15,7 @@ - + @@ -27,11 +28,12 @@ - - @@ -39,7 +41,7 @@ - diff --git a/src/Games/NexusMods.Games.AdvancedInstaller.UI/Content/Left/ModContent/TreeEntry/ModContentTreeEntryView.axaml b/src/Games/NexusMods.Games.AdvancedInstaller.UI/Content/Left/ModContent/TreeEntry/ModContentTreeEntryView.axaml index 3e2dcf0fb6..d604c41336 100644 --- a/src/Games/NexusMods.Games.AdvancedInstaller.UI/Content/Left/ModContent/TreeEntry/ModContentTreeEntryView.axaml +++ b/src/Games/NexusMods.Games.AdvancedInstaller.UI/Content/Left/ModContent/TreeEntry/ModContentTreeEntryView.axaml @@ -45,14 +45,14 @@ x:Name="EntryRightElementsStackPanel"> - - - - - - -