Merge pull request #3120 from stuntguy3000/#3115

Add new Markdown copying options (Fixes #3115)
This commit is contained in:
Jaex 2018-02-03 03:52:50 +03:00 committed by GitHub
commit 6bd586e803
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 100 additions and 0 deletions

View file

@ -259,6 +259,21 @@ public void CopyForumLinkedImage()
}
}
public void CopyMarkdownLink()
{
if (HistoryItem != null && IsURLExist) ClipboardHelpers.CopyText(string.Format("[{0}]({1})", HistoryItem.Filename, HistoryItem.URL));
}
public void CopyMarkdownImage()
{
if (HistoryItem != null && IsImageURL) ClipboardHelpers.CopyText(string.Format("![{0}]({1})", HistoryItem.Filename, HistoryItem.URL));
}
public void CopyMarkdownLinkedImage()
{
if (HistoryItem != null && IsImageURL) ClipboardHelpers.CopyText(string.Format("[![{0}]({1})]({2})", HistoryItem.Filename, HistoryItem.URL, HistoryItem.URL));
}
public void CopyFilePath()
{
if (HistoryItem != null && IsFilePathValid) ClipboardHelpers.CopyText(HistoryItem.Filepath);

View file

@ -60,6 +60,10 @@ public partial class HistoryItemManager
private ToolStripMenuItem tsmiCopyForumImage;
private ToolStripMenuItem tsmiCopyForumLinkedImage;
private ToolStripSeparator tssCopy4;
private ToolStripMenuItem tsmiCopyMarkdownLink;
private ToolStripMenuItem tsmiCopyMarkdownImage;
private ToolStripMenuItem tsmiCopyMarkdownLinkedImage;
private ToolStripSeparator tssCopy5;
private ToolStripMenuItem tsmiCopyFilePath;
private ToolStripMenuItem tsmiCopyFileName;
private ToolStripMenuItem tsmiCopyFileNameWithExtension;
@ -97,6 +101,10 @@ private void InitializeComponent()
tsmiCopyForumImage = new ToolStripMenuItem();
tsmiCopyForumLinkedImage = new ToolStripMenuItem();
tssCopy4 = new ToolStripSeparator();
tsmiCopyMarkdownLink = new ToolStripMenuItem();
tsmiCopyMarkdownImage = new ToolStripMenuItem();
tsmiCopyMarkdownLinkedImage = new ToolStripMenuItem();
tssCopy5 = new ToolStripSeparator();
tsmiCopyFilePath = new ToolStripMenuItem();
tsmiCopyFileName = new ToolStripMenuItem();
tsmiCopyFileNameWithExtension = new ToolStripMenuItem();
@ -324,6 +332,32 @@ private void InitializeComponent()
tssCopy4.Name = "tssCopy4";
tssCopy4.Size = new Size(230, 6);
//
// tsmiCopyMarkdownLink
//
tsmiCopyMarkdownLink.Name = "tsmiCopyMarkdownLink";
tsmiCopyMarkdownLink.Size = new Size(233, 22);
tsmiCopyMarkdownLink.Text = Resources.HistoryItemManager_InitializeComponent_Markdown__link;
tsmiCopyMarkdownLink.Click += tsmiCopyMarkdownLink_Click;
//
// tsmiCopyMarkdownImage
//
tsmiCopyMarkdownImage.Name = "tsmiCopyMarkdownImage";
tsmiCopyMarkdownImage.Size = new Size(233, 22);
tsmiCopyMarkdownImage.Text = Resources.HistoryItemManager_InitializeComponent_Markdown__image;
tsmiCopyMarkdownImage.Click += tsmiCopyMarkdownImage_Click;
//
// tsmiCopyMarkdownLinkedImage
//
tsmiCopyMarkdownLinkedImage.Name = "tsmiCopyMarkdownLinkedImage";
tsmiCopyMarkdownLinkedImage.Size = new Size(233, 22);
tsmiCopyMarkdownLinkedImage.Text = Resources.HistoryItemManager_InitializeComponent_Markdown__linked_image;
tsmiCopyMarkdownLinkedImage.Click += tsmiCopyMarkdownLinkedImage_Click;
//
// tssCopy5
//
tssCopy5.Name = "tssCopy5";
tssCopy5.Size = new Size(230, 6);
//
// tsmiCopyFilePath
//
tsmiCopyFilePath.Name = "tsmiCopyFilePath";
@ -532,6 +566,21 @@ private void tsmiCopyForumLinkedImage_Click(object sender, EventArgs e)
CopyForumLinkedImage();
}
private void tsmiCopyMarkdownLinkedImage_Click(object sender, EventArgs e)
{
CopyMarkdownLinkedImage();
}
private void tsmiCopyMarkdownLink_Click(object sender, EventArgs e)
{
CopyMarkdownLink();
}
private void tsmiCopyMarkdownImage_Click(object sender, EventArgs e)
{
CopyMarkdownImage();
}
private void tsmiCopyFilePath_Click(object sender, EventArgs e)
{
CopyFilePath();

View file

@ -233,6 +233,33 @@ internal static string HistoryItemManager_InitializeComponent_Image_preview {
}
}
/// <summary>
/// Looks up a localized string similar to Markdown image.
/// </summary>
internal static string HistoryItemManager_InitializeComponent_Markdown__image {
get {
return ResourceManager.GetString("HistoryItemManager_InitializeComponent_Markdown__image", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Markdown link.
/// </summary>
internal static string HistoryItemManager_InitializeComponent_Markdown__link {
get {
return ResourceManager.GetString("HistoryItemManager_InitializeComponent_Markdown__link", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Markdown linked image.
/// </summary>
internal static string HistoryItemManager_InitializeComponent_Markdown__linked_image {
get {
return ResourceManager.GetString("HistoryItemManager_InitializeComponent_Markdown__linked_image", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to More info.
/// </summary>

View file

@ -226,4 +226,13 @@
<data name="globe" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\globe.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Markdown__image" xml:space="preserve">
<value>Markdown image</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Markdown__link" xml:space="preserve">
<value>Markdown link</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Markdown__linked_image" xml:space="preserve">
<value>Markdown linked image</value>
</data>
</root>