From 178abbd36cbdfa4236d3674ec021a0b0a6519ffc Mon Sep 17 00:00:00 2001 From: Jaex Date: Wed, 16 Mar 2022 00:14:38 +0300 Subject: [PATCH] Added index label --- ShareX.HelpersLib/Forms/ImageViewer.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ShareX.HelpersLib/Forms/ImageViewer.cs b/ShareX.HelpersLib/Forms/ImageViewer.cs index 4f3e10ae6..7fc4404f5 100644 --- a/ShareX.HelpersLib/Forms/ImageViewer.cs +++ b/ShareX.HelpersLib/Forms/ImageViewer.cs @@ -69,6 +69,7 @@ private void LoadCurrentImage() string imageFilePath = Images[CurrentImageIndex]; Image img = ImageHelpers.LoadImage(imageFilePath); LoadImage(img); + UpdateIndexLabel(); } private void NavigateImage(int position) @@ -93,6 +94,14 @@ private void NavigateImage(int position) } } + private void UpdateIndexLabel() + { + if (!SupportsImageNavigation) return; + + lblIndex.Text = CurrentImageIndex + 1 + " / " + Images.Length; + lblIndex.Location = new Point((ClientSize.Width - lblIndex.Width) / 2, -1); + } + public static void ShowImage(Image img) { if (img != null) @@ -137,6 +146,8 @@ public static void ShowImage(string[] images, int currentImageIndex = 0) private void ImageViewer_Shown(object sender, EventArgs e) { + UpdateIndexLabel(); + this.ForceActivate(); } @@ -198,6 +209,7 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { pbPreview = new MyPictureBox(); + lblIndex = new Label(); SuspendLayout(); BackColor = SystemColors.Window; @@ -210,6 +222,12 @@ private void InitializeComponent() WindowState = FormWindowState.Normal; StartPosition = FormStartPosition.Manual; + lblIndex.AutoSize = true; + lblIndex.Font = new Font("Arial", 20f); + lblIndex.Padding = new Padding(5); + lblIndex.TextAlign = ContentAlignment.MiddleCenter; + Controls.Add(lblIndex); + pbPreview.Cursor = Cursors.Hand; pbPreview.Dock = DockStyle.Fill; pbPreview.DrawCheckeredBackground = true; @@ -231,6 +249,7 @@ private void InitializeComponent() } private MyPictureBox pbPreview; + private Label lblIndex; #endregion Windows Form Designer generated code }