this.toolTip = new System.Windows.Forms.ToolTip(this.components);
this.panelPictureBox = new System.Windows.Forms.Panel();
this.contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.openMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.copyUrlMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.searchImageGoogleMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.searchImageSauceNaoMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.contextMenuStrip.SuspendLayout();
//
resources.ApplyResources(this.contextMenuStrip, "contextMenuStrip");
this.contextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.openMenuItem,
+ this.copyUrlMenuItem,
+ this.toolStripSeparator1,
this.searchImageGoogleMenuItem,
this.searchImageSauceNaoMenuItem});
this.contextMenuStrip.Name = "contextMenuStrip";
this.toolTip.SetToolTip(this.contextMenuStrip, resources.GetString("contextMenuStrip.ToolTip"));
this.contextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(this.contextMenuStrip_Opening);
//
+ // openMenuItem
+ //
+ resources.ApplyResources(this.openMenuItem, "openMenuItem");
+ this.openMenuItem.Name = "openMenuItem";
+ this.openMenuItem.Click += new System.EventHandler(this.openMenuItem_Click);
+ //
+ // copyUrlMenuItem
+ //
+ resources.ApplyResources(this.copyUrlMenuItem, "copyUrlMenuItem");
+ this.copyUrlMenuItem.Name = "copyUrlMenuItem";
+ this.copyUrlMenuItem.Click += new System.EventHandler(this.copyUrlMenuItem_Click);
+ //
+ // toolStripSeparator1
+ //
+ resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1");
+ this.toolStripSeparator1.Name = "toolStripSeparator1";
+ //
// searchImageGoogleMenuItem
//
resources.ApplyResources(this.searchImageGoogleMenuItem, "searchImageGoogleMenuItem");
private System.Windows.Forms.ContextMenuStrip contextMenuStrip;
private System.Windows.Forms.ToolStripMenuItem searchImageGoogleMenuItem;
private System.Windows.Forms.ToolStripMenuItem searchImageSauceNaoMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem openMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem copyUrlMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
}
}
using OpenTween.Thumbnail;
using System.Threading;
using OpenTween.Models;
+using System.Runtime.InteropServices;
namespace OpenTween
{
};
}
+ public void OpenImage(ThumbnailInfo thumb)
+ => this.ThumbnailDoubleClick?.Invoke(this, new ThumbnailDoubleClickEventArgs(thumb));
+
public void ScrollUp()
{
var newval = this.scrollBar.Value - this.scrollBar.SmallChange;
if (thumb == null) return;
- this.ThumbnailDoubleClick?.Invoke(this, new ThumbnailDoubleClickEventArgs(thumb));
+ this.OpenImage(thumb);
}
private void contextMenuStrip_Opening(object sender, CancelEventArgs e)
this.ThumbnailImageSearchClick?.Invoke(this, new ThumbnailImageSearchEventArgs(searchUri));
}
+
+ private void openMenuItem_Click(object sender, EventArgs e)
+ => this.OpenImage(this.Thumbnail);
+
+ private void copyUrlMenuItem_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ Clipboard.SetText(this.Thumbnail.FullSizeImageUrl);
+ }
+ catch (ExternalException ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
}
public class ThumbnailDoubleClickEventArgs : EventArgs
<data name=">>panelPictureBox.Name" xml:space="preserve">
<value>panelPictureBox</value>
</data>
+ <data name=">>searchImageGoogleMenuItem.Name" xml:space="preserve">
+ <value>searchImageGoogleMenuItem</value>
+ </data>
<data name=">>panelPictureBox.Parent" xml:space="preserve">
<value>$this</value>
</data>
+ <data name="searchImageGoogleMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>223, 22</value>
+ </data>
+ <data name="toolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing">
+ <value>220, 6</value>
+ </data>
<data name="searchImageSauceNaoMenuItem.Text" xml:space="preserve">
<value>類似画像を検索 (SauceNAO)</value>
</data>
- <data name="searchImageGoogleMenuItem.Text" xml:space="preserve">
- <value>類似画像を検索 (Google)</value>
+ <data name=">>toolStripSeparator1.Name" xml:space="preserve">
+ <value>toolStripSeparator1</value>
</data>
- <data name=">>$this.Type" xml:space="preserve">
- <value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </data>
- <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
- <data name="scrollBar.TabIndex" type="System.Int32, mscorlib">
- <value>0</value>
+ <data name="copyUrlMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>223, 22</value>
</data>
<data name=">>$this.Name" xml:space="preserve">
<value>TweetThumbnail</value>
<data name=">>panelPictureBox.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
+ <data name="searchImageGoogleMenuItem.Text" xml:space="preserve">
+ <value>類似画像を検索 (Google)</value>
+ </data>
<data name="contextMenuStrip.ToolTip" xml:space="preserve">
<value />
</data>
<data name=">>contextMenuStrip.Name" xml:space="preserve">
<value>contextMenuStrip</value>
</data>
+ <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <data name="scrollBar.TabIndex" type="System.Int32, mscorlib">
+ <value>0</value>
+ </data>
<data name=">>contextMenuStrip.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="panelPictureBox.Size" type="System.Drawing.Size, System.Drawing">
<value>143, 150</value>
</data>
+ <data name=">>openMenuItem.Type" xml:space="preserve">
+ <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
<data name=">>searchImageSauceNaoMenuItem.Name" xml:space="preserve">
<value>searchImageSauceNaoMenuItem</value>
</data>
<data name="panelPictureBox.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
+ <data name=">>openMenuItem.Name" xml:space="preserve">
+ <value>openMenuItem</value>
+ </data>
<data name=">>searchImageSauceNaoMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name=">>scrollBar.Parent" xml:space="preserve">
<value>$this</value>
</data>
+ <data name=">>$this.Type" xml:space="preserve">
+ <value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
<data name="$this.ToolTip" xml:space="preserve">
<value />
</data>
<data name="panelPictureBox.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
+ <data name="openMenuItem.Text" xml:space="preserve">
+ <value>開く(&O)</value>
+ </data>
+ <data name=">>toolStripSeparator1.Type" xml:space="preserve">
+ <value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name=">>copyUrlMenuItem.Name" xml:space="preserve">
+ <value>copyUrlMenuItem</value>
+ </data>
+ <data name=">>copyUrlMenuItem.Type" xml:space="preserve">
+ <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name="copyUrlMenuItem.Text" xml:space="preserve">
+ <value>URLをコピー(&C)</value>
+ </data>
<data name="contextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
- <value>224, 48</value>
+ <value>224, 98</value>
</data>
<data name="scrollBar.Location" type="System.Drawing.Point, System.Drawing">
<value>143, 0</value>
</data>
- <data name="searchImageGoogleMenuItem.Size" type="System.Drawing.Size, System.Drawing">
- <value>223, 22</value>
- </data>
<data name="scrollBar.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Right</value>
</data>
- <data name=">>searchImageGoogleMenuItem.Name" xml:space="preserve">
- <value>searchImageGoogleMenuItem</value>
+ <data name="openMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+ <value>223, 22</value>
</data>
<data name=">>toolTip.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>