Added scrolling capture form

This commit is contained in:
Jaex 2015-09-25 11:12:03 +03:00
parent 2e59b2ee83
commit 55bbc1001c
17 changed files with 459 additions and 146 deletions

View file

@ -2796,4 +2796,23 @@ public enum FlashWindow : uint
/// </summary>
FLASHW_TIMERNOFG = 12
}
public enum ScrollBarCommands
{
SB_LINEUP = 0,
SB_LINELEFT = 0,
SB_LINEDOWN = 1,
SB_LINERIGHT = 1,
SB_PAGEUP = 2,
SB_PAGELEFT = 2,
SB_PAGEDOWN = 3,
SB_PAGERIGHT = 3,
SB_THUMBPOSITION = 4,
SB_THUMBTRACK = 5,
SB_TOP = 6,
SB_LEFT = 6,
SB_BOTTOM = 7,
SB_RIGHT = 7,
SB_ENDSCROLL = 8
}
}

View file

@ -78,11 +78,11 @@ public RectangleRegion()
AreaManager = new AreaManager(this);
KeyDown += RectangleRegion_KeyDown;
MouseDown += RectangleRegion_MouseDown;
MouseUp += RectangleRegion_MouseUp;
MouseWheel += RectangleRegion_MouseWheel;
}
private void RectangleRegion_MouseDown(object sender, MouseEventArgs e)
private void RectangleRegion_MouseUp(object sender, MouseEventArgs e)
{
if ((OneClickMode || ScreenColorPickerMode) && e.Button == MouseButtons.Left)
{

View file

@ -28,7 +28,17 @@ protected override void Dispose(bool disposing)
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.btnSelectHandle = new System.Windows.Forms.Button();
this.lblControlText = new System.Windows.Forms.Label();
this.btnCapture = new System.Windows.Forms.Button();
this.captureTimer = new System.Windows.Forms.Timer(this.components);
this.nudScrollDelay = new System.Windows.Forms.NumericUpDown();
this.nudMaximumScrollCount = new System.Windows.Forms.NumericUpDown();
this.lblScrollDelay = new System.Windows.Forms.Label();
this.lblMaximumScrollCount = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.nudScrollDelay)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudMaximumScrollCount)).BeginInit();
this.SuspendLayout();
//
// btnSelectHandle
@ -39,21 +49,103 @@ private void InitializeComponent()
this.btnSelectHandle.TabIndex = 0;
this.btnSelectHandle.Text = "Select window or control to scroll";
this.btnSelectHandle.UseVisualStyleBackColor = true;
this.btnSelectHandle.Click += new System.EventHandler(this.btnSelectHandle_Click);
//
// lblControlText
//
this.lblControlText.Location = new System.Drawing.Point(320, 13);
this.lblControlText.Name = "lblControlText";
this.lblControlText.Size = new System.Drawing.Size(240, 19);
this.lblControlText.TabIndex = 1;
this.lblControlText.Text = "Text";
//
// btnCapture
//
this.btnCapture.Enabled = false;
this.btnCapture.Location = new System.Drawing.Point(8, 104);
this.btnCapture.Name = "btnCapture";
this.btnCapture.Size = new System.Drawing.Size(152, 23);
this.btnCapture.TabIndex = 2;
this.btnCapture.Text = "Start capture";
this.btnCapture.UseVisualStyleBackColor = true;
this.btnCapture.Click += new System.EventHandler(this.btnCapture_Click);
//
// captureTimer
//
this.captureTimer.Tick += new System.EventHandler(this.captureTimer_Tick);
//
// nudScrollDelay
//
this.nudScrollDelay.Location = new System.Drawing.Point(136, 44);
this.nudScrollDelay.Maximum = new decimal(new int[] {
5000,
0,
0,
0});
this.nudScrollDelay.Name = "nudScrollDelay";
this.nudScrollDelay.Size = new System.Drawing.Size(80, 20);
this.nudScrollDelay.TabIndex = 3;
this.nudScrollDelay.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.nudScrollDelay.ValueChanged += new System.EventHandler(this.nudScrollDelay_ValueChanged);
//
// nudMaximumScrollCount
//
this.nudMaximumScrollCount.Location = new System.Drawing.Point(136, 68);
this.nudMaximumScrollCount.Name = "nudMaximumScrollCount";
this.nudMaximumScrollCount.Size = new System.Drawing.Size(80, 20);
this.nudMaximumScrollCount.TabIndex = 4;
this.nudMaximumScrollCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.nudMaximumScrollCount.ValueChanged += new System.EventHandler(this.nudMaximumScrollCount_ValueChanged);
//
// lblScrollDelay
//
this.lblScrollDelay.AutoSize = true;
this.lblScrollDelay.Location = new System.Drawing.Point(8, 48);
this.lblScrollDelay.Name = "lblScrollDelay";
this.lblScrollDelay.Size = new System.Drawing.Size(64, 13);
this.lblScrollDelay.TabIndex = 5;
this.lblScrollDelay.Text = "Scroll delay:";
//
// lblMaximumScrollCount
//
this.lblMaximumScrollCount.AutoSize = true;
this.lblMaximumScrollCount.Location = new System.Drawing.Point(8, 72);
this.lblMaximumScrollCount.Name = "lblMaximumScrollCount";
this.lblMaximumScrollCount.Size = new System.Drawing.Size(111, 13);
this.lblMaximumScrollCount.TabIndex = 6;
this.lblMaximumScrollCount.Text = "Maximum scroll count:";
//
// ScrollingCaptureForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(567, 427);
this.Controls.Add(this.lblMaximumScrollCount);
this.Controls.Add(this.lblScrollDelay);
this.Controls.Add(this.nudMaximumScrollCount);
this.Controls.Add(this.nudScrollDelay);
this.Controls.Add(this.btnCapture);
this.Controls.Add(this.lblControlText);
this.Controls.Add(this.btnSelectHandle);
this.Name = "ScrollingCaptureForm";
this.Text = "ScrollingCaptureForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "ShareX - Scrolling capture";
((System.ComponentModel.ISupportInitialize)(this.nudScrollDelay)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudMaximumScrollCount)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Button btnSelectHandle;
private System.Windows.Forms.Label lblControlText;
private System.Windows.Forms.Button btnCapture;
private System.Windows.Forms.Timer captureTimer;
private System.Windows.Forms.NumericUpDown nudScrollDelay;
private System.Windows.Forms.NumericUpDown nudMaximumScrollCount;
private System.Windows.Forms.Label lblScrollDelay;
private System.Windows.Forms.Label lblMaximumScrollCount;
}
}

