Added video converter to tools menu

This commit is contained in:
Jaex 2019-11-16 22:34:32 +03:00
parent cc59328d14
commit 548886e26d
7 changed files with 324 additions and 290 deletions

View file

@ -36,4 +36,22 @@ public enum ThumbnailLocationType
[Description("Custom folder")]
CustomFolder
}
public enum ConverterVideoCodecs
{
[Description("H.264 / x264")]
x264,
[Description("H.265 / x265")]
x265,
[Description("VP8 (WebM)")]
vp8,
[Description("VP9 (WebM)")]
vp9,
[Description("GIF")]
gif,
[Description("WebP")]
webp,
[Description("APNG")]
apng
}
}

View file

@ -1,4 +1,4 @@
namespace ShareX.MediaLib.Forms
namespace ShareX.MediaLib
{
partial class VideoConverterForm
{
@ -128,7 +128,7 @@ private void InitializeComponent()
this.cbVideoCodec.FormattingEnabled = true;
this.cbVideoCodec.Location = new System.Drawing.Point(120, 84);
this.cbVideoCodec.Name = "cbVideoCodec";
this.cbVideoCodec.Size = new System.Drawing.Size(80, 21);
this.cbVideoCodec.Size = new System.Drawing.Size(120, 21);
this.cbVideoCodec.TabIndex = 9;
//
// lblVideoQuality
@ -144,7 +144,7 @@ private void InitializeComponent()
//
this.nudVideoQuality.Location = new System.Drawing.Point(120, 108);
this.nudVideoQuality.Name = "nudVideoQuality";
this.nudVideoQuality.Size = new System.Drawing.Size(80, 20);
this.nudVideoQuality.Size = new System.Drawing.Size(72, 20);
this.nudVideoQuality.TabIndex = 11;
this.nudVideoQuality.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
//
@ -197,6 +197,7 @@ private void InitializeComponent()
this.Controls.Add(this.txtInputFilePath);
this.Controls.Add(this.lblInputFilePath);
this.Name = "VideoConverterForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "ShareX - Video converter";
((System.ComponentModel.ISupportInitialize)(this.nudVideoQuality)).EndInit();
this.ResumeLayout(false);

View file

@ -35,7 +35,7 @@ You should have received a copy of the GNU General Public License
using System.Threading.Tasks;
using System.Windows.Forms;
namespace ShareX.MediaLib.Forms
namespace ShareX.MediaLib
{
public partial class VideoConverterForm : Form
{
@ -43,6 +43,9 @@ public VideoConverterForm()
{
InitializeComponent();
ShareXResources.ApplyTheme(this);
cbVideoCodec.Items.AddRange(Helpers.GetEnumDescriptions<ConverterVideoCodecs>());
cbVideoCodec.SelectedIndex = 0;
}
private void btnInputFilePathBrowse_Click(object sender, EventArgs e)

View file

@ -86,6 +86,7 @@ private void InitializeComponent()
this.tsmiImageCombiner = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiImageSplitter = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiImageThumbnailer = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiVideoConverter = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiVideoThumbnailer = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTweetMessage = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiMonitorTest = new System.Windows.Forms.ToolStripMenuItem();
@ -238,6 +239,7 @@ private void InitializeComponent()
this.tsmiTrayImageCombiner = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayImageSplitter = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayImageThumbnailer = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayVideoConverter = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayVideoThumbnailer = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayTweetMessage = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayMonitorTest = new System.Windows.Forms.ToolStripMenuItem();
@ -679,6 +681,7 @@ private void InitializeComponent()
this.tsmiImageCombiner,
this.tsmiImageSplitter,
this.tsmiImageThumbnailer,
this.tsmiVideoConverter,
this.tsmiVideoThumbnailer,
this.tsmiTweetMessage,
this.tsmiMonitorTest});
@ -770,6 +773,13 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiImageThumbnailer, "tsmiImageThumbnailer");
this.tsmiImageThumbnailer.Click += new System.EventHandler(this.tsmiImageThumbnailer_Click);
//
// tsmiVideoConverter
//
this.tsmiVideoConverter.Image = global::ShareX.Properties.Resources.camcorder_pencil;
this.tsmiVideoConverter.Name = "tsmiVideoConverter";
resources.ApplyResources(this.tsmiVideoConverter, "tsmiVideoConverter");
this.tsmiVideoConverter.Click += new System.EventHandler(this.tsmiVideoConverter_Click);
//
// tsmiVideoThumbnailer
//
this.tsmiVideoThumbnailer.Image = global::ShareX.Properties.Resources.images_stack;
@ -1834,6 +1844,7 @@ private void InitializeComponent()
this.tsmiTrayImageCombiner,
this.tsmiTrayImageSplitter,
this.tsmiTrayImageThumbnailer,
this.tsmiTrayVideoConverter,
this.tsmiTrayVideoThumbnailer,
this.tsmiTrayTweetMessage,
this.tsmiTrayMonitorTest});
@ -1925,6 +1936,13 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiTrayImageThumbnailer, "tsmiTrayImageThumbnailer");
this.tsmiTrayImageThumbnailer.Click += new System.EventHandler(this.tsmiImageThumbnailer_Click);
//
// tsmiTrayVideoConverter
//
this.tsmiTrayVideoConverter.Image = global::ShareX.Properties.Resources.camcorder_pencil;
this.tsmiTrayVideoConverter.Name = "tsmiTrayVideoConverter";
resources.ApplyResources(this.tsmiTrayVideoConverter, "tsmiTrayVideoConverter");
this.tsmiTrayVideoConverter.Click += new System.EventHandler(this.tsmiVideoConverter_Click);
//
// tsmiTrayVideoThumbnailer
//
this.tsmiTrayVideoThumbnailer.Image = global::ShareX.Properties.Resources.images_stack;
@ -2615,5 +2633,7 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripSeparator tssMain3;
private System.Windows.Forms.ToolStripMenuItem tsmiImageSplitter;
private System.Windows.Forms.ToolStripMenuItem tsmiTrayImageSplitter;
private System.Windows.Forms.ToolStripMenuItem tsmiVideoConverter;
private System.Windows.Forms.ToolStripMenuItem tsmiTrayVideoConverter;
}
}

