Browse Source

Highlight selected archive file in recent file history

Ruben 6 months ago
parent
commit
1ab132871d
1 changed files with 11 additions and 1 deletions
  1. 11 1
      src/PicView.Avalonia/UI/FileHistory/FileHistoryMenuItem.cs

+ 11 - 1
src/PicView.Avalonia/UI/FileHistory/FileHistoryMenuItem.cs

@@ -6,6 +6,7 @@ using Avalonia.Threading;
 using PicView.Avalonia.Navigation;
 using PicView.Avalonia.ViewModels;
 using PicView.Avalonia.Views.UC.Buttons;
+using PicView.Core.ArchiveHandling;
 using PicView.Core.Extensions;
 using PicView.Core.FileHistory;
 
@@ -26,7 +27,16 @@ namespace PicView.Avalonia.UI.FileHistory
                 return;
             }
 
-            var isSelected = fileLocation == currentFilePath;
+            bool isSelected;
+            if (!string.IsNullOrWhiteSpace(ArchiveExtraction.TempZipDirectory))
+            {
+                isSelected = fileLocation == ArchiveExtraction.LastOpenedArchive;
+            }
+            else
+            {
+                isSelected = fileLocation == currentFilePath;
+            }
+            
             var filename = Path.GetFileName(fileLocation);
             var header = filename.Length > MaxFilenameLength ? filename.Shorten(MaxFilenameLength) : filename;