From c8d9727d95c7c5718278ac7a038bfb3c526c6e7a Mon Sep 17 00:00:00 2001 From: Jaex Date: Thu, 17 Mar 2022 00:15:00 +0300 Subject: [PATCH] Support image preview navigation in image history form --- ShareX.HistoryLib/Forms/ImageHistoryForm.cs | 22 ++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/ShareX.HistoryLib/Forms/ImageHistoryForm.cs b/ShareX.HistoryLib/Forms/ImageHistoryForm.cs index 793f100f2..6f7f4b513 100644 --- a/ShareX.HistoryLib/Forms/ImageHistoryForm.cs +++ b/ShareX.HistoryLib/Forms/ImageHistoryForm.cs @@ -201,7 +201,27 @@ private void ilvImages_SelectionChanged(object sender, EventArgs e) private void ilvImages_ItemDoubleClick(object sender, ItemClickEventArgs e) { - him.ShowImagePreview(); + int currentImageIndex = ilvImages.SelectedItems[0].Index; + int modifiedImageIndex = 0; + int halfRange = 100; + int startIndex = Math.Max(currentImageIndex - halfRange, 0); + int endIndex = Math.Min(startIndex + (halfRange * 2) + 1, ilvImages.Items.Count); + + List filteredImages = new List(); + + for (int i = startIndex; i < endIndex; i++) + { + string imageFilePath = ilvImages.Items[i].FileName; + + if (i == currentImageIndex) + { + modifiedImageIndex = filteredImages.Count; + } + + filteredImages.Add(imageFilePath); + } + + ImageViewer.ShowImage(filteredImages.ToArray(), modifiedImageIndex); } private void tstbSearch_KeyDown(object sender, KeyEventArgs e)