From a887bf46199a0e92415f7d48b5086499f96d88fa Mon Sep 17 00:00:00 2001 From: MBucari Date: Sat, 26 Jul 2025 18:13:36 -0600 Subject: [PATCH] Add "Is Spatial" grid column. --- .../ViewModels/ProductsDisplayViewModel.cs | 1 + .../Views/ProductsDisplay.axaml | 42 ++++++++----- .../Views/ProductsDisplay.axaml.cs | 3 +- .../Configuration.PersistentSettings.cs | 12 ++-- .../{GridEntry[TStatus].cs => GridEntry.cs} | 5 +- .../GridView/ProductsGrid.Designer.cs | 61 ++++++++++--------- .../LibationWinForms/GridView/ProductsGrid.cs | 3 +- .../GridView/ProductsGrid.resx | 9 ++- 8 files changed, 80 insertions(+), 56 deletions(-) rename Source/LibationUiBase/GridView/{GridEntry[TStatus].cs => GridEntry.cs} (98%) diff --git a/Source/LibationAvalonia/ViewModels/ProductsDisplayViewModel.cs b/Source/LibationAvalonia/ViewModels/ProductsDisplayViewModel.cs index 304d8d21..f51a3044 100644 --- a/Source/LibationAvalonia/ViewModels/ProductsDisplayViewModel.cs +++ b/Source/LibationAvalonia/ViewModels/ProductsDisplayViewModel.cs @@ -479,6 +479,7 @@ namespace LibationAvalonia.ViewModels public DataGridLength MiscWidth { get => getColumnWidth("Misc", 140); set => setColumnWidth("Misc", value); } public DataGridLength LastDownloadWidth { get => getColumnWidth("LastDownload", 100); set => setColumnWidth("LastDownload", value); } public DataGridLength BookTagsWidth { get => getColumnWidth("BookTags", 100); set => setColumnWidth("BookTags", value); } + public DataGridLength IsSpatialWidth { get => getColumnWidth("IsSpatial", 100); set => setColumnWidth("IsSpatial", value); } private static DataGridLength getColumnWidth(string columnName, double defaultWidth) => Configuration.Instance.GridColumnsWidths.TryGetValue(columnName, out var val) diff --git a/Source/LibationAvalonia/Views/ProductsDisplay.axaml b/Source/LibationAvalonia/Views/ProductsDisplay.axaml index 739c15d7..8f2ec9c2 100644 --- a/Source/LibationAvalonia/Views/ProductsDisplay.axaml +++ b/Source/LibationAvalonia/Views/ProductsDisplay.axaml @@ -3,9 +3,11 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:views="clr-namespace:LibationAvalonia.Views" + xmlns:vm="clr-namespace:LibationAvalonia.ViewModels" xmlns:uibase="clr-namespace:LibationUiBase.GridView;assembly=LibationUiBase" xmlns:controls="clr-namespace:LibationAvalonia.Controls" mc:Ignorable="d" d:DesignWidth="1560" d:DesignHeight="400" + x:DataType="vm:ProductsDisplayViewModel" x:Class="LibationAvalonia.Views.ProductsDisplay"> @@ -15,7 +17,7 @@ ClipboardCopyMode="IncludeHeader" GridLinesVisibility="All" AutoGenerateColumns="False" - ItemsSource="{Binding GridEntries}" + ItemsSource="{CompiledBinding GridEntries}" CanUserSortColumns="True" BorderThickness="3" CanUserResizeColumns="True" LoadingRow="ProductsDisplay_LoadingRow" @@ -51,7 +53,7 @@ - + @@ -91,7 +93,7 @@ - + @@ -101,7 +103,7 @@ - + @@ -111,7 +113,7 @@ - + @@ -121,7 +123,7 @@ - + @@ -131,7 +133,7 @@ - + @@ -141,7 +143,7 @@ - + @@ -151,7 +153,7 @@ - + @@ -161,7 +163,7 @@ - + @@ -181,7 +183,7 @@ ClipboardContentBinding="{CompiledBinding ProductRating}" Binding="{CompiledBinding ProductRating}" /> - + @@ -201,7 +203,7 @@ ClipboardContentBinding="{CompiledBinding MyRating}" Binding="{CompiledBinding MyRating, Mode=TwoWay}" /> - + @@ -211,7 +213,7 @@ - + @@ -220,8 +222,18 @@ + + + + + + + + + + - +