Settings management started

This commit is contained in:
2025-11-29 16:49:14 -06:00
parent c64386b985
commit aae22e57cf
8 changed files with 408 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.Markup.Xaml;
namespace SessionZero.Pages;
@@ -8,10 +9,28 @@ public partial class SettingsPage : UserControl, IPageBase
{
public string PageName { get; set; } = "Settings";
private Slider? _consoleTrimSlider;
private TextBlock? _consoleTrimSliderLabel;
public SettingsPage()
{
InitializeComponent();
_consoleTrimSlider = this.FindControl<Slider>("ConsoleTrimSlider");
_consoleTrimSliderLabel = this.FindControl<TextBlock>("ConsoleTrimSliderValue");
_consoleTrimSlider?.ValueChanged += ConsoleTrimSliderOnValueChanged;
}
private void ConsoleTrimSliderOnValueChanged(object? sender, RangeBaseValueChangedEventArgs e)
{
AppManager.ConsoleControl.OutputTrimSize = (int)e.NewValue;
_consoleTrimSliderLabel?.Text = AppManager.ConsoleControl.OutputTrimSize.ToString();
}
public void Refresh()
{
_consoleTrimSlider?.Value = AppManager.ConsoleControl.OutputTrimSize;
_consoleTrimSliderLabel?.Text = AppManager.ConsoleControl.OutputTrimSize.ToString();
}
public void Refresh() { }
}