View file

@ -31,15 +31,116 @@
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace ShareX.ScreenCaptureLib
{
public partial class ScrollingCaptureForm : BaseForm
{
public ScrollingCaptureForm()
public ScrollingCaptureOptions Options { get; set; }
private WindowInfo selectedWindow;
private int currentScrollCount;
public ScrollingCaptureForm(ScrollingCaptureOptions options)
{
Options = options;
InitializeComponent();
nudScrollDelay.Value = Options.ScrollDelay;
nudMaximumScrollCount.Value = Options.MaximumScrollCount;
}
private void btnSelectHandle_Click(object sender, EventArgs e)
{
Hide();
SimpleWindowInfo simpleWindowInfo;
try
{
Thread.Sleep(250);
simpleWindowInfo = GetWindowInfo();
}
finally
{
Show();
}
if (simpleWindowInfo != null)
{
selectedWindow = new WindowInfo(simpleWindowInfo.Handle);
lblControlText.Text = selectedWindow.ClassName ?? string.Empty;
btnCapture.Enabled = true;
}
else
{
btnCapture.Enabled = false;
}
}
private void btnCapture_Click(object sender, EventArgs e)
{
StartCapture();
}
private SimpleWindowInfo GetWindowInfo()
{
using (RectangleRegion surface = new RectangleRegion())
{
surface.OneClickMode = true;
surface.Config.ForceWindowCapture = true;
surface.Config.IncludeControls = true;
surface.Config.UseDimming = false;
surface.Config.ShowInfo = true;
surface.Config.ShowMagnifier = false;
surface.Config.ShowTips = false;
surface.Prepare();
surface.ShowDialog();
if (surface.Result == SurfaceResult.Region)
{
return surface.SelectedWindow;
}
}
return null;
}
private void StartCapture()
{
btnCapture.Enabled = false;
currentScrollCount = 0;
selectedWindow.Activate();
captureTimer.Interval = Options.ScrollDelay;
captureTimer.Start();
}
private void StopCapture()
{
captureTimer.Stop();
btnCapture.Enabled = true;
}
private void captureTimer_Tick(object sender, EventArgs e)
{
NativeMethods.SendMessage(selectedWindow.Handle, (int)WindowsMessages.VSCROLL, (int)ScrollBarCommands.SB_PAGEDOWN, 0);
currentScrollCount++;
if (currentScrollCount == Options.MaximumScrollCount)
{
StopCapture();
}
}
private void nudScrollDelay_ValueChanged(object sender, EventArgs e)
{
Options.ScrollDelay = (int)nudScrollDelay.Value;
}
private void nudMaximumScrollCount_ValueChanged(object sender, EventArgs e)
{
Options.MaximumScrollCount = (int)nudMaximumScrollCount.Value;
}
}
}

View file

@ -117,4 +117,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="captureTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View file

@ -0,0 +1,38 @@
#region License Information (GPL v3)
/*
ShareX - A program that allows you to take screenshots and share any file type
Copyright (c) 2007-2015 ShareX Team
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Optionally you can also view the license at <http://www.gnu.org/licenses/>.
*/
#endregion License Information (GPL v3)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ShareX
{
public class ScrollingCaptureOptions
{
public int ScrollDelay { get; set; } = 500;
public int MaximumScrollCount { get; set; } = 20;
}
}

View file

