From 40aa38d35337cfb30c607f140c72b7fee2733def Mon Sep 17 00:00:00 2001 From: Alek-ban Date: Tue, 10 Feb 2026 15:03:23 +0300 Subject: [PATCH] feat: SectionPanel Add scroll flugs Add carusel scroll Add animation --- GSS2.Core/Extension/EnumerableExtensions.cs | 2 +- GSS2.Test/ViewModels/MainViewModel.cs | 2 + GSS2.Test/Views/MainView.axaml | 6 +- GSS2.UI.Core/SectionPanel.cs | 215 +++++++++++++++----- 4 files changed, 174 insertions(+), 51 deletions(-) diff --git a/GSS2.Core/Extension/EnumerableExtensions.cs b/GSS2.Core/Extension/EnumerableExtensions.cs index 608aca5..412d17e 100644 --- a/GSS2.Core/Extension/EnumerableExtensions.cs +++ b/GSS2.Core/Extension/EnumerableExtensions.cs @@ -1,6 +1,6 @@ namespace GSS2.Core.Extentions; -static class EnumerableExtensions +public static class EnumerableExtensions { public static IEnumerable<(int i, T value)> Enumerate(this IEnumerable values) => values.Select((value, i) => (i, value)); } diff --git a/GSS2.Test/ViewModels/MainViewModel.cs b/GSS2.Test/ViewModels/MainViewModel.cs index 1cfad08..21cd7d0 100644 --- a/GSS2.Test/ViewModels/MainViewModel.cs +++ b/GSS2.Test/ViewModels/MainViewModel.cs @@ -17,6 +17,8 @@ public partial class MainViewModel : ViewModelBase [ObservableProperty] private IRelayCommand _buttonUpClick; [ObservableProperty] private IRelayCommand _buttonDownClick; [ObservableProperty] private int _currentIndex; + [ObservableProperty] private bool _canScrollForward; + [ObservableProperty] private bool _canScrollBackward; public MainViewModel(ILogger logger, CameraViewModel cameraViewModel, ResourcesViewModel resourcesViewModel, CameraService cameraService) { diff --git a/GSS2.Test/Views/MainView.axaml b/GSS2.Test/Views/MainView.axaml index 4b61d85..1e3e9be 100644 --- a/GSS2.Test/Views/MainView.axaml +++ b/GSS2.Test/Views/MainView.axaml @@ -7,9 +7,9 @@ x:DataType="local_vm:MainViewModel" x:Class="GSS2.Test.Views.MainView"> -