Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Preview panel should have a status bar for hover links #60

Closed
vinsworldcom opened this issue Dec 13, 2022 · 1 comment · Fixed by #62
Closed

Preview panel should have a status bar for hover links #60

vinsworldcom opened this issue Dec 13, 2022 · 1 comment · Fixed by #62
Milestone

Comments

@vinsworldcom
Copy link

Like a web browser, when hovering a link the resolved URL should show in a status bar in the preview window.

Here is a patch:

diff --git a/NppMarkdownPanel/Forms/MarkdownPreviewForm.Designer.cs b/NppMarkdownPanel/Forms/MarkdownPreviewForm.Designer.cs
index d929939..29e9feb 100644
--- a/NppMarkdownPanel/Forms/MarkdownPreviewForm.Designer.cs
+++ b/NppMarkdownPanel/Forms/MarkdownPreviewForm.Designer.cs
@@ -36,12 +36,15 @@
             this.tbPreview = new System.Windows.Forms.ToolStrip();
             this.btnSaveHtml = new System.Windows.Forms.ToolStripButton();
             this.btnPrintPreview = new System.Windows.Forms.ToolStripButton();
+            this.statusStrip2 = new System.Windows.Forms.StatusStrip();
+            this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
             this.panelPreview.SuspendLayout();
             this.toolStripContainer1.ContentPanel.SuspendLayout();
             this.toolStripContainer1.TopToolStripPanel.SuspendLayout();
             this.toolStripContainer1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBoxScreenshot)).BeginInit();
             this.tbPreview.SuspendLayout();
+            this.statusStrip2.SuspendLayout();
             this.SuspendLayout();
             // 
             // panelPreview
@@ -99,6 +102,7 @@
             this.webBrowserPreview.TabIndex = 0;
             this.webBrowserPreview.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.webBrowserPreview_DocumentCompleted);
             this.webBrowserPreview.Navigating += new System.Windows.Forms.WebBrowserNavigatingEventHandler(this.webBrowserPreview_Navigating);
+            this.webBrowserPreview.StatusTextChanged += new System.EventHandler(this.webBrowserPreview_StatusTextChanged);
             // 
             // tbPreview
             // 
@@ -130,18 +134,36 @@
             this.btnPrintPreview.Size = new System.Drawing.Size(118, 24);
             this.btnPrintPreview.Text = "Print Preview";
             this.btnPrintPreview.Visible = false;
+            //
+            // statusStrip2
+            //
+            this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.toolStripStatusLabel1});
+            this.statusStrip2.Location = new System.Drawing.Point(0, 553);
+            this.statusStrip2.Name = "statusStrip2";
+            this.statusStrip2.Size = new System.Drawing.Size(811, 22);
+            this.statusStrip2.TabIndex = 2;
+            this.statusStrip2.Text = "statusStrip2";
+            //
+            // toolStripStatusLabel1
+            //
+            this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+            this.toolStripStatusLabel1.Size = new System.Drawing.Size(118, 17);
+            this.toolStripStatusLabel1.Text = "";
             // 
             // MarkdownPreviewForm
             // 
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
             this.ClientSize = new System.Drawing.Size(813, 602);
             this.Controls.Add(this.panelPreview);
+            this.Controls.Add(this.statusStrip2);
             this.Font = new System.Drawing.Font("Segoe UI", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
             this.Name = "MarkdownPreviewForm";
             this.Text = "MarkdownPreviewForm";
             this.panelPreview.ResumeLayout(false);
             this.toolStripContainer1.ContentPanel.ResumeLayout(false);
+            this.toolStripContainer1.ContentPanel.PerformLayout();
             this.toolStripContainer1.TopToolStripPanel.ResumeLayout(false);
             this.toolStripContainer1.TopToolStripPanel.PerformLayout();
             this.toolStripContainer1.ResumeLayout(false);
@@ -149,7 +171,10 @@
             ((System.ComponentModel.ISupportInitialize)(this.pictureBoxScreenshot)).EndInit();
             this.tbPreview.ResumeLayout(false);
             this.tbPreview.PerformLayout();
+            this.statusStrip2.ResumeLayout(false);
+            this.statusStrip2.PerformLayout();
             this.ResumeLayout(false);
+            this.PerformLayout();
 
         }
 
@@ -162,5 +187,7 @@
         private System.Windows.Forms.ToolStrip tbPreview;
         private System.Windows.Forms.ToolStripButton btnSaveHtml;
         private System.Windows.Forms.ToolStripButton btnPrintPreview;
+        private System.Windows.Forms.StatusStrip statusStrip2;
+        private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
     }
 }
\ No newline at end of file
diff --git a/NppMarkdownPanel/Forms/MarkdownPreviewForm.cs b/NppMarkdownPanel/Forms/MarkdownPreviewForm.cs
index 1fffc1c..de94b65 100644
--- a/NppMarkdownPanel/Forms/MarkdownPreviewForm.cs
+++ b/NppMarkdownPanel/Forms/MarkdownPreviewForm.cs
@@ -321,6 +321,11 @@ namespace NppMarkdownPanel.Forms
             }
         }
 
+        private void webBrowserPreview_StatusTextChanged(object sender, EventArgs e)
+        {
+            toolStripStatusLabel1.Text = webBrowserPreview.StatusText;
+        }
+
         private void btnSaveHtml_Click(object sender, EventArgs e)
         {
             using (SaveFileDialog saveFileDialog = new SaveFileDialog())
diff --git a/NppMarkdownPanel/Forms/MarkdownPreviewForm.resx b/NppMarkdownPanel/Forms/MarkdownPreviewForm.resx
index 7aa843e..e858fee 100644
--- a/NppMarkdownPanel/Forms/MarkdownPreviewForm.resx
+++ b/NppMarkdownPanel/Forms/MarkdownPreviewForm.resx
@@ -117,6 +117,9 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="statusStrip2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>238, 17</value>
+  </metadata>
   <metadata name="tbPreview.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>

Cheers.

vinsworldcom pushed a commit to vinsworldcom/NppMarkdownPanel that referenced this issue Dec 13, 2022
@vinsworldcom
Copy link
Author

@mohzy83 - I think i successfully made a PR #62 for this one !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants