From bf318b38c36efc7c20306d4597f6be05895fe546 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 27 Oct 2025 02:44:40 +0000 Subject: [PATCH] [GUI] Refactor LongSectorChecked property logic in ViewSectorViewModel --- .../ViewModels/Windows/ViewSectorViewModel.cs | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/Aaru.Gui/ViewModels/Windows/ViewSectorViewModel.cs b/Aaru.Gui/ViewModels/Windows/ViewSectorViewModel.cs index a8a10a2ab..148ab196e 100644 --- a/Aaru.Gui/ViewModels/Windows/ViewSectorViewModel.cs +++ b/Aaru.Gui/ViewModels/Windows/ViewSectorViewModel.cs @@ -50,8 +50,6 @@ public sealed partial class ViewSectorViewModel : ViewModelBase string _printHexText; double _sectorNumber; [ObservableProperty] - string _title; - [ObservableProperty] string _totalSectorsText; // TODO: Show message when sector was not dumped @@ -61,13 +59,27 @@ public sealed partial class ViewSectorViewModel : ViewModelBase ErrorNumber errno = inputFormat.ReadSectorLong(0, false, out _, out _); - if(errno == ErrorNumber.NoError) - LongSectorChecked = true; - else - LongSectorVisible = false; + LongSectorVisible = errno == ErrorNumber.NoError; + TotalSectorsText = $"of {inputFormat.Info.Sectors}"; + SectorNumber = 0; + } - TotalSectorsText = $"of {inputFormat.Info.Sectors}"; - SectorNumber = 0; + public bool LongSectorChecked + { + get => _longSectorChecked; + set + { + SetProperty(ref _longSectorChecked, value); + + ErrorNumber errno = LongSectorChecked + ? _inputFormat.ReadSectorLong((ulong)SectorNumber, false, out byte[] sector, out _) + : _inputFormat.ReadSector((ulong)SectorNumber, false, out sector, out _); + + if(errno != ErrorNumber.NoError) return; + + SectorData = sector; + ColorSector(); + } } public double SectorNumber