Settings management started
This commit is contained in:
@@ -6,5 +6,15 @@
|
||||
x:Class="SessionZero.Pages.SettingsPage">
|
||||
<StackPanel>
|
||||
<Label FontSize="20">Settings</Label>
|
||||
|
||||
<StackPanel Orientation="Horizontal" Spacing="15">
|
||||
<Label FontSize="15" VerticalAlignment="Center">Console Output Max Size</Label>
|
||||
<Slider Name="ConsoleTrimSlider" Minimum="10" Maximum="1000" Width="200" HorizontalAlignment="Left"></Slider>
|
||||
<TextBlock Name="ConsoleTrimSliderValue" VerticalAlignment="Center">10</TextBlock>
|
||||
</StackPanel>
|
||||
<StackPanel Orientation="Horizontal" Spacing="15">
|
||||
<Label VerticalAlignment="Center" FontSize="15">Log To File</Label>
|
||||
<CheckBox Name="LogToFileCheckbox"></CheckBox>
|
||||
</StackPanel>
|
||||
</StackPanel>
|
||||
</UserControl>
|
||||
|
||||
@@ -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() { }
|
||||
}
|
||||
Reference in New Issue
Block a user