mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Select first format automatically
This commit is contained in:
parent
ea69c42047
commit
be385c28a1
2 changed files with 47 additions and 27 deletions
|
@ -44,6 +44,8 @@ public ClipboardViewerForm()
|
|||
|
||||
private void RefreshClipboardContentList()
|
||||
{
|
||||
ResetSelected();
|
||||
|
||||
lvClipboardContentList.Items.Clear();
|
||||
|
||||
CurrentDataObject = (DataObject)Clipboard.GetDataObject();
|
||||
|
@ -57,6 +59,8 @@ private void RefreshClipboardContentList()
|
|||
ListViewItem lvi = new ListViewItem(format);
|
||||
lvClipboardContentList.Items.Add(lvi);
|
||||
}
|
||||
|
||||
lvClipboardContentList.Items[0].Selected = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -80,38 +84,45 @@ private void UpdateSelectedClipboardContent()
|
|||
}
|
||||
else
|
||||
{
|
||||
switch (data)
|
||||
try
|
||||
{
|
||||
case MemoryStream ms:
|
||||
if (format.Equals(ClipboardHelpers.FORMAT_PNG, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
using (Bitmap bmp = new Bitmap(ms))
|
||||
switch (data)
|
||||
{
|
||||
case MemoryStream ms:
|
||||
if (format.Equals(ClipboardHelpers.FORMAT_PNG, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
Bitmap clonedImage = ClipboardHelpersEx.CloneImage(bmp);
|
||||
LoadImage(clonedImage);
|
||||
using (Bitmap bmp = new Bitmap(ms))
|
||||
{
|
||||
Bitmap clonedImage = ClipboardHelpersEx.CloneImage(bmp);
|
||||
LoadImage(clonedImage);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (format.Equals(DataFormats.Dib, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
Bitmap bmp = ClipboardHelpersEx.ImageFromClipboardDib(ms.ToArray());
|
||||
else if (format.Equals(DataFormats.Dib, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
Bitmap bmp = ClipboardHelpersEx.ImageFromClipboardDib(ms.ToArray());
|
||||
LoadImage(bmp);
|
||||
}
|
||||
else if (format.Equals(ClipboardHelpers.FORMAT_17, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
Bitmap bmp = ClipboardHelpersEx.DIBV5ToBitmap(ms.ToArray());
|
||||
LoadImage(bmp);
|
||||
}
|
||||
else
|
||||
{
|
||||
LoadText(data.ToString());
|
||||
}
|
||||
break;
|
||||
case Bitmap bmp:
|
||||
LoadImage(bmp);
|
||||
}
|
||||
else if (format.Equals(ClipboardHelpers.FORMAT_17, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
Bitmap bmp = ClipboardHelpersEx.DIBV5ToBitmap(ms.ToArray());
|
||||
LoadImage(bmp);
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
default:
|
||||
LoadText(data.ToString());
|
||||
}
|
||||
break;
|
||||
case Bitmap bmp:
|
||||
LoadImage(bmp);
|
||||
break;
|
||||
default:
|
||||
LoadText(data.ToString());
|
||||
break;
|
||||
break;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.ShowError();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -147,6 +147,9 @@
|
|||
<data name=">>txtSelectedClipboardContent.ZOrder" xml:space="preserve">
|
||||
<value>4</value>
|
||||
</data>
|
||||
<data name="btnRefresh.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
|
||||
<value>NoControl</value>
|
||||
</data>
|
||||
<data name="btnRefresh.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>8, 8</value>
|
||||
</data>
|
||||
|
@ -171,6 +174,9 @@
|
|||
<data name=">>btnRefresh.ZOrder" xml:space="preserve">
|
||||
<value>3</value>
|
||||
</data>
|
||||
<data name="btnClearClipboard.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
|
||||
<value>NoControl</value>
|
||||
</data>
|
||||
<data name="btnClearClipboard.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>136, 8</value>
|
||||
</data>
|
||||
|
@ -258,6 +264,9 @@
|
|||
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
|
||||
<value>784, 561</value>
|
||||
</data>
|
||||
<data name="$this.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
|
||||
<value>NoControl</value>
|
||||
</data>
|
||||
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
|
||||
<value>CenterScreen</value>
|
||||
</data>
|
||||
|
|
Loading…
Reference in a new issue