This repository has been archived on 2026-01-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
SessionZero-Client/SessionZero/Pages/SettingsPage.axaml.cs
2025-11-29 16:49:14 -06:00

36 lines
1.1 KiB
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.Markup.Xaml;
namespace SessionZero.Pages;
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();
}
}