about summary refs log tree commit diff
path: root/ModerationClient/Views/MainWindow.axaml.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2024-08-08 02:57:34 +0200
committerRory& <root@rory.gay>2024-08-08 03:02:10 +0200
commitdf5fe7c86e41235f99a9b0d69519a18581eddd5e (patch)
treed7ae3b2c9b98ffcf4fbe4613091dfc7db7e2c62b /ModerationClient/Views/MainWindow.axaml.cs
parentList rooms (diff)
downloadModerationClient-df5fe7c86e41235f99a9b0d69519a18581eddd5e.tar.xz
Further work
Diffstat (limited to 'ModerationClient/Views/MainWindow.axaml.cs')
-rw-r--r--ModerationClient/Views/MainWindow.axaml.cs94
1 files changed, 0 insertions, 94 deletions
diff --git a/ModerationClient/Views/MainWindow.axaml.cs b/ModerationClient/Views/MainWindow.axaml.cs
deleted file mode 100644

index 884e90c..0000000 --- a/ModerationClient/Views/MainWindow.axaml.cs +++ /dev/null
@@ -1,94 +0,0 @@ -using System; -using Avalonia; -using Avalonia.Controls; -using Avalonia.Diagnostics; -using Avalonia.Input; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; -using ModerationClient.Services; -using ModerationClient.ViewModels; - -namespace ModerationClient.Views; - -public partial class MainWindow : Window { - public MainWindow(CommandLineConfiguration cfg, MainWindowViewModel dataContext, IHostApplicationLifetime appLifetime) { - InitializeComponent(); - DataContext = dataContext; - _ = dataContext.AuthService.LoadProfileAsync(); - Console.WriteLine("mainwnd"); -#if DEBUG - this.AttachDevTools(new DevToolsOptions() { - ShowAsChildWindow = true, - LaunchView = DevToolsViewKind.LogicalTree, - }); -#endif - PropertyChanged += (sender, args) => { - // Console.WriteLine($"MainWindow PropertyChanged: {args.Property.Name} ({args.OldValue} -> {args.NewValue})"); - switch (args.Property.Name) { - case nameof(Height): - case nameof(Width): { - if (DataContext is not MainWindowViewModel viewModel) { - Console.WriteLine("WARN: MainWindowViewModel is null, ignoring height/width change!"); - return; - } - - // Console.WriteLine("height/width changed"); - viewModel.Scale = viewModel.Scale; - break; - } - } - }; - dataContext.AuthService.PropertyChanged += (sender, args) => { - if (args.PropertyName == nameof(MatrixAuthenticationService.IsLoggedIn)) { - if (dataContext.AuthService.IsLoggedIn) { - // dataContext.CurrentViewModel = new ClientViewModel(dataContext.AuthService); - dataContext.CurrentViewModel = App.Current.Host.Services.GetRequiredService<ClientViewModel>(); - } - else { - dataContext.CurrentViewModel = new LoginViewModel(dataContext.AuthService); - } - } - }; - dataContext.MainWindow = this; - dataContext.Scale = cfg.Scale; - Width *= cfg.Scale; - Height *= cfg.Scale; - - appLifetime.ApplicationStopping.Register(() => { - Console.WriteLine("ApplicationStopping triggered"); - Close(); - }); - } - - protected override void OnKeyDown(KeyEventArgs e) => OnKeyDown(this, e); - - private void OnKeyDown(object? _, KeyEventArgs e) { - if (DataContext is not MainWindowViewModel viewModel) { - Console.WriteLine($"WARN: DataContext is {DataContext?.GetType().Name ?? "null"}, ignoring key press!"); - return; - } - - // Console.WriteLine("MainWindow KeyDown: " + e.Key); - if (e.Key == Key.Escape) { - viewModel.Scale = 1.0f; - } - else if (e.Key == Key.F1) { - viewModel.Scale -= 0.1f; - if (viewModel.Scale < 0.1f) { - viewModel.Scale = 0.1f; - } - } - else if (e.Key == Key.F2) { - viewModel.Scale += 0.1f; - if (viewModel.Scale > 5.0f) { - viewModel.Scale = 5.0f; - } - } - else if (e.Key == Key.K && e.KeyModifiers == KeyModifiers.Control) { - if(viewModel.CurrentViewModel is ClientViewModel clientViewModel) { - Console.WriteLine("QuickSwitcher invoked"); - } - else Console.WriteLine("WARN: CurrentViewModel is not ClientViewModel, ignoring Quick Switcher"); - } - } -} \ No newline at end of file