View file

@ -1862,6 +1862,11 @@ private void tsmiImageThumbnailer_Click(object sender, EventArgs e)
TaskHelpers.OpenImageThumbnailer();
}
private void tsmiVideoConverter_Click(object sender, EventArgs e)
{
TaskHelpers.OpenVideoConverter();
}
private void tsmiVideoThumbnailer_Click(object sender, EventArgs e)
{
TaskHelpers.OpenVideoThumbnailer();

View file

@ -159,6 +159,45 @@
<data name="&gt;&gt;lblListViewTip.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Filename</value>
</data>
<data name="chFilename.Width" type="System.Int32, mscorlib">
<value>150</value>
</data>
<data name="chStatus.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="chProgress.Text" xml:space="preserve">
<value>Progress</value>
</data>
<data name="chProgress.Width" type="System.Int32, mscorlib">
<value>125</value>
</data>
<data name="chSpeed.Text" xml:space="preserve">
<value>Speed</value>
</data>
<data name="chSpeed.Width" type="System.Int32, mscorlib">
<value>75</value>
</data>
<data name="chElapsed.Text" xml:space="preserve">
<value>Elapsed</value>
</data>
<data name="chElapsed.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chRemaining.Text" xml:space="preserve">
<value>Remaining</value>
</data>
<data name="chRemaining.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chURL.Text" xml:space="preserve">
<value>URL</value>
</data>
<data name="chURL.Width" type="System.Int32, mscorlib">
<value>145</value>
</data>
<data name="lvUploads.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
@ -255,90 +294,12 @@
<data name="&gt;&gt;scMain.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Filename</value>
</data>
<data name="chFilename.Width" type="System.Int32, mscorlib">
<value>150</value>
</data>
<data name="chStatus.Text" xml:space="preserve">
<value>Status</value>
</data>
<data name="chProgress.Text" xml:space="preserve">
<value>Progress</value>
</data>
<data name="chProgress.Width" type="System.Int32, mscorlib">
<value>125</value>
</data>
<data name="chSpeed.Text" xml:space="preserve">
<value>Speed</value>
</data>
<data name="chSpeed.Width" type="System.Int32, mscorlib">
<value>75</value>
</data>
<data name="chElapsed.Text" xml:space="preserve">
<value>Elapsed</value>
</data>
<data name="chElapsed.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chRemaining.Text" xml:space="preserve">
<value>Remaining</value>
</data>
<data name="chRemaining.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="chURL.Text" xml:space="preserve">
<value>URL</value>
</data>
<data name="chURL.Width" type="System.Int32, mscorlib">
<value>145</value>
</data>
<metadata name="tsMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="tsMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tsMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tsMain.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>165, 0</value>
</data>
<data name="tsMain.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>6, 6, 6, 0</value>
</data>
<data name="tsMain.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 429</value>
</data>
<data name="tsMain.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;tsMain.Name" xml:space="preserve">
<value>tsMain</value>
</data>
<data name="&gt;&gt;tsMain.Type" xml:space="preserve">
<value>ShareX.HelpersLib.ToolStripBorderRight, ShareX.HelpersLib, Version=13.0.2.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tsMain.Parent" xml:space="preserve">
<value>pToolbars</value>
</data>
<data name="&gt;&gt;tsMain.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="tsddbCapture.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbCapture.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiFullscreen.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
@ -420,12 +381,6 @@
<data name="tsmiShowCursor.Text" xml:space="preserve">
<value>Show cursor</value>
</data>
<data name="tsmiScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsmiScreenshotDelay0.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
@ -462,17 +417,23 @@
<data name="tsmiScreenshotDelay5.Text" xml:space="preserve">
<value>5 seconds</value>
</data>
<data name="tsddbUpload.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<data name="tsmiScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsddbCapture.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbUpload.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<data name="tsddbCapture.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbUpload.Size" type="System.Drawing.Size, System.Drawing">
<data name="tsddbCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbUpload.Text" xml:space="preserve">
<value>Upload</value>
<data name="tsddbCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiUploadFile.Size" type="System.Drawing.Size, System.Drawing">
<value>203, 22</value>
@ -516,6 +477,18 @@
<data name="tsmiShortenURL.Text" xml:space="preserve">
<value>Shorten URL...</value>
</data>
<data name="tsddbUpload.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbUpload.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbUpload.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbUpload.Text" xml:space="preserve">
<value>Upload</value>
</data>
<data name="tsddbWorkflows.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>BottomLeft</value>
</data>
@ -528,18 +501,6 @@
<data name="tsddbWorkflows.Text" xml:space="preserve">
<value>Workflows</value>
</data>
<data name="tsddbTools.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbTools.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbTools.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tsmiColorPicker.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@ -612,6 +573,12 @@
<data name="tsmiImageThumbnailer.Text" xml:space="preserve">
<value>Image thumbnailer...</value>
</data>
<data name="tsmiVideoConverter.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
<data name="tsmiVideoConverter.Text" xml:space="preserve">
<value>Video converter...</value>
</data>
<data name="tsmiVideoThumbnailer.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@ -630,6 +597,18 @@
<data name="tsmiMonitorTest.Text" xml:space="preserve">
<value>Monitor test...</value>
</data>
<data name="tsddbTools.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbTools.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbTools.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tssMain1.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 6</value>
</data>
@ -657,18 +636,6 @@
<data name="tsddbAfterUploadTasks.Text" xml:space="preserve">
<value>After upload tasks</value>
</data>
<data name="tsddbDestinations.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDestinations.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsmiImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>219, 22</value>
</data>
@ -714,6 +681,18 @@
<data name="tsmiCustomUploaderSettings.Text" xml:space="preserve">
<value>Custom uploader settings...</value>
</data>
<data name="tsddbDestinations.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDestinations.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsbTaskSettings.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
@ -801,18 +780,6 @@
<data name="tsbNews.Text" xml:space="preserve">
<value>News</value>
</data>
<data name="tsddbDebug.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDebug.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDebug.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDebug.Text" xml:space="preserve">
<value>Debug</value>
</data>
<data name="tsmiShowDebugLog.Size" type="System.Drawing.Size, System.Drawing">
<value>171, 22</value>
</data>
@ -849,6 +816,18 @@
<data name="tsmiTestURLSharing.Text" xml:space="preserve">
<value>Test URL sharing</value>
</data>
<data name="tsddbDebug.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="tsddbDebug.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="tsddbDebug.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 20</value>
</data>
<data name="tsddbDebug.Text" xml:space="preserve">
<value>Debug</value>
</data>
<data name="tsbDonate.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
@ -876,18 +855,36 @@
<data name="tssMain3.Size" type="System.Drawing.Size, System.Drawing">
<value>152, 6</value>
</data>
<data name="tsMain.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="tsMain.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>165, 0</value>
</data>
<data name="tsMain.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>6, 6, 6, 0</value>
</data>
<data name="tsMain.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 429</value>
</data>
<data name="tsMain.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;tsMain.Name" xml:space="preserve">
<value>tsMain</value>
</data>
<data name="&gt;&gt;tsMain.Type" xml:space="preserve">
<value>ShareX.HelpersLib.ToolStripBorderRight, ShareX.HelpersLib, Version=13.0.2.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tsMain.Parent" xml:space="preserve">
<value>pToolbars</value>
</data>
<data name="&gt;&gt;tsMain.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="cmsTaskInfo.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>286, 17</value>
</metadata>
<data name="cmsTaskInfo.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 516</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.Name" xml:space="preserve">
<value>cmsTaskInfo</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.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="tsmiShowErrors.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
@ -900,12 +897,6 @@
<data name="tsmiStopUpload.Text" xml:space="preserve">
<value>Stop upload</value>
</data>
<data name="tsmiOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiOpen.Text" xml:space="preserve">
<value>Open</value>
</data>
<data name="tsmiOpenURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Enter</value>
</data>
@ -960,11 +951,11 @@
<data name="tsmiOpenThumbnailFile.Text" xml:space="preserve">
<value>Thumbnail file</value>
</data>
<data name="tsmiCopy.Size" type="System.Drawing.Size, System.Drawing">
<data name="tsmiOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiCopy.Text" xml:space="preserve">
<value>Copy</value>
<data name="tsmiOpen.Text" xml:space="preserve">
<value>Open</value>
</data>
<data name="tsmiCopyURL.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+C</value>
@ -1137,6 +1128,12 @@
<data name="tssCopy6.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="tsmiCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiCopy.Text" xml:space="preserve">
<value>Copy</value>
</data>
<data name="tsmiUploadSelectedFile.ShortcutKeyDisplayString" xml:space="preserve">
<value>Ctrl+U</value>
</data>
@ -1251,12 +1248,6 @@
<data name="tsmiHideColumns.Text" xml:space="preserve">
<value>Hide columns</value>
</data>
<data name="tsmiImagePreview.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiImagePreview.Text" xml:space="preserve">
<value>Image preview</value>
</data>
<data name="tsmiImagePreviewShow.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 22</value>
</data>
@ -1290,11 +1281,11 @@
<data name="tsmiImagePreviewBottom.Text" xml:space="preserve">
<value>Bottom</value>
</data>
<data name="tsmiThumbnailTitle.Size" type="System.Drawing.Size, System.Drawing">
<data name="tsmiImagePreview.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiThumbnailTitle.Text" xml:space="preserve">
<value>Thumbnail title</value>
<data name="tsmiImagePreview.Text" xml:space="preserve">
<value>Image preview</value>
</data>
<data name="tsmiThumbnailTitleShow.Size" type="System.Drawing.Size, System.Drawing">
<value>114, 22</value>
@ -1323,36 +1314,33 @@
<data name="tsmiThumbnailTitleBottom.Text" xml:space="preserve">
<value>Bottom</value>
</data>
<data name="tsmiThumbnailTitle.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiThumbnailTitle.Text" xml:space="preserve">
<value>Thumbnail title</value>
</data>
<data name="tsmiSwitchTaskViewMode.Size" type="System.Drawing.Size, System.Drawing">
<value>228, 22</value>
</data>
<data name="tsmiSwitchTaskViewMode.Text" xml:space="preserve">
<value>Switch to thumbnail view</value>
</data>
<data name="cmsTaskInfo.Size" type="System.Drawing.Size, System.Drawing">
<value>229, 516</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.Name" xml:space="preserve">
<value>cmsTaskInfo</value>
</data>
<data name="&gt;&gt;cmsTaskInfo.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<metadata name="niTray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>105, 17</value>
</metadata>
<metadata name="cmsTray.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>190, 17</value>
</metadata>
<data name="cmsTray.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 484</value>
</data>
<data name="&gt;&gt;cmsTray.Name" xml:space="preserve">
<value>cmsTray</value>
</data>
<data name="&gt;&gt;cmsTray.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="niTray.Text" xml:space="preserve">
<value>ShareX</value>
</data>
<data name="tsmiTrayCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiTrayFullscreen.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
@ -1434,12 +1422,6 @@
<data name="tsmiTrayShowCursor.Text" xml:space="preserve">
<value>Show cursor</value>
</data>
<data name="tsmiTrayScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsmiTrayScreenshotDelay0.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
@ -1476,11 +1458,17 @@
<data name="tsmiTrayScreenshotDelay5.Text" xml:space="preserve">
<value>5 seconds</value>
</data>
<data name="tsmiTrayUpload.Size" type="System.Drawing.Size, System.Drawing">
<data name="tsmiTrayScreenshotDelay.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayUpload.Text" xml:space="preserve">
<value>Upload</value>
<data name="tsmiTrayScreenshotDelay.Text" xml:space="preserve">
<value>Screenshot delay</value>
</data>
<data name="tsmiTrayCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayCapture.Text" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tsmiTrayUploadFile.Size" type="System.Drawing.Size, System.Drawing">
<value>203, 22</value>
@ -1524,18 +1512,18 @@
<data name="tsmiTrayShortenURL.Text" xml:space="preserve">
<value>Shorten URL...</value>
</data>
<data name="tsmiTrayUpload.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayUpload.Text" xml:space="preserve">
<value>Upload</value>
</data>
<data name="tsmiTrayWorkflows.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayWorkflows.Text" xml:space="preserve">
<value>Workflows</value>
</data>
<data name="tsmiTrayTools.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tsmiTrayColorPicker.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@ -1608,6 +1596,12 @@
<data name="tsmiTrayImageThumbnailer.Text" xml:space="preserve">
<value>Image thumbnailer...</value>
</data>
<data name="tsmiTrayVideoConverter.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
<data name="tsmiTrayVideoConverter.Text" xml:space="preserve">
<value>Video converter...</value>
</data>
<data name="tsmiTrayVideoThumbnailer.Size" type="System.Drawing.Size, System.Drawing">
<value>184, 22</value>
</data>
@ -1626,6 +1620,12 @@
<data name="tsmiTrayMonitorTest.Text" xml:space="preserve">
<value>Monitor test...</value>
</data>
<data name="tsmiTrayTools.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayTools.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="tssTray1.Size" type="System.Drawing.Size, System.Drawing">
<value>188, 6</value>
</data>
@ -1641,12 +1641,6 @@
<data name="tsmiTrayAfterUploadTasks.Text" xml:space="preserve">
<value>After upload tasks</value>
</data>
<data name="tsmiTrayDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsmiTrayImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>219, 22</value>
</data>
@ -1692,6 +1686,12 @@
<data name="tsmiTrayCustomUploaderSettings.Text" xml:space="preserve">
<value>Custom uploader settings...</value>
</data>
<data name="tsmiTrayDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayDestinations.Text" xml:space="preserve">
<value>Destinations</value>
</data>
<data name="tsmiTrayTaskSettings.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
@ -1737,12 +1737,6 @@
<data name="tsmiTrayImageHistory.Text" xml:space="preserve">
<value>Image history...</value>
</data>
<data name="tsmiTrayDebug.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayDebug.Text" xml:space="preserve">
<value>Debug</value>
</data>
<data name="tsmiTrayShowDebugLog.Size" type="System.Drawing.Size, System.Drawing">
<value>171, 22</value>
</data>
@ -1779,6 +1773,12 @@
<data name="tsmiTrayTestURLSharing.Text" xml:space="preserve">
<value>Test URL sharing</value>
</data>
<data name="tsmiTrayDebug.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
<data name="tsmiTrayDebug.Text" xml:space="preserve">
<value>Debug</value>
</data>
<data name="tsmiTrayDonate.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
</data>
@ -1821,60 +1821,21 @@
<data name="tsmiTrayExit.Text" xml:space="preserve">
<value>Exit</value>
</data>
<data name="cmsTray.Size" type="System.Drawing.Size, System.Drawing">
<value>192, 484</value>
</data>
<data name="&gt;&gt;cmsTray.Name" xml:space="preserve">
<value>cmsTray</value>
</data>
<data name="&gt;&gt;cmsTray.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="niTray.Text" xml:space="preserve">
<value>ShareX</value>
</data>
<metadata name="timerTraySingleClick.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>405, 17</value>
</metadata>
<data name="&gt;&gt;btnCloseNews.Name" xml:space="preserve">
<value>btnCloseNews</value>
</data>
<data name="&gt;&gt;btnCloseNews.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnCloseNews.Parent" xml:space="preserve">
<value>pNews</value>
</data>
<data name="&gt;&gt;btnCloseNews.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;ucNews.Name" xml:space="preserve">
<value>ucNews</value>
</data>
<data name="&gt;&gt;ucNews.Type" xml:space="preserve">
<value>ShareX.NewsListControl, ShareX, Version=13.0.2.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;ucNews.Parent" xml:space="preserve">
<value>pNews</value>
</data>
<data name="&gt;&gt;ucNews.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="pNews.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="pNews.Location" type="System.Drawing.Point, System.Drawing">
<value>165, 0</value>
</data>
<data name="pNews.Size" type="System.Drawing.Size, System.Drawing">
<value>679, 471</value>
</data>
<data name="pNews.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="pNews.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;pNews.Name" xml:space="preserve">
<value>pNews</value>
</data>
<data name="&gt;&gt;pNews.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="&gt;&gt;pNews.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pNews.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="btnCloseNews.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
@ -1935,53 +1896,32 @@
<data name="&gt;&gt;ucNews.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;lblThumbnailViewTip.Name" xml:space="preserve">
<value>lblThumbnailViewTip</value>
</data>
<data name="&gt;&gt;lblThumbnailViewTip.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblThumbnailViewTip.Parent" xml:space="preserve">
<value>pThumbnailView</value>
</data>
<data name="&gt;&gt;lblThumbnailViewTip.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.Name" xml:space="preserve">
<value>ucTaskThumbnailView</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.Type" xml:space="preserve">
<value>ShareX.TaskThumbnailView, ShareX, Version=13.0.2.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.Parent" xml:space="preserve">
<value>pThumbnailView</value>
</data>
<data name="&gt;&gt;ucTaskThumbnailView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="pThumbnailView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<data name="pNews.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="pThumbnailView.Location" type="System.Drawing.Point, System.Drawing">
<data name="pNews.Location" type="System.Drawing.Point, System.Drawing">
<value>165, 0</value>
</data>
<data name="pThumbnailView.Size" type="System.Drawing.Size, System.Drawing">
<data name="pNews.Size" type="System.Drawing.Size, System.Drawing">
<value>679, 471</value>
</data>
<data name="pThumbnailView.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
<data name="pNews.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="&gt;&gt;pThumbnailView.Name" xml:space="preserve">
<value>pThumbnailView</value>
<data name="pNews.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;pThumbnailView.Type" xml:space="preserve">
<data name="&gt;&gt;pNews.Name" xml:space="preserve">
<value>pNews</value>
</data>
<data name="&gt;&gt;pNews.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="&gt;&gt;pThumbnailView.Parent" xml:space="preserve">
<data name="&gt;&gt;pNews.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pThumbnailView.ZOrder" xml:space="preserve">
<value>3</value>
<data name="&gt;&gt;pNews.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="lblThumbnailViewTip.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
@ -2043,6 +1983,30 @@
<data name="&gt;&gt;ucTaskThumbnailView.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="pThumbnailView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="pThumbnailView.Location" type="System.Drawing.Point, System.Drawing">
<value>165, 0</value>
</data>
<data name="pThumbnailView.Size" type="System.Drawing.Size, System.Drawing">
<value>679, 471</value>
</data>
<data name="pThumbnailView.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="&gt;&gt;pThumbnailView.Name" xml:space="preserve">
<value>pThumbnailView</value>
</data>
<data name="&gt;&gt;pThumbnailView.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="&gt;&gt;pThumbnailView.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pThumbnailView.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<metadata name="ttMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>567, 17</value>
</metadata>
@ -2487,6 +2451,12 @@
<data name="&gt;&gt;tsmiImageThumbnailer.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="&gt;&gt;tsmiVideoConverter.Name" xml:space="preserve">
<value>tsmiVideoConverter</value>
</data>
<data name="&gt;&gt;tsmiVideoConverter.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="&gt;&gt;tsmiVideoThumbnailer.Name" xml:space="preserve">
<value>tsmiVideoThumbnailer</value>
</data>
@ -3387,6 +3357,12 @@
<data name="&gt;&gt;tsmiTrayImageThumbnailer.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="&gt;&gt;tsmiTrayVideoConverter.Name" xml:space="preserve">
<value>tsmiTrayVideoConverter</value>
</data>
<data name="&gt;&gt;tsmiTrayVideoConverter.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="&gt;&gt;tsmiTrayVideoThumbnailer.Name" xml:space="preserve">
<value>tsmiTrayVideoThumbnailer</value>
</data>

View file

@ -839,12 +839,23 @@ public static void OpenImageSplitter()
imageSplitterForm.Show();
}
public static void OpenImageThumbnailer(TaskSettings taskSettings = null)
public static void OpenImageThumbnailer()
{
ImageThumbnailerForm imageThumbnailerForm = new ImageThumbnailerForm();
imageThumbnailerForm.Show();
}
public static void OpenVideoConverter(TaskSettings taskSettings = null)
{
if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings();
ImageThumbnailerForm imageThumbnailerForm = new ImageThumbnailerForm();
imageThumbnailerForm.Show();
if (!CheckFFmpeg(taskSettings))
{
return;
}
VideoConverterForm videoConverterForm = new VideoConverterForm();
videoConverterForm.Show();
}
public static void OpenVideoThumbnailer(TaskSettings taskSettings = null)