@ -115,6 +115,7 @@
<Compile Include="RegionHelpers\NodeObject.cs" />
<Compile Include="RegionHelpers\ResizeManager.cs" />
<Compile Include="RegionHelpers\ShapeCaptureHelpers.cs" />
<Compile Include="ScrollingCaptureOptions.cs" />
<Compile Include="SimpleWindowInfo.cs" />
<Compile Include="SnapSize.cs" />
<Compile Include="SurfaceOptions.cs" />

View file

@ -127,6 +127,11 @@ public WindowInfo(IntPtr handle)
Handle = handle;
}
public void Activate()
{
NativeMethods.ActivateWindow(Handle);
}
public override string ToString()
{
return Text;

View file

@ -57,6 +57,7 @@ private void InitializeComponent()
this.tsmiLastRegion = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiScreenRecordingFFmpeg = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiScreenRecordingGIF = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiScrollingCapture = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiWebpageCapture = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiAutoCapture = new System.Windows.Forms.ToolStripMenuItem();
this.tsddbUpload = new System.Windows.Forms.ToolStripDropDownButton();
@ -72,6 +73,7 @@ private void InitializeComponent()
this.tsmiImageEditor = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiImageEffects = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiHashCheck = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiIRCClient = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiDNSChanger = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiQRCode = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiRuler = new System.Windows.Forms.ToolStripMenuItem();
@ -79,7 +81,6 @@ private void InitializeComponent()
this.tsmiIndexFolder = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiVideoThumbnailer = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiFTPClient = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiIRCClient = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTweetMessage = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiMonitorTest = new System.Windows.Forms.ToolStripMenuItem();
this.tssMain1 = new System.Windows.Forms.ToolStripSeparator();
@ -191,6 +192,7 @@ private void InitializeComponent()
this.tsmiTrayImageEditor = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayImageEffects = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayHashCheck = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayIRCClient = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayDNSChanger = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayQRCode = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayRuler = new System.Windows.Forms.ToolStripMenuItem();
@ -198,7 +200,6 @@ private void InitializeComponent()
this.tsmiTrayIndexFolder = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayVideoThumbnailer = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayFTPClient = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayIRCClient = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayTweetMessage = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiTrayMonitorTest = new System.Windows.Forms.ToolStripMenuItem();
this.tssTray1 = new System.Windows.Forms.ToolStripSeparator();
@ -377,6 +378,7 @@ private void InitializeComponent()
this.tsmiLastRegion,
this.tsmiScreenRecordingFFmpeg,
this.tsmiScreenRecordingGIF,
this.tsmiScrollingCapture,
this.tsmiWebpageCapture,
this.tsmiAutoCapture});
this.tsddbCapture.Image = global::ShareX.Properties.Resources.camera;
@ -473,6 +475,13 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiScreenRecordingGIF, "tsmiScreenRecordingGIF");
this.tsmiScreenRecordingGIF.Click += new System.EventHandler(this.tsmiScreenRecordingGIF_Click);
//
// tsmiScrollingCapture
//
this.tsmiScrollingCapture.Image = global::ShareX.Properties.Resources.ui_scroll_pane_image;
this.tsmiScrollingCapture.Name = "tsmiScrollingCapture";
resources.ApplyResources(this.tsmiScrollingCapture, "tsmiScrollingCapture");
this.tsmiScrollingCapture.Click += new System.EventHandler(this.tsmiScrollingCapture_Click);
//
// tsmiWebpageCapture
//
this.tsmiWebpageCapture.Image = global::ShareX.Properties.Resources.document_globe;
@ -597,6 +606,13 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiHashCheck, "tsmiHashCheck");
this.tsmiHashCheck.Click += new System.EventHandler(this.tsmiHashCheck_Click);
//
// tsmiIRCClient
//
this.tsmiIRCClient.Image = global::ShareX.Properties.Resources.balloon_white;
this.tsmiIRCClient.Name = "tsmiIRCClient";
resources.ApplyResources(this.tsmiIRCClient, "tsmiIRCClient");
this.tsmiIRCClient.Click += new System.EventHandler(this.tsmiIRCClient_Click);
//
// tsmiDNSChanger
//
this.tsmiDNSChanger.Image = global::ShareX.Properties.Resources.network_ip;
@ -646,13 +662,6 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiFTPClient, "tsmiFTPClient");
this.tsmiFTPClient.Click += new System.EventHandler(this.tsmiFTPClient_Click);
//
// tsmiIRCClient
//
this.tsmiIRCClient.Image = global::ShareX.Properties.Resources.balloon_white;
this.tsmiIRCClient.Name = "tsmiIRCClient";
resources.ApplyResources(this.tsmiIRCClient, "tsmiIRCClient");
this.tsmiIRCClient.Click += new System.EventHandler(this.tsmiIRCClient_Click);
//
// tsmiTweetMessage
//
this.tsmiTweetMessage.Image = global::ShareX.Properties.Resources.Twitter;
@ -1496,6 +1505,13 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiTrayHashCheck, "tsmiTrayHashCheck");
this.tsmiTrayHashCheck.Click += new System.EventHandler(this.tsmiHashCheck_Click);
//
// tsmiTrayIRCClient
//
this.tsmiTrayIRCClient.Image = global::ShareX.Properties.Resources.balloon_white;
this.tsmiTrayIRCClient.Name = "tsmiTrayIRCClient";
resources.ApplyResources(this.tsmiTrayIRCClient, "tsmiTrayIRCClient");
this.tsmiTrayIRCClient.Click += new System.EventHandler(this.tsmiIRCClient_Click);
//
// tsmiTrayDNSChanger
//
this.tsmiTrayDNSChanger.Image = global::ShareX.Properties.Resources.network_ip;
@ -1545,13 +1561,6 @@ private void InitializeComponent()
resources.ApplyResources(this.tsmiTrayFTPClient, "tsmiTrayFTPClient");
this.tsmiTrayFTPClient.Click += new System.EventHandler(this.tsmiFTPClient_Click);
//
// tsmiTrayIRCClient
//
this.tsmiTrayIRCClient.Image = global::ShareX.Properties.Resources.balloon_white;
this.tsmiTrayIRCClient.Name = "tsmiTrayIRCClient";
resources.ApplyResources(this.tsmiTrayIRCClient, "tsmiTrayIRCClient");
this.tsmiTrayIRCClient.Click += new System.EventHandler(this.tsmiIRCClient_Click);
//
// tsmiTrayTweetMessage
//
this.tsmiTrayTweetMessage.Image = global::ShareX.Properties.Resources.Twitter;
@ -1967,5 +1976,6 @@ private void InitializeComponent()
private System.Windows.Forms.Timer timerTraySingleClick;
private System.Windows.Forms.ToolStripMenuItem tsmiIRCClient;
private System.Windows.Forms.ToolStripMenuItem tsmiTrayIRCClient;
private System.Windows.Forms.ToolStripMenuItem tsmiScrollingCapture;
}
}

View file

@ -1092,6 +1092,11 @@ private void tsmiScreenRecordingGIF_Click(object sender, EventArgs e)
TaskHelpers.StartScreenRecording(ScreenRecordOutput.GIF, ScreenRecordStartMethod.Region);
}
private void tsmiScrollingCapture_Click(object sender, EventArgs e)
{
TaskHelpers.OpenScrollingCapture();
}
private void tsmiAutoCapture_Click(object sender, EventArgs e)
{
TaskHelpers.OpenAutoCapture();

View file

@ -325,91 +325,97 @@
<value>Left</value>
</data>
<data name="tsmiFullscreen.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiFullscreen.Text" xml:space="preserve">
<value>Fullscreen</value>
</data>
<data name="tsmiWindow.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiWindow.Text" xml:space="preserve">
<value>Window</value>
</data>
<data name="tsmiMonitor.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiMonitor.Text" xml:space="preserve">
<value>Monitor</value>
</data>
<data name="tsmiRectangle.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiRectangle.Text" xml:space="preserve">
<value>Region</value>
</data>
<data name="tsmiWindowRectangle.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiWindowRectangle.Text" xml:space="preserve">
<value>Region (Windows &amp; controls)</value>
</data>
<data name="tsmiRectangleAnnotate.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiRectangleAnnotate.Text" xml:space="preserve">
<value>Region (Annotate)</value>
</data>
<data name="tsmiRectangleLight.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiRectangleLight.Text" xml:space="preserve">
<value>Region (Light)</value>
</data>
<data name="tsmiRectangleTransparent.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiRectangleTransparent.Text" xml:space="preserve">
<value>Region (Transparent)</value>
</data>
<data name="tsmiPolygon.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiPolygon.Text" xml:space="preserve">
<value>Polygon</value>
</data>
<data name="tsmiFreeHand.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiFreeHand.Text" xml:space="preserve">
<value>Freehand</value>
</data>
<data name="tsmiLastRegion.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiLastRegion.Text" xml:space="preserve">
<value>Last region</value>
</data>
<data name="tsmiScreenRecordingFFmpeg.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiScreenRecordingFFmpeg.Text" xml:space="preserve">
<value>Screen recording</value>
</data>
<data name="tsmiScreenRecordingGIF.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiScreenRecordingGIF.Text" xml:space="preserve">
<value>Screen recording (GIF)</value>
</data>
<data name="tsmiScrollingCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>220, 22</value>
</data>
<data name="tsmiScrollingCapture.Text" xml:space="preserve">
<value>Scrolling capture...</value>
</data>
<data name="tsmiWebpageCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiWebpageCapture.Text" xml:space="preserve">
<value>Webpage capture...</value>
</data>
<data name="tsmiAutoCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiAutoCapture.Text" xml:space="preserve">
<value>Auto capture...</value>
@ -1132,91 +1138,91 @@
<value>190, 17</value>
</metadata>
<data name="tsmiTrayFullscreen.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayFullscreen.Text" xml:space="preserve">
<value>Fullscreen</value>
</data>
<data name="tsmiTrayWindow.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayWindow.Text" xml:space="preserve">
<value>Window</value>
</data>
<data name="tsmiTrayMonitor.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayMonitor.Text" xml:space="preserve">
<value>Monitor</value>
</data>
<data name="tsmiTrayRectangle.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayRectangle.Text" xml:space="preserve">
<value>Region</value>
</data>
<data name="tsmiTrayWindowRectangle.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayWindowRectangle.Text" xml:space="preserve">
<value>Region (Windows &amp; controls)</value>
</data>
<data name="tsmiTrayRectangleAnnotate.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayRectangleAnnotate.Text" xml:space="preserve">
<value>Region (Annotate)</value>
</data>
<data name="tsmiTrayRectangleLight.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayRectangleLight.Text" xml:space="preserve">
<value>Region (Light)</value>
</data>
<data name="tsmiTrayRectangleTransparent.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayRectangleTransparent.Text" xml:space="preserve">
<value>Region (Transparent)</value>
</data>
<data name="tsmiTrayPolygon.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayPolygon.Text" xml:space="preserve">
<value>Polygon</value>
</data>
<data name="tsmiTrayFreeHand.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayFreeHand.Text" xml:space="preserve">
<value>Freehand</value>
</data>
<data name="tsmiTrayLastRegion.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayLastRegion.Text" xml:space="preserve">
<value>Last region</value>
</data>
<data name="tsmiTrayScreenRecordingFFmpeg.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayScreenRecordingFFmpeg.Text" xml:space="preserve">
<value>Screen recording</value>
</data>
<data name="tsmiTrayScreenRecordingGIF.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayScreenRecordingGIF.Text" xml:space="preserve">
<value>Screen recording (GIF)</value>
</data>
<data name="tsmiTrayWebpageCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayWebpageCapture.Text" xml:space="preserve">
<value>Webpage capture...</value>
</data>
<data name="tsmiTrayAutoCapture.Size" type="System.Drawing.Size, System.Drawing">
<value>191, 22</value>
<value>220, 22</value>
</data>
<data name="tsmiTrayAutoCapture.Text" xml:space="preserve">
<value>Auto capture...</value>
@ -1517,7 +1523,7 @@
</data>
<data name="niTray.Text" xml:space="preserve">
<value>ShareX</value>
<comment>@Invariant</comment></data>
</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>
@ -1665,6 +1671,12 @@
<data name="&gt;&gt;tsmiScreenRecordingGIF.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;tsmiScrollingCapture.Name" xml:space="preserve">
<value>tsmiScrollingCapture</value>
</data>
<data name="&gt;&gt;tsmiScrollingCapture.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;tsmiWebpageCapture.Name" xml:space="preserve">
<value>tsmiWebpageCapture</value>
</data>
@ -1755,6 +1767,12 @@
<data name="&gt;&gt;tsmiHashCheck.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;tsmiIRCClient.Name" xml:space="preserve">
<value>tsmiIRCClient</value>
</data>
<data name="&gt;&gt;tsmiIRCClient.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;tsmiDNSChanger.Name" xml:space="preserve">
<value>tsmiDNSChanger</value>
</data>
@ -1797,12 +1815,6 @@
<data name="&gt;&gt;tsmiFTPClient.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;tsmiIRCClient.Name" xml:space="preserve">
<value>tsmiIRCClient</value>
</data>
<data name="&gt;&gt;tsmiIRCClient.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;tsmiTweetMessage.Name" xml:space="preserve">
<value>tsmiTweetMessage</value>
</data>
@ -2457,6 +2469,12 @@
<data name="&gt;&gt;tsmiTrayHashCheck.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;tsmiTrayIRCClient.Name" xml:space="preserve">
<value>tsmiTrayIRCClient</value>
</data>
<data name="&gt;&gt;tsmiTrayIRCClient.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;tsmiTrayDNSChanger.Name" xml:space="preserve">
<value>tsmiTrayDNSChanger</value>
</data>
@ -2499,12 +2517,6 @@
<data name="&gt;&gt;tsmiTrayFTPClient.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;tsmiTrayIRCClient.Name" xml:space="preserve">
<value>tsmiTrayIRCClient</value>
</data>
<data name="&gt;&gt;tsmiTrayIRCClient.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;tsmiTrayTweetMessage.Name" xml:space="preserve">
<value>tsmiTrayTweetMessage</value>
</data>
@ -2677,6 +2689,6 @@
<value>MainForm</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>ShareX.HotkeyForm, ShareX, Version=10.2.0.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HotkeyForm, ShareX, Version=10.2.5.0, Culture=neutral, PublicKeyToken=null</value>
</data>
</root>

View file

@ -1927,6 +1927,16 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
public static System.Drawing.Bitmap ui_scroll_pane_image {
get {
object obj = ResourceManager.GetObject("ui_scroll_pane_image", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View file

@ -138,9 +138,6 @@ Are you sure you want to continue?</value>
<data name="UploadTask_CreateURLShortenerTask_Shorten_URL___0__" xml:space="preserve">
<value>Shorten URL ({0})</value>
</data>
<data name="layer_transparent" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layer-transparent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ScreenRecordForm_StartRecording_There_is_no_valid_CLI_video_encoder_selected_" xml:space="preserve">
<value>There is no valid CLI video encoder selected.</value>
</data>
@ -166,15 +163,15 @@ Press 'No' to cancel the current upload and disable screenshot auto uploading.</
<data name="google_plus" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\google_plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="toolbox" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\toolbox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="au" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\au.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ScreenRecordForm_StartRecording_FFmpeg_error" xml:space="preserve">
<value>FFmpeg error</value>
</data>
<data name="checkbox_check" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\checkbox_check.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ScreenRecordForm_DownloaderForm_InstallRequested_FFmpeg_successfully_downloaded_" xml:space="preserve">
<value>FFmpeg successfully downloaded.</value>
</data>
@ -244,9 +241,6 @@ Press 'No' to cancel the current upload and disable screenshot auto uploading.</
<data name="UploadTask_ThreadDoWork_URL_is_empty_" xml:space="preserve">
<value>URL is empty.</value>
</data>
<data name="MainForm_tsmiTestTextUpload_Click_Text_upload_test" xml:space="preserve">
<value>Text upload test</value>
</data>
<data name="ApplicationSettingsForm_btnBrowsePersonalFolderPath_Click_Choose_ShareX_personal_folder_path" xml:space="preserve">
<value>Choose ShareX personal folder path</value>
</data>
@ -266,9 +260,6 @@ Please select a different hotkey or quit the conflicting application and reopen
<data name="AutoCaptureForm_Execute_Stop" xml:space="preserve">
<value>Stop</value>
</data>
<data name="RecentManager_UpdateRecentMenu_Left_click_to_copy_URL_to_clipboard__Right_click_to_open_URL_" xml:space="preserve">
<value>Left click to copy URL to clipboard. Right click to open URL.</value>
</data>
<data name="robot" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\robot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -296,6 +287,9 @@ Please select a different hotkey or quit the conflicting application and reopen
<data name="keyboard__minus" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\keyboard--minus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="AboutForm_AboutForm_Changelog" xml:space="preserve">
<value>Changelog</value>
</data>
<data name="steam" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\steam.ico;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -308,6 +302,9 @@ Please select a different hotkey or quit the conflicting application and reopen
<data name="MainForm_AfterShownJobs_You_can_single_left_click_the_ShareX_tray_icon_to_start_region_capture_" xml:space="preserve">
<value>You can single left click the ShareX tray icon to start region capture.</value>
</data>
<data name="application_task" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\application-task.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="TaskSettingsForm_UpdateWindowTitle_Task_settings" xml:space="preserve">
<value>Task settings</value>
</data>
@ -364,11 +361,11 @@ Press yes to open image from clipboard. Alternatively, press no to open image fi
<data name="MainForm_UpdateMenu_Hide_menu" xml:space="preserve">
<value>Hide menu</value>
</data>
<data name="navigation_000_button" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\navigation-000-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="Program_Run_Unable_to_create_folder_" xml:space="preserve">
<value>Unable to create folder:</value>
</data>
<data name="TaskSettingsForm_UpdateUploaderMenuNames_URL_shortener___0_" xml:space="preserve">
<value>URL shortener: {0}</value>
<data name="WebpageCaptureForm_UpdateControls_Capture" xml:space="preserve">
<value>Capture</value>
</data>
<data name="tr" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\tr.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -409,8 +406,8 @@ Press yes to open image from clipboard. Alternatively, press no to open image fi
<data name="UploadManager_IsUploadConfirmed_Upload_files" xml:space="preserve">
<value>Upload files</value>
</data>
<data name="ScreenRecordForm_StartRecording_CLI_video_encoder_file_does_not_exist__" xml:space="preserve">
<value>CLI video encoder file does not exist: </value>
<data name="document_copy" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\document-copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="globe_share" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\globe-share.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -418,6 +415,9 @@ Press yes to open image from clipboard. Alternatively, press no to open image fi
<data name="kr" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\kr.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="pencil" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="TaskManager_task_UploadCompleted_Error" xml:space="preserve">
<value>Error</value>
</data>
@ -440,6 +440,9 @@ here</value>
<data name="HotkeyManager_ShowFailedHotkeys_hotkeys" xml:space="preserve">
<value>hotkeys</value>
</data>
<data name="arrow_270" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow-270.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="drive" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\drive.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -452,6 +455,9 @@ here</value>
<data name="traffic_cone" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\traffic-cone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="AboutForm_AboutForm_Issues" xml:space="preserve">
<value>Issues</value>
</data>
<data name="EncoderProgramForm_btnOK_Click_Path_can_t_be_empty_" xml:space="preserve">
<value>Path can't be empty.</value>
</data>
@ -467,12 +473,15 @@ here</value>
<data name="EncoderProgramForm_btnPathBrowse_Click_Choose_encoder_path" xml:space="preserve">
<value>Choose encoder path</value>
</data>
<data name="ApplicationSettingsForm_cbSteamShowInApp_CheckedChanged_For_settings_to_take_effect_ShareX_needs_to_be_reopened_from_Steam_" xml:space="preserve">
<value>For settings to take effect ShareX needs to be reopened from Steam.</value>
</data>
<data name="Program_WritePersonalPathConfig_Cant_access_to_file" xml:space="preserve">
<value>Can't access to "{0}" file.
Please run ShareX as administrator to change personal folder path.</value>
</data>
<data name="gear" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\gear.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="ScreenRecordForm_StartRecording_CLI_video_encoder_file_does_not_exist__" xml:space="preserve">
<value>CLI video encoder file does not exist: </value>
</data>
<data name="image_saturation" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\image-saturation.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -496,8 +505,8 @@ Please run ShareX as administrator to change personal folder path.</value>
<data name="TaskHelpers_OpenFTPClient_FTP_client_only_supports_FTP_or_FTPS_" xml:space="preserve">
<value>FTP client only supports FTP or FTPS.</value>
</data>
<data name="layers_arrange" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layers-arrange.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="arrow_090" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow-090.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="WatchFolderForm_btnPathBrowse_Click_Choose_folder_path" xml:space="preserve">
<value>Choose folder path</value>
@ -512,9 +521,6 @@ Would you like to restart ShareX?</value>
<data name="layer_shape" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layer-shape.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="eraser" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\eraser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="image_pencil" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\image--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -527,9 +533,6 @@ Would you like to restart ShareX?</value>
<data name="cn" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="categories" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\categories.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="FileExistForm_txtNewName_TextChanged_Use_new_name__" xml:space="preserve">
<value>Use new name: </value>
</data>
@ -596,14 +599,17 @@ Would you like to restart ShareX?</value>
<data name="TaskSettingsForm_ConfigureEncoder_Configure_CLI_video_encoders_____" xml:space="preserve">
<value>Configure CLI video encoders ---&gt;</value>
</data>
<data name="camera" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\camera.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="TaskSettingsForm_UpdateUploaderMenuNames_URL_shortener___0_" xml:space="preserve">
<value>URL shortener: {0}</value>
</data>
<data name="clipboard" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\clipboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Program_Run_Unable_to_create_folder_" xml:space="preserve">
<value>Unable to create folder:</value>
<data name="barcode_2d" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\barcode-2d.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="gear" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\gear.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ApplicationSettingsForm_btnBrowseCustomScreenshotsPath_Click_Choose_screenshots_folder_path" xml:space="preserve">
<value>Choose screenshots folder path</value>
@ -614,8 +620,11 @@ Would you like to restart ShareX?</value>
<data name="film" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\film.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="arrow_090" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow-090.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="ScreenColorPicker_ScreenColorPicker_Close" xml:space="preserve">
<value>Close</value>
</data>
<data name="RecentManager_UpdateRecentMenu_Left_click_to_copy_URL_to_clipboard__Right_click_to_open_URL_" xml:space="preserve">
<value>Left click to copy URL to clipboard. Right click to open URL.</value>
</data>
<data name="clipboard_list" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\clipboard-list.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -632,8 +641,11 @@ Would you like to restart ShareX?</value>
<data name="UploadManager_UploadFile_File_upload" xml:space="preserve">
<value>File upload</value>
</data>
<data name="cross" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cross.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="ScreenColorPicker_UpdateControls_Start_screen_color_picker" xml:space="preserve">
<value>Start screen color picker</value>
</data>
<data name="navigation_000_button" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\navigation-000-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="layout_select_sidebar" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layout-select-sidebar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -645,12 +657,18 @@ Would you like to restart ShareX?</value>
<value>Download failed:
{0}</value>
</data>
<data name="TaskSettingsForm_UpdateUploaderMenuNames_After_upload___0_" xml:space="preserve">
<value>After upload: {0}</value>
</data>
<data name="layer_shape_ellipse" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layer-shape-ellipse.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="TaskSettingsForm_UpdateUploaderMenuNames_Text_uploader___0_" xml:space="preserve">
<value>Text uploader: {0}</value>
</data>
<data name="ru" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ru.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="clock" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\clock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
@ -666,11 +684,14 @@ Would you like to restart ShareX?</value>
<data name="es" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\es.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="CompanionCube" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\CompanionCube.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="layer_shape_polygon" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layer-shape-polygon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="toolbox" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\toolbox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="checkbox_check" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\checkbox_check.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadTask_OnUploadCompleted_Stopped" xml:space="preserve">
<value>Stopped</value>
@ -684,29 +705,32 @@ Would you like to restart ShareX?</value>
<data name="cross_button" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cross-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="AboutForm_AboutForm_Issues" xml:space="preserve">
<value>Issues</value>
<data name="ChromeForm_btnUnregister_Click_Chrome_support_disabled_" xml:space="preserve">
<value>Chrome support disabled.</value>
</data>
<data name="ScreenColorPicker_ScreenColorPicker_Close" xml:space="preserve">
<value>Close</value>
<data name="cross" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\cross.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ChromeForm_btnRegister_Click_Chrome_support_enabled_" xml:space="preserve">
<value>Chrome support enabled.</value>
</data>
<data name="layer_transparent" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layer-transparent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="wrench_screwdriver" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\wrench-screwdriver.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="application_browser" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\application-browser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ErrorSound" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ErrorSound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="TaskSettingsForm_txtNameFormatPatternActiveWindow_TextChanged_Preview_" xml:space="preserve">
<value>Preview:</value>
</data>
<data name="document_copy" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\document-copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="MainForm_tsmiTestTextUpload_Click_Text_upload_test" xml:space="preserve">
<value>Text upload test</value>
</data>
<data name="application_task" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\application-task.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="application_browser" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\application-browser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="notebook" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\notebook.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -744,29 +768,26 @@ Would you like to restart ShareX?</value>
<data name="RoundedRectangle" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\RoundedRectangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="TaskHelpers_TweetMessage_Unable_to_find_valid_Twitter_account_" xml:space="preserve">
<value>Unable to find valid Twitter account.</value>
</data>
<data name="monitor" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\monitor.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="AboutForm_AboutForm_Website" xml:space="preserve">
<value>Website</value>
</data>
<data name="pencil" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="categories" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\categories.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="TaskSettingsForm_UpdateUploaderMenuNames_After_upload___0_" xml:space="preserve">
<value>After upload: {0}</value>
<data name="layers_arrange" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\layers-arrange.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="barcode_2d" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\barcode-2d.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="eraser" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\eraser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="Fullscreen" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="WebpageCaptureForm_UpdateControls_Capture" xml:space="preserve">
<value>Capture</value>
<data name="camera" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\camera.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="exclamation_button" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\exclamation-button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
@ -778,28 +799,10 @@ Would you like to restart ShareX?</value>
<data name="ScreenRecordForm_DownloaderForm_InstallRequested_Download_of_FFmpeg_failed_" xml:space="preserve">
<value>Download of FFmpeg failed.</value>
</data>
<data name="ScreenColorPicker_UpdateControls_Start_screen_color_picker" xml:space="preserve">
<value>Start screen color picker</value>
<data name="TaskHelpers_TweetMessage_Unable_to_find_valid_Twitter_account_" xml:space="preserve">
<value>Unable to find valid Twitter account.</value>
</data>
<data name="arrow_270" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow-270.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ChromeForm_btnRegister_Click_Chrome_support_enabled_" xml:space="preserve">
<value>Chrome support enabled.</value>
</data>
<data name="ChromeForm_btnUnregister_Click_Chrome_support_disabled_" xml:space="preserve">
<value>Chrome support disabled.</value>
</data>
<data name="ru" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ru.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ApplicationSettingsForm_cbSteamShowInApp_CheckedChanged_For_settings_to_take_effect_ShareX_needs_to_be_reopened_from_Steam_" xml:space="preserve">
<value>For settings to take effect ShareX needs to be reopened from Steam.</value>
</data>
<data name="AboutForm_AboutForm_Changelog" xml:space="preserve">
<value>Changelog</value>
</data>
<data name="CompanionCube" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\CompanionCube.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
<data name="ui_scroll_pane_image" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\ui-scroll-pane-image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

View file

@ -1071,6 +1071,7 @@
<None Include="Resources\arrow-270.png" />
<None Include="Resources\ru.png" />
<None Include="Resources\CompanionCube.png" />
<None Include="Resources\ui-scroll-pane-image.png" />
<Content Include="ShareX_Icon.ico" />
<None Include="Resources\globe--pencil.png" />
<None Include="Resources\camcorder--pencil.png" />

View file

@ -490,6 +490,13 @@ public static void StartScreenRecording(ScreenRecordOutput outputType, ScreenRec
ScreenRecordManager.StartStopRecording(outputType, startMethod, taskSettings);
}
public static void OpenScrollingCapture(TaskSettings taskSettings = null)
{
if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings();
new ScrollingCaptureForm(taskSettings.CaptureSettings.ScrollingCaptureOptions).Show();
}
public static void OpenAutoCapture()
{
AutoCaptureForm.Instance.ShowActivate();

View file

@ -326,6 +326,12 @@ public class TaskSettingsCapture
#endregion Capture / Screen recorder
#region Capture / Scrolling capture
public ScrollingCaptureOptions ScrollingCaptureOptions = new ScrollingCaptureOptions();
#endregion Capture / Scrolling capture
#region Capture / Rectangle annotate
public RectangleAnnotateOptions RectangleAnnotateOptions = new RectangleAnnotateOptions();