From 0c66691da9c3648aacaade3c2a17e4eb9233670a Mon Sep 17 00:00:00 2001 From: psyGamer Date: Wed, 19 Jul 2023 16:56:34 +0200 Subject: [PATCH] Migrated to 11.0.0-preview8 --- TAS.Avalonia/App.axaml | 4 ++-- .../Editing/TASEditingCommandHandler.cs | 8 +++++-- TAS.Avalonia/Models/MenuModel.cs | 5 +++-- TAS.Avalonia/TAS.Avalonia.csproj | 22 +++++++++---------- TAS.Avalonia/Views/MainWindow.axaml | 2 +- 5 files changed, 22 insertions(+), 19 deletions(-) diff --git a/TAS.Avalonia/App.axaml b/TAS.Avalonia/App.axaml index b331a257..0eec6c6b 100644 --- a/TAS.Avalonia/App.axaml +++ b/TAS.Avalonia/App.axaml @@ -11,9 +11,9 @@ - + - + Cascadia Code,Consolas,Menlo,Monospace diff --git a/TAS.Avalonia/Editing/TASEditingCommandHandler.cs b/TAS.Avalonia/Editing/TASEditingCommandHandler.cs index 620e9dcc..74430e23 100644 --- a/TAS.Avalonia/Editing/TASEditingCommandHandler.cs +++ b/TAS.Avalonia/Editing/TASEditingCommandHandler.cs @@ -1,6 +1,8 @@ using System.Globalization; using Avalonia; using Avalonia.Input; +using Avalonia.Controls; +using Avalonia.Controls.ApplicationLifetimes; using AvaloniaEdit; using AvaloniaEdit.Document; using AvaloniaEdit.Editing; @@ -15,6 +17,8 @@ internal class TASEditingCommandHandler { private static readonly List CommandBindings = new List(); private static readonly List KeyBindings = new List(); + private static Window _window => (Application.Current?.ApplicationLifetime as IClassicDesktopStyleApplicationLifetime)?.MainWindow; + public static TextAreaInputHandler Create(TextArea textArea) { var areaInputHandler = new TextAreaInputHandler(textArea); areaInputHandler.CommandBindings.AddRange(CommandBindings); @@ -291,7 +295,7 @@ private static bool CopySelectedText(TextArea textArea) { private static void SetClipboardText(string text) { try { - Application.Current.Clipboard.SetTextAsync(text).GetAwaiter().GetResult(); + _window.Clipboard.SetTextAsync(text).GetAwaiter().GetResult(); } catch (Exception) { } } @@ -321,7 +325,7 @@ private static async void OnPaste(object target, ExecutedRoutedEventArgs args) { textArea.Document.BeginUpdate(); string text = null; try { - text = await Application.Current.Clipboard.GetTextAsync(); + text = await _window.Clipboard.GetTextAsync(); } catch (Exception) { textArea.Document.EndUpdate(); textArea = null; diff --git a/TAS.Avalonia/Models/MenuModel.cs b/TAS.Avalonia/Models/MenuModel.cs index bdb5fcd6..07a1f292 100644 --- a/TAS.Avalonia/Models/MenuModel.cs +++ b/TAS.Avalonia/Models/MenuModel.cs @@ -58,7 +58,8 @@ public MenuItem ToMenuItem() { IsVisible = IsVisible, }; - if (Items.Any()) menuItem.Items = Items.ToMenu(); + if (Items.Any()) + menuItem.ItemsSource = Items.ToMenu(); return menuItem; } @@ -83,6 +84,6 @@ public static IEnumerable ToMenu(this IEnumerable self) => public static ContextMenu ToContextMenu(this IEnumerable self) => new ContextMenu { - Items = self.ToMenu() + ItemsSource = self.ToMenu() }; } diff --git a/TAS.Avalonia/TAS.Avalonia.csproj b/TAS.Avalonia/TAS.Avalonia.csproj index d9573fcb..25510752 100644 --- a/TAS.Avalonia/TAS.Avalonia.csproj +++ b/TAS.Avalonia/TAS.Avalonia.csproj @@ -23,7 +23,7 @@ NSApplication true - + %(Filename) @@ -38,23 +38,21 @@ - - - - - - + + + + + - + - - + + - + - diff --git a/TAS.Avalonia/Views/MainWindow.axaml b/TAS.Avalonia/Views/MainWindow.axaml index a2bb0b70..9ab81e08 100644 --- a/TAS.Avalonia/Views/MainWindow.axaml +++ b/TAS.Avalonia/Views/MainWindow.axaml @@ -20,7 +20,7 @@ + ItemsSource="{Binding MainMenu, Converter={StaticResource MenuConverter}}" />