From 133242b95e8338b29398d3634b0067f6c96e53f8 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 12 Apr 2020 21:32:27 +0100 Subject: [PATCH] Migrate image checksum window from Eto.Forms to Avalonia. --- .idea/.idea.Aaru/.idea/contentModel.xml | 6 +- Aaru.Core/Checksum.cs | 22 +- Aaru.Gui/Forms/frmImageChecksum.xeto | 98 --- Aaru.Gui/Forms/frmImageChecksum.xeto.cs | 500 ------------- Aaru.Gui/Models/ChecksumModel.cs | 9 + Aaru.Gui/ViewModels/ImageChecksumViewModel.cs | 665 ++++++++++++++++++ Aaru.Gui/ViewModels/ImageInfoViewModel.cs | 20 +- Aaru.Gui/Views/ImageChecksumWindow.xaml | 103 +++ Aaru.Gui/Views/ImageChecksumWindow.xaml.cs | 27 + 9 files changed, 830 insertions(+), 620 deletions(-) delete mode 100644 Aaru.Gui/Forms/frmImageChecksum.xeto delete mode 100644 Aaru.Gui/Forms/frmImageChecksum.xeto.cs create mode 100644 Aaru.Gui/Models/ChecksumModel.cs create mode 100644 Aaru.Gui/ViewModels/ImageChecksumViewModel.cs create mode 100644 Aaru.Gui/Views/ImageChecksumWindow.xaml create mode 100644 Aaru.Gui/Views/ImageChecksumWindow.xaml.cs diff --git a/.idea/.idea.Aaru/.idea/contentModel.xml b/.idea/.idea.Aaru/.idea/contentModel.xml index 926ea8547..bd5718eac 100644 --- a/.idea/.idea.Aaru/.idea/contentModel.xml +++ b/.idea/.idea.Aaru/.idea/contentModel.xml @@ -1223,8 +1223,6 @@ - - @@ -1242,6 +1240,7 @@ + @@ -1305,6 +1304,7 @@ + @@ -1325,6 +1325,8 @@ + + diff --git a/Aaru.Core/Checksum.cs b/Aaru.Core/Checksum.cs index eb93bfe2a..71289a394 100644 --- a/Aaru.Core/Checksum.cs +++ b/Aaru.Core/Checksum.cs @@ -316,40 +316,40 @@ namespace Aaru.Core f16Thread.IsAlive || f32Thread.IsAlive) {} - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Adler32)) adlerThread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Crc16)) crc16Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Crc32)) crc32Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Crc16)) crc64Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Md5)) md5Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Sha1)) sha1Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Sha256)) sha256Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Sha384)) sha384Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Sha512)) sha512Thread = new Thread(UpdateHash); if(enabled.HasFlag(EnableChecksum.SpamSum)) spamsumThread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Fletcher16)) f16Thread = new Thread(UpdateHash); - if(enabled.HasFlag(EnableChecksum.SpamSum)) + if(enabled.HasFlag(EnableChecksum.Fletcher32)) f32Thread = new Thread(UpdateHash); } diff --git a/Aaru.Gui/Forms/frmImageChecksum.xeto b/Aaru.Gui/Forms/frmImageChecksum.xeto deleted file mode 100644 index 613afcf6c..000000000 --- a/Aaru.Gui/Forms/frmImageChecksum.xeto +++ /dev/null @@ -1,98 +0,0 @@ - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + \ No newline at end of file diff --git a/Aaru.Gui/Views/ImageChecksumWindow.xaml.cs b/Aaru.Gui/Views/ImageChecksumWindow.xaml.cs new file mode 100644 index 000000000..db0d64528 --- /dev/null +++ b/Aaru.Gui/Views/ImageChecksumWindow.xaml.cs @@ -0,0 +1,27 @@ +using System.ComponentModel; +using Aaru.Gui.ViewModels; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace Aaru.Gui.Views +{ + public class ImageChecksumWindow : Window + { + public ImageChecksumWindow() + { + InitializeComponent(); + #if DEBUG + this.AttachDevTools(); + #endif + } + + void InitializeComponent() => AvaloniaXamlLoader.Load(this); + + protected override void OnClosing(CancelEventArgs e) + { + (DataContext as ImageChecksumViewModel)?.ExecuteStopCommand(); + base.OnClosing(e); + } + } +} \ No newline at end of file