-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSettingsDialog.axaml.cs
More file actions
24 lines (22 loc) · 890 Bytes
/
SettingsDialog.axaml.cs
File metadata and controls
24 lines (22 loc) · 890 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using Avalonia;
using Avalonia.Controls;
using Avalonia.Data;
using Avalonia.Markup.Xaml;
using Avalonia.OpenGL;
namespace MoSpeedUI;
public partial class SettingsDialog : Window
{
public SettingsDialog()
{
InitializeComponent();
this.SizeToContent = SizeToContent.WidthAndHeight;
this.DataContext = Shared.AppConfiguration;
MSPath.Bind(TextBox.TextProperty, new Binding(nameof(Shared.AppConfiguration.MoSpeedPath)) { Mode = BindingMode.TwoWay });
JavaPath.Bind(TextBox.TextProperty, new Binding(nameof(Shared.AppConfiguration.JavaPath)) { Mode = BindingMode.TwoWay });
LogoDec.Bind(CheckBox.IsCheckedProperty, new Binding(nameof(Shared.AppConfiguration.LogoDecoration)) { Mode = BindingMode.TwoWay });
this.Closing += (_, _) =>
{
SetupWindow.RegenerateConfig(Shared.AppConfiguration);
};
}
}