diff --git a/MaddoShared.Tests/DataModelCharacterizationTests.cs b/MaddoShared.Tests/DataModelCharacterizationTests.cs index 423acb5..cba6ce0 100644 --- a/MaddoShared.Tests/DataModelCharacterizationTests.cs +++ b/MaddoShared.Tests/DataModelCharacterizationTests.cs @@ -109,42 +109,6 @@ public class DataModelCharacterizationTests model.ModelsFolderPath.ShouldBe("K:/models"); } - [TestMethod] - public void NumberAiGpuChildChange_RaisesDataModelPropertyChanged() - { - var model = CreateModel(); - string? changed = null; - model.PropertyChanged += (_, args) => changed = args.PropertyName; - - model.Ai.UseNumberAiGpu = true; - - changed.ShouldBe(nameof(DataModel.UseNumberAiGpu)); - model.UseNumberAiGpu.ShouldBeTrue(); - } - - [TestMethod] - public void NumberAiThumbnails_DefaultsOffAndRaisesDataModelPropertyChanged() - { - var model = CreateModel(); - model.IncludeNumberAiThumbnails.ShouldBeFalse(); - - string? changed = null; - model.PropertyChanged += (_, args) => changed = args.PropertyName; - - model.Ai.IncludeNumberAiThumbnails = true; - - changed.ShouldBe(nameof(DataModel.IncludeNumberAiThumbnails)); - model.IncludeNumberAiThumbnails.ShouldBeTrue(); - } - - [TestMethod] - public void CommandLineOperationRunner_DetectsHeadlessRequest() - { - CommandLineOperationRunner.IsHeadlessRequest(["--config", "settings.xml", "--operation", "number-ai"]).ShouldBeTrue(); - CommandLineOperationRunner.IsHeadlessRequest(["--config=settings.xml", "--operation=number-ai"]).ShouldBeTrue(); - CommandLineOperationRunner.IsHeadlessRequest([]).ShouldBeFalse(); - } - [TestMethod] public void RaceUploadChildChange_RaisesDataModelPropertyChanged() { diff --git a/imagecatalog/AvaloniaMainWindow.axaml.cs b/imagecatalog/AvaloniaMainWindow.axaml.cs index c9ca861..8ebe952 100644 --- a/imagecatalog/AvaloniaMainWindow.axaml.cs +++ b/imagecatalog/AvaloniaMainWindow.axaml.cs @@ -1,7 +1,5 @@ -using Avalonia; using Avalonia.Controls; using Avalonia.Interactivity; -using Avalonia.Layout; using Avalonia.Platform.Storage; using Avalonia.Styling; using Avalonia.Threading; @@ -137,11 +135,6 @@ public partial class AvaloniaMainWindow : Window { // Color is set by typing hex directly in the TextBox. }; - - _model.ShowMessageRequested += async (_, args) => - { - await ShowMessageDialogAsync(args.Item1, args.Item2); - }; } private bool _isStoppingFaceEncoderForClose; @@ -189,48 +182,4 @@ public partial class AvaloniaMainWindow : Window { _ = this.FindControl("ThemeToggleButton"); } - - private async Task ShowMessageDialogAsync(string title, string message) - { - var dialog = new Window - { - Title = title, - Width = 480, - CanResize = false, - WindowStartupLocation = WindowStartupLocation.CenterOwner, - SizeToContent = SizeToContent.Height - }; - - dialog.Content = BuildMessageDialogContent(message, () => dialog.Close()); - - await dialog.ShowDialog(this); - } - - private static Control BuildMessageDialogContent(string message, Action closeDialog) - { - var layout = new StackPanel - { - Margin = new Thickness(16), - Spacing = 12 - }; - - layout.Children.Add(new TextBlock - { - Text = message, - TextWrapping = Avalonia.Media.TextWrapping.Wrap, - MaxWidth = 420 - }); - - var closeButton = new Button - { - Content = "OK", - MinWidth = 88, - HorizontalAlignment = HorizontalAlignment.Right - }; - - closeButton.Click += (_, _) => closeDialog(); - - layout.Children.Add(closeButton); - return layout; - } } diff --git a/imagecatalog/AvaloniaViews/AiTabView.axaml b/imagecatalog/AvaloniaViews/AiTabView.axaml index 9436e1f..09abb0b 100644 --- a/imagecatalog/AvaloniaViews/AiTabView.axaml +++ b/imagecatalog/AvaloniaViews/AiTabView.axaml @@ -12,23 +12,7 @@ - - - - - - - - - - + @@ -51,18 +35,8 @@ - - +