2013-11-03 23:53:49 +13:00
|
|
|
|
#region License Information (GPL v3)
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
ShareX - A program that allows you to take screenshots and share any file type
|
2022-01-12 05:32:17 +13:00
|
|
|
|
Copyright (c) 2007-2022 ShareX Team
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
2014-12-11 09:25:20 +13:00
|
|
|
|
using ShareX.HelpersLib;
|
2014-10-17 22:58:15 +13:00
|
|
|
|
using ShareX.Properties;
|
2014-12-11 11:59:27 +13:00
|
|
|
|
using ShareX.ScreenCaptureLib;
|
|
|
|
|
using ShareX.UploadersLib;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
2015-02-10 06:26:10 +13:00
|
|
|
|
using System.Drawing;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
|
|
|
|
namespace ShareX
|
|
|
|
|
{
|
2016-02-26 09:55:54 +13:00
|
|
|
|
public partial class TaskSettingsForm : Form
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
|
|
|
|
public TaskSettings TaskSettings { get; private set; }
|
|
|
|
|
public bool IsDefault { get; private set; }
|
|
|
|
|
|
2014-03-05 03:22:52 +13:00
|
|
|
|
private ToolStripDropDownItem tsmiImageFileUploaders, tsmiTextFileUploaders;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private bool loaded;
|
|
|
|
|
|
|
|
|
|
public TaskSettingsForm(TaskSettings hotkeySetting, bool isDefault = false)
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
2019-06-25 06:36:16 +12:00
|
|
|
|
ShareXResources.ApplyTheme(this);
|
2019-06-17 19:43:13 +12:00
|
|
|
|
|
2020-03-31 23:50:24 +13:00
|
|
|
|
tsmiURLShorteners.Image = ShareXResources.IsDarkTheme ? Resources.edit_scale_white : Resources.edit_scale;
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
TaskSettings = hotkeySetting;
|
|
|
|
|
IsDefault = isDefault;
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
UpdateWindowTitle();
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
if (IsDefault)
|
|
|
|
|
{
|
2014-12-07 05:07:30 +13:00
|
|
|
|
tcTaskSettings.TabPages.Remove(tpTask);
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbOverrideGeneralSettings.Visible = cbOverrideImageSettings.Visible = cbOverrideCaptureSettings.Visible = cbOverrideActions.Visible =
|
|
|
|
|
cbOverrideUploadSettings.Visible = cbOverrideToolsSettings.Visible = cbOverrideAdvancedSettings.Visible = false;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-04-23 00:26:04 +12:00
|
|
|
|
#region Task
|
|
|
|
|
|
|
|
|
|
AddEnumItemsContextMenu<HotkeyType>(x =>
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.Job = x;
|
|
|
|
|
UpdateWindowTitle();
|
|
|
|
|
}, cmsTask);
|
|
|
|
|
SetEnumCheckedContextMenu(TaskSettings.Job, cmsTask);
|
|
|
|
|
|
2020-04-28 11:56:10 +12:00
|
|
|
|
tbDescription.Text = TaskSettings.Description;
|
2020-04-23 00:26:04 +12:00
|
|
|
|
|
2017-03-14 08:46:50 +13:00
|
|
|
|
cbOverrideAfterCaptureSettings.Checked = !TaskSettings.UseDefaultAfterCaptureJob;
|
2017-03-14 08:30:15 +13:00
|
|
|
|
btnAfterCapture.Enabled = !TaskSettings.UseDefaultAfterCaptureJob;
|
2020-04-23 00:26:04 +12:00
|
|
|
|
AddMultiEnumItemsContextMenu<AfterCaptureTasks>(x => TaskSettings.AfterCaptureJob = TaskSettings.AfterCaptureJob.Swap(x), cmsAfterCapture);
|
|
|
|
|
SetMultiEnumCheckedContextMenu(TaskSettings.AfterCaptureJob, cmsAfterCapture);
|
|
|
|
|
|
2017-03-14 08:46:50 +13:00
|
|
|
|
cbOverrideAfterUploadSettings.Checked = !TaskSettings.UseDefaultAfterUploadJob;
|
2017-03-14 08:30:15 +13:00
|
|
|
|
btnAfterUpload.Enabled = !TaskSettings.UseDefaultAfterUploadJob;
|
2020-04-23 00:26:04 +12:00
|
|
|
|
AddMultiEnumItemsContextMenu<AfterUploadTasks>(x => TaskSettings.AfterUploadJob = TaskSettings.AfterUploadJob.Swap(x), cmsAfterUpload);
|
|
|
|
|
SetMultiEnumCheckedContextMenu(TaskSettings.AfterUploadJob, cmsAfterUpload);
|
|
|
|
|
|
2017-03-14 08:46:50 +13:00
|
|
|
|
cbOverrideDestinationSettings.Checked = !TaskSettings.UseDefaultDestinations;
|
2017-03-14 08:30:15 +13:00
|
|
|
|
btnDestinations.Enabled = !TaskSettings.UseDefaultDestinations;
|
2020-04-23 00:26:04 +12:00
|
|
|
|
AddEnumItems<ImageDestination>(x =>
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ImageDestination = x;
|
2016-06-22 22:40:09 +12:00
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
if (x == ImageDestination.FileUploader)
|
|
|
|
|
{
|
|
|
|
|
SetEnumChecked(TaskSettings.ImageFileDestination, tsmiImageFileUploaders);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MainForm.Uncheck(tsmiImageFileUploaders);
|
|
|
|
|
}
|
|
|
|
|
}, tsmiImageUploaders);
|
|
|
|
|
tsmiImageFileUploaders = (ToolStripDropDownItem)tsmiImageUploaders.DropDownItems[tsmiImageUploaders.DropDownItems.Count - 1];
|
|
|
|
|
AddEnumItems<FileDestination>(x =>
|
2014-09-14 02:30:29 +12:00
|
|
|
|
{
|
2020-04-23 00:26:04 +12:00
|
|
|
|
TaskSettings.ImageFileDestination = x;
|
|
|
|
|
tsmiImageFileUploaders.PerformClick();
|
|
|
|
|
}, tsmiImageFileUploaders);
|
|
|
|
|
SetEnumChecked(TaskSettings.ImageDestination, tsmiImageUploaders);
|
|
|
|
|
MainForm.SetImageFileDestinationChecked(TaskSettings.ImageDestination, TaskSettings.ImageFileDestination, tsmiImageFileUploaders);
|
|
|
|
|
AddEnumItems<TextDestination>(x =>
|
2014-09-14 02:30:29 +12:00
|
|
|
|
{
|
2020-04-23 00:26:04 +12:00
|
|
|
|
TaskSettings.TextDestination = x;
|
2016-06-22 22:40:09 +12:00
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
if (x == TextDestination.FileUploader)
|
|
|
|
|
{
|
|
|
|
|
SetEnumChecked(TaskSettings.TextFileDestination, tsmiTextFileUploaders);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
MainForm.Uncheck(tsmiTextFileUploaders);
|
|
|
|
|
}
|
|
|
|
|
}, tsmiTextUploaders);
|
|
|
|
|
tsmiTextFileUploaders = (ToolStripDropDownItem)tsmiTextUploaders.DropDownItems[tsmiTextUploaders.DropDownItems.Count - 1];
|
|
|
|
|
AddEnumItems<FileDestination>(x =>
|
2014-09-14 20:57:24 +12:00
|
|
|
|
{
|
2020-04-23 00:26:04 +12:00
|
|
|
|
TaskSettings.TextFileDestination = x;
|
|
|
|
|
tsmiTextFileUploaders.PerformClick();
|
|
|
|
|
}, tsmiTextFileUploaders);
|
|
|
|
|
SetEnumChecked(TaskSettings.TextDestination, tsmiTextUploaders);
|
|
|
|
|
MainForm.SetTextFileDestinationChecked(TaskSettings.TextDestination, TaskSettings.TextFileDestination, tsmiTextFileUploaders);
|
|
|
|
|
AddEnumItems<FileDestination>(x => TaskSettings.FileDestination = x, tsmiFileUploaders);
|
|
|
|
|
SetEnumChecked(TaskSettings.FileDestination, tsmiFileUploaders);
|
|
|
|
|
AddEnumItems<UrlShortenerType>(x => TaskSettings.URLShortenerDestination = x, tsmiURLShorteners);
|
|
|
|
|
SetEnumChecked(TaskSettings.URLShortenerDestination, tsmiURLShorteners);
|
|
|
|
|
AddEnumItems<URLSharingServices>(x => TaskSettings.URLSharingServiceDestination = x, tsmiURLSharingServices);
|
|
|
|
|
SetEnumChecked(TaskSettings.URLSharingServiceDestination, tsmiURLSharingServices);
|
|
|
|
|
UpdateDestinationStates();
|
|
|
|
|
|
|
|
|
|
if (Program.UploadersConfig != null)
|
2014-09-14 20:57:24 +12:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbOverrideFTPAccount.Enabled = cbFTPAccounts.Enabled = Program.UploadersConfig.FTPAccountList.Count > 0;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
if (Program.UploadersConfig.FTPAccountList.Count > 0)
|
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbOverrideFTPAccount.Checked = TaskSettings.OverrideFTP;
|
|
|
|
|
cbFTPAccounts.Enabled = TaskSettings.OverrideFTP;
|
|
|
|
|
cbFTPAccounts.Items.Clear();
|
|
|
|
|
cbFTPAccounts.Items.AddRange(Program.UploadersConfig.FTPAccountList.ToArray());
|
|
|
|
|
cbFTPAccounts.SelectedIndex = TaskSettings.FTPIndex.BetweenOrDefault(0, Program.UploadersConfig.FTPAccountList.Count - 1);
|
2020-04-23 00:26:04 +12:00
|
|
|
|
}
|
2017-03-14 08:30:15 +13:00
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbOverrideCustomUploader.Enabled = cbCustomUploaders.Enabled = Program.UploadersConfig.CustomUploadersList.Count > 0;
|
2020-04-23 00:26:04 +12:00
|
|
|
|
|
|
|
|
|
if (Program.UploadersConfig.CustomUploadersList.Count > 0)
|
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbOverrideCustomUploader.Checked = TaskSettings.OverrideCustomUploader;
|
|
|
|
|
cbCustomUploaders.Enabled = TaskSettings.OverrideCustomUploader;
|
|
|
|
|
cbCustomUploaders.Items.Clear();
|
|
|
|
|
cbCustomUploaders.Items.AddRange(Program.UploadersConfig.CustomUploadersList.ToArray());
|
|
|
|
|
cbCustomUploaders.SelectedIndex = TaskSettings.CustomUploaderIndex.BetweenOrDefault(0, Program.UploadersConfig.CustomUploadersList.Count - 1);
|
2020-04-23 00:26:04 +12:00
|
|
|
|
}
|
2014-12-11 11:59:27 +13:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
cbOverrideScreenshotsFolder.Checked = TaskSettings.OverrideScreenshotsFolder;
|
2020-04-28 13:44:37 +12:00
|
|
|
|
CodeMenu screenshotsFolderMenu = CodeMenu.Create<CodeMenuEntryFilename>(txtScreenshotsFolder, CodeMenuEntryFilename.t, CodeMenuEntryFilename.pn,
|
|
|
|
|
CodeMenuEntryFilename.i, CodeMenuEntryFilename.width, CodeMenuEntryFilename.height, CodeMenuEntryFilename.n);
|
|
|
|
|
screenshotsFolderMenu.MenuLocationBottom = true;
|
2020-04-28 11:56:10 +12:00
|
|
|
|
txtScreenshotsFolder.Text = TaskSettings.ScreenshotsFolder;
|
2020-04-23 00:26:04 +12:00
|
|
|
|
txtScreenshotsFolder.Enabled = btnScreenshotsFolderBrowse.Enabled = TaskSettings.OverrideScreenshotsFolder;
|
2017-03-14 08:30:15 +13:00
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
UpdateTaskTabMenuNames();
|
|
|
|
|
|
|
|
|
|
#endregion Task
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbOverrideGeneralSettings.Checked = !TaskSettings.UseDefaultGeneralSettings;
|
|
|
|
|
cbOverrideImageSettings.Checked = !TaskSettings.UseDefaultImageSettings;
|
|
|
|
|
cbOverrideCaptureSettings.Checked = !TaskSettings.UseDefaultCaptureSettings;
|
|
|
|
|
cbOverrideActions.Checked = !TaskSettings.UseDefaultActions;
|
|
|
|
|
cbOverrideUploadSettings.Checked = !TaskSettings.UseDefaultUploadSettings;
|
|
|
|
|
cbOverrideToolsSettings.Checked = !TaskSettings.UseDefaultToolsSettings;
|
|
|
|
|
cbOverrideAdvancedSettings.Checked = !TaskSettings.UseDefaultAdvancedSettings;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
2014-05-11 23:47:37 +12:00
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
tttvMain.MainTabControl = tcTaskSettings;
|
2016-06-22 22:40:09 +12:00
|
|
|
|
|
|
|
|
|
#region General
|
|
|
|
|
|
2021-03-13 07:45:19 +13:00
|
|
|
|
#region Notifications
|
|
|
|
|
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbPlaySoundAfterCapture.Checked = TaskSettings.GeneralSettings.PlaySoundAfterCapture;
|
|
|
|
|
cbPlaySoundAfterUpload.Checked = TaskSettings.GeneralSettings.PlaySoundAfterUpload;
|
2021-03-13 07:45:19 +13:00
|
|
|
|
cbShowToastNotificationAfterTaskCompleted.Checked = TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
gbToastWindow.Enabled = TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted;
|
2021-03-13 10:16:46 +13:00
|
|
|
|
nudToastWindowDuration.SetValue((decimal)TaskSettings.GeneralSettings.ToastWindowDuration);
|
|
|
|
|
nudToastWindowFadeDuration.SetValue((decimal)TaskSettings.GeneralSettings.ToastWindowFadeDuration);
|
2021-06-29 01:31:33 +12:00
|
|
|
|
cbToastWindowPlacement.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<ContentAlignment>());
|
2021-03-13 10:16:46 +13:00
|
|
|
|
cbToastWindowPlacement.SelectedIndex = TaskSettings.GeneralSettings.ToastWindowPlacement.GetIndex();
|
|
|
|
|
nudToastWindowSizeWidth.SetValue(TaskSettings.GeneralSettings.ToastWindowSize.Width);
|
|
|
|
|
nudToastWindowSizeHeight.SetValue(TaskSettings.GeneralSettings.ToastWindowSize.Height);
|
|
|
|
|
cbToastWindowLeftClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<ToastClickAction>());
|
|
|
|
|
cbToastWindowLeftClickAction.SelectedIndex = (int)TaskSettings.GeneralSettings.ToastWindowLeftClickAction;
|
|
|
|
|
cbToastWindowRightClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<ToastClickAction>());
|
|
|
|
|
cbToastWindowRightClickAction.SelectedIndex = (int)TaskSettings.GeneralSettings.ToastWindowRightClickAction;
|
|
|
|
|
cbToastWindowMiddleClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<ToastClickAction>());
|
|
|
|
|
cbToastWindowMiddleClickAction.SelectedIndex = (int)TaskSettings.GeneralSettings.ToastWindowMiddleClickAction;
|
2022-01-13 10:06:42 +13:00
|
|
|
|
cbToastWindowAutoHide.Checked = TaskSettings.GeneralSettings.ToastWindowAutoHide;
|
2021-03-13 10:36:04 +13:00
|
|
|
|
cbUseCustomCaptureSound.Checked = TaskSettings.GeneralSettings.UseCustomCaptureSound;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
txtCustomCaptureSoundPath.Enabled = btnCustomCaptureSoundPath.Enabled = TaskSettings.GeneralSettings.UseCustomCaptureSound;
|
2021-03-13 10:36:04 +13:00
|
|
|
|
txtCustomCaptureSoundPath.Text = TaskSettings.GeneralSettings.CustomCaptureSoundPath;
|
|
|
|
|
cbUseCustomTaskCompletedSound.Checked = TaskSettings.GeneralSettings.UseCustomTaskCompletedSound;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
txtCustomTaskCompletedSoundPath.Enabled = btnCustomTaskCompletedSoundPath.Enabled = TaskSettings.GeneralSettings.UseCustomTaskCompletedSound;
|
2021-03-13 10:36:04 +13:00
|
|
|
|
txtCustomTaskCompletedSoundPath.Text = TaskSettings.GeneralSettings.CustomTaskCompletedSoundPath;
|
|
|
|
|
cbUseCustomErrorSound.Checked = TaskSettings.GeneralSettings.UseCustomErrorSound;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
txtCustomErrorSoundPath.Enabled = btnCustomErrorSoundPath.Enabled = TaskSettings.GeneralSettings.UseCustomErrorSound;
|
2021-03-13 10:36:04 +13:00
|
|
|
|
txtCustomErrorSoundPath.Text = TaskSettings.GeneralSettings.CustomErrorSoundPath;
|
2021-03-13 10:16:46 +13:00
|
|
|
|
cbDisableNotifications.Checked = TaskSettings.GeneralSettings.DisableNotifications;
|
|
|
|
|
cbDisableNotificationsOnFullscreen.Checked = TaskSettings.GeneralSettings.DisableNotificationsOnFullscreen;
|
2021-03-13 07:45:19 +13:00
|
|
|
|
|
|
|
|
|
#endregion
|
2014-05-11 23:47:37 +12:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion General
|
|
|
|
|
|
|
|
|
|
#region Image
|
|
|
|
|
|
|
|
|
|
#region General
|
|
|
|
|
|
2014-10-13 23:02:11 +13:00
|
|
|
|
cbImageFormat.Items.AddRange(Enum.GetNames(typeof(EImageFormat)));
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbImageFormat.SelectedIndex = (int)TaskSettings.ImageSettings.ImageFormat;
|
2017-06-21 04:00:07 +12:00
|
|
|
|
cbImagePNGBitDepth.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<PNGBitDepth>());
|
|
|
|
|
cbImagePNGBitDepth.SelectedIndex = (int)TaskSettings.ImageSettings.ImagePNGBitDepth;
|
2016-03-01 10:09:22 +13:00
|
|
|
|
nudImageJPEGQuality.SetValue(TaskSettings.ImageSettings.ImageJPEGQuality);
|
2014-10-25 13:18:57 +13:00
|
|
|
|
cbImageGIFQuality.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<GIFQuality>());
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbImageGIFQuality.SelectedIndex = (int)TaskSettings.ImageSettings.ImageGIFQuality;
|
2016-07-22 19:22:18 +12:00
|
|
|
|
cbImageAutoUseJPEG.Checked = TaskSettings.ImageSettings.ImageAutoUseJPEG;
|
|
|
|
|
nudImageAutoUseJPEGSize.Enabled = TaskSettings.ImageSettings.ImageAutoUseJPEG;
|
2021-07-19 05:41:33 +12:00
|
|
|
|
cbImageAutoJPEGQuality.Enabled = TaskSettings.ImageSettings.ImageAutoUseJPEG;
|
2016-07-22 19:22:18 +12:00
|
|
|
|
nudImageAutoUseJPEGSize.SetValue(TaskSettings.ImageSettings.ImageAutoUseJPEGSize);
|
2021-07-19 05:41:33 +12:00
|
|
|
|
cbImageAutoJPEGQuality.Checked = TaskSettings.ImageSettings.ImageAutoJPEGQuality;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbImageFileExist.Items.Clear();
|
2014-10-25 13:18:57 +13:00
|
|
|
|
cbImageFileExist.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<FileExistAction>());
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbImageFileExist.SelectedIndex = (int)TaskSettings.ImageSettings.FileExistAction;
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion General
|
|
|
|
|
|
|
|
|
|
#region Effects
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbShowImageEffectsWindowAfterCapture.Checked = TaskSettings.ImageSettings.ShowImageEffectsWindowAfterCapture;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbImageEffectOnlyRegionCapture.Checked = TaskSettings.ImageSettings.ImageEffectOnlyRegionCapture;
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Effects
|
|
|
|
|
|
|
|
|
|
#region Thumbnail
|
|
|
|
|
|
2016-03-01 10:09:22 +13:00
|
|
|
|
nudThumbnailWidth.SetValue(TaskSettings.ImageSettings.ThumbnailWidth);
|
|
|
|
|
nudThumbnailHeight.SetValue(TaskSettings.ImageSettings.ThumbnailHeight);
|
2014-05-11 23:47:37 +12:00
|
|
|
|
txtThumbnailName.Text = TaskSettings.ImageSettings.ThumbnailName;
|
|
|
|
|
lblThumbnailNamePreview.Text = "ImageName" + TaskSettings.ImageSettings.ThumbnailName + ".jpg";
|
|
|
|
|
cbThumbnailIfSmaller.Checked = TaskSettings.ImageSettings.ThumbnailCheckSize;
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Thumbnail
|
|
|
|
|
|
|
|
|
|
#endregion Image
|
|
|
|
|
|
|
|
|
|
#region Capture
|
|
|
|
|
|
|
|
|
|
#region General
|
|
|
|
|
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbShowCursor.Checked = TaskSettings.CaptureSettings.ShowCursor;
|
2018-12-18 03:16:38 +13:00
|
|
|
|
nudScreenshotDelay.SetValue(TaskSettings.CaptureSettings.ScreenshotDelay);
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbCaptureTransparent.Checked = TaskSettings.CaptureSettings.CaptureTransparent;
|
|
|
|
|
cbCaptureShadow.Enabled = TaskSettings.CaptureSettings.CaptureTransparent;
|
|
|
|
|
cbCaptureShadow.Checked = TaskSettings.CaptureSettings.CaptureShadow;
|
2016-03-01 10:09:22 +13:00
|
|
|
|
nudCaptureShadowOffset.SetValue(TaskSettings.CaptureSettings.CaptureShadowOffset);
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbCaptureClientArea.Checked = TaskSettings.CaptureSettings.CaptureClientArea;
|
|
|
|
|
cbCaptureAutoHideTaskbar.Checked = TaskSettings.CaptureSettings.CaptureAutoHideTaskbar;
|
2016-03-01 10:09:22 +13:00
|
|
|
|
nudCaptureCustomRegionX.SetValue(TaskSettings.CaptureSettings.CaptureCustomRegion.X);
|
|
|
|
|
nudCaptureCustomRegionY.SetValue(TaskSettings.CaptureSettings.CaptureCustomRegion.Y);
|
|
|
|
|
nudCaptureCustomRegionWidth.SetValue(TaskSettings.CaptureSettings.CaptureCustomRegion.Width);
|
|
|
|
|
nudCaptureCustomRegionHeight.SetValue(TaskSettings.CaptureSettings.CaptureCustomRegion.Height);
|
2014-05-11 23:47:37 +12:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion General
|
|
|
|
|
|
|
|
|
|
#region Region capture
|
|
|
|
|
|
2016-06-22 22:15:50 +12:00
|
|
|
|
cbRegionCaptureMultiRegionMode.Checked = !TaskSettings.CaptureSettings.SurfaceOptions.QuickCrop;
|
|
|
|
|
cbRegionCaptureMouseRightClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<RegionCaptureAction>());
|
2016-10-31 23:53:45 +13:00
|
|
|
|
cbRegionCaptureMouseRightClickAction.SelectedIndex = (int)TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionRightClick;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
cbRegionCaptureMouseMiddleClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<RegionCaptureAction>());
|
2016-10-31 23:53:45 +13:00
|
|
|
|
cbRegionCaptureMouseMiddleClickAction.SelectedIndex = (int)TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionMiddleClick;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
cbRegionCaptureMouse4ClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<RegionCaptureAction>());
|
2016-10-31 23:53:45 +13:00
|
|
|
|
cbRegionCaptureMouse4ClickAction.SelectedIndex = (int)TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionX1Click;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
cbRegionCaptureMouse5ClickAction.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<RegionCaptureAction>());
|
2016-10-31 23:53:45 +13:00
|
|
|
|
cbRegionCaptureMouse5ClickAction.SelectedIndex = (int)TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionX2Click;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
cbRegionCaptureDetectWindows.Checked = TaskSettings.CaptureSettings.SurfaceOptions.DetectWindows;
|
2016-06-22 22:40:09 +12:00
|
|
|
|
cbRegionCaptureDetectControls.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.DetectWindows;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
cbRegionCaptureDetectControls.Checked = TaskSettings.CaptureSettings.SurfaceOptions.DetectControls;
|
|
|
|
|
cbRegionCaptureUseDimming.Checked = TaskSettings.CaptureSettings.SurfaceOptions.UseDimming;
|
|
|
|
|
cbRegionCaptureUseCustomInfoText.Checked = TaskSettings.CaptureSettings.SurfaceOptions.UseCustomInfoText;
|
2016-06-22 23:54:47 +12:00
|
|
|
|
txtRegionCaptureCustomInfoText.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.UseCustomInfoText;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.CustomInfoText = TaskSettings.CaptureSettings.SurfaceOptions.CustomInfoText.Replace("\r\n", "$n").Replace("\n", "$n");
|
2016-07-29 13:31:46 +12:00
|
|
|
|
CodeMenu.Create<CodeMenuEntryPixelInfo>(txtRegionCaptureCustomInfoText);
|
2016-06-22 23:54:47 +12:00
|
|
|
|
txtRegionCaptureCustomInfoText.Text = TaskSettings.CaptureSettings.SurfaceOptions.CustomInfoText;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
cbRegionCaptureSnapSizes.Items.AddRange(TaskSettings.CaptureSettings.SurfaceOptions.SnapSizes.ToArray());
|
2016-06-23 19:50:22 +12:00
|
|
|
|
cbRegionCaptureShowInfo.Checked = TaskSettings.CaptureSettings.SurfaceOptions.ShowInfo;
|
|
|
|
|
cbRegionCaptureShowMagnifier.Checked = TaskSettings.CaptureSettings.SurfaceOptions.ShowMagnifier;
|
|
|
|
|
cbRegionCaptureUseSquareMagnifier.Enabled = nudRegionCaptureMagnifierPixelCount.Enabled = nudRegionCaptureMagnifierPixelSize.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.ShowMagnifier;
|
|
|
|
|
cbRegionCaptureUseSquareMagnifier.Checked = TaskSettings.CaptureSettings.SurfaceOptions.UseSquareMagnifier;
|
2016-07-27 13:56:20 +12:00
|
|
|
|
nudRegionCaptureMagnifierPixelCount.Minimum = RegionCaptureOptions.MagnifierPixelCountMinimum;
|
|
|
|
|
nudRegionCaptureMagnifierPixelCount.Maximum = RegionCaptureOptions.MagnifierPixelCountMaximum;
|
2016-07-15 08:35:23 +12:00
|
|
|
|
nudRegionCaptureMagnifierPixelCount.SetValue(TaskSettings.CaptureSettings.SurfaceOptions.MagnifierPixelCount);
|
2016-07-27 13:56:20 +12:00
|
|
|
|
nudRegionCaptureMagnifierPixelSize.Minimum = RegionCaptureOptions.MagnifierPixelSizeMinimum;
|
|
|
|
|
nudRegionCaptureMagnifierPixelSize.Maximum = RegionCaptureOptions.MagnifierPixelSizeMaximum;
|
2016-07-15 08:35:23 +12:00
|
|
|
|
nudRegionCaptureMagnifierPixelSize.SetValue(TaskSettings.CaptureSettings.SurfaceOptions.MagnifierPixelSize);
|
2016-06-23 19:50:22 +12:00
|
|
|
|
cbRegionCaptureShowCrosshair.Checked = TaskSettings.CaptureSettings.SurfaceOptions.ShowCrosshair;
|
|
|
|
|
cbRegionCaptureIsFixedSize.Checked = TaskSettings.CaptureSettings.SurfaceOptions.IsFixedSize;
|
|
|
|
|
nudRegionCaptureFixedSizeWidth.Enabled = nudRegionCaptureFixedSizeHeight.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.IsFixedSize;
|
2016-07-15 08:35:23 +12:00
|
|
|
|
nudRegionCaptureFixedSizeWidth.SetValue(TaskSettings.CaptureSettings.SurfaceOptions.FixedSize.Width);
|
|
|
|
|
nudRegionCaptureFixedSizeHeight.SetValue(TaskSettings.CaptureSettings.SurfaceOptions.FixedSize.Height);
|
2016-06-23 19:50:22 +12:00
|
|
|
|
cbRegionCaptureShowFPS.Checked = TaskSettings.CaptureSettings.SurfaceOptions.ShowFPS;
|
2022-01-18 18:35:01 +13:00
|
|
|
|
nudRegionCaptureFPSLimit.SetValue(TaskSettings.CaptureSettings.SurfaceOptions.FPSLimit);
|
2022-02-23 23:00:18 +13:00
|
|
|
|
cbRegionCaptureActiveMonitorMode.Checked = TaskSettings.CaptureSettings.SurfaceOptions.ActiveMonitorMode;
|
2014-07-10 11:16:27 +12:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Region capture
|
|
|
|
|
|
|
|
|
|
#region Screen recorder
|
|
|
|
|
|
2016-03-01 10:09:22 +13:00
|
|
|
|
nudScreenRecordFPS.SetValue(TaskSettings.CaptureSettings.ScreenRecordFPS);
|
|
|
|
|
nudGIFFPS.SetValue(TaskSettings.CaptureSettings.GIFFPS);
|
2015-01-30 19:50:10 +13:00
|
|
|
|
cbScreenRecorderFixedDuration.Checked = nudScreenRecorderDuration.Enabled = TaskSettings.CaptureSettings.ScreenRecordFixedDuration;
|
2016-03-01 10:09:22 +13:00
|
|
|
|
nudScreenRecorderDuration.SetValue((decimal)TaskSettings.CaptureSettings.ScreenRecordDuration);
|
2021-08-30 20:12:24 +12:00
|
|
|
|
cbScreenRecordAutoStart.Checked = nudScreenRecorderStartDelay.Enabled = TaskSettings.CaptureSettings.ScreenRecordAutoStart;
|
2016-03-01 10:09:22 +13:00
|
|
|
|
nudScreenRecorderStartDelay.SetValue((decimal)TaskSettings.CaptureSettings.ScreenRecordStartDelay);
|
2015-08-05 17:20:19 +12:00
|
|
|
|
cbScreenRecorderShowCursor.Checked = TaskSettings.CaptureSettings.ScreenRecordShowCursor;
|
2018-10-02 05:46:17 +13:00
|
|
|
|
cbScreenRecordTwoPassEncoding.Checked = TaskSettings.CaptureSettings.ScreenRecordTwoPassEncoding;
|
2020-03-27 12:54:20 +13:00
|
|
|
|
cbScreenRecordTransparentRegion.Checked = TaskSettings.CaptureSettings.ScreenRecordTransparentRegion;
|
|
|
|
|
cbScreenRecordConfirmAbort.Checked = TaskSettings.CaptureSettings.ScreenRecordAskConfirmationOnAbort;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Screen recorder
|
|
|
|
|
|
2018-11-15 14:10:54 +13:00
|
|
|
|
#region OCR
|
|
|
|
|
|
|
|
|
|
OCROptions ocrOptions = TaskSettings.CaptureSettings.OCROptions;
|
|
|
|
|
|
2022-04-22 07:06:35 +12:00
|
|
|
|
try
|
|
|
|
|
{
|
2022-07-10 21:49:34 +12:00
|
|
|
|
OCRLanguage[] languages = OCRHelper.AvailableLanguages.OrderBy(x => x.DisplayName).ToArray();
|
2022-04-22 07:06:35 +12:00
|
|
|
|
|
|
|
|
|
if (languages.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
cbCaptureOCRDefaultLanguage.Items.AddRange(languages);
|
|
|
|
|
|
|
|
|
|
if (ocrOptions.Language == null)
|
|
|
|
|
{
|
|
|
|
|
cbCaptureOCRDefaultLanguage.SelectedIndex = 0;
|
|
|
|
|
ocrOptions.Language = languages[0].LanguageTag;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
int index = Array.FindIndex(languages, x => x.LanguageTag.Equals(ocrOptions.Language, StringComparison.OrdinalIgnoreCase));
|
|
|
|
|
|
|
|
|
|
if (index >= 0)
|
|
|
|
|
{
|
|
|
|
|
cbCaptureOCRDefaultLanguage.SelectedIndex = index;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
cbCaptureOCRDefaultLanguage.SelectedIndex = 0;
|
|
|
|
|
ocrOptions.Language = languages[0].LanguageTag;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
cbCaptureOCRDefaultLanguage.Enabled = false;
|
|
|
|
|
}
|
2018-11-15 14:10:54 +13:00
|
|
|
|
|
|
|
|
|
cbCaptureOCRSilent.Checked = ocrOptions.Silent;
|
2022-04-22 07:06:35 +12:00
|
|
|
|
cbCaptureOCRAutoCopy.Enabled = !ocrOptions.Silent;
|
2018-11-30 01:40:42 +13:00
|
|
|
|
cbCaptureOCRAutoCopy.Checked = ocrOptions.AutoCopy;
|
|
|
|
|
|
2018-12-07 04:16:39 +13:00
|
|
|
|
#endregion OCR
|
2018-11-15 14:10:54 +13:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Capture
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#region Upload
|
|
|
|
|
|
|
|
|
|
#region File naming
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2016-01-17 08:02:09 +13:00
|
|
|
|
txtNameFormatPattern.Text = TaskSettings.UploadSettings.NameFormatPattern;
|
|
|
|
|
txtNameFormatPatternActiveWindow.Text = TaskSettings.UploadSettings.NameFormatPatternActiveWindow;
|
2016-07-29 13:31:46 +12:00
|
|
|
|
CodeMenu.Create<CodeMenuEntryFilename>(txtNameFormatPattern, CodeMenuEntryFilename.n, CodeMenuEntryFilename.t, CodeMenuEntryFilename.pn);
|
|
|
|
|
CodeMenu.Create<CodeMenuEntryFilename>(txtNameFormatPatternActiveWindow, CodeMenuEntryFilename.n);
|
2016-01-17 08:02:09 +13:00
|
|
|
|
cbFileUploadUseNamePattern.Checked = TaskSettings.UploadSettings.FileUploadUseNamePattern;
|
2019-01-15 21:53:16 +13:00
|
|
|
|
nudAutoIncrementNumber.Value = Program.Settings.NameParserAutoIncrementNumber;
|
2016-01-17 08:02:09 +13:00
|
|
|
|
UpdateNameFormatPreviews();
|
2015-03-12 11:35:31 +13:00
|
|
|
|
cbNameFormatCustomTimeZone.Checked = cbNameFormatTimeZone.Enabled = TaskSettings.UploadSettings.UseCustomTimeZone;
|
|
|
|
|
cbNameFormatTimeZone.Items.AddRange(TimeZoneInfo.GetSystemTimeZones().ToArray());
|
|
|
|
|
for (int i = 0; i < cbNameFormatTimeZone.Items.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
if (cbNameFormatTimeZone.Items[i].Equals(TaskSettings.UploadSettings.CustomTimeZone))
|
|
|
|
|
{
|
|
|
|
|
cbNameFormatTimeZone.SelectedIndex = i;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-09-13 08:44:35 +12:00
|
|
|
|
cbFileUploadReplaceProblematicCharacters.Checked = TaskSettings.UploadSettings.FileUploadReplaceProblematicCharacters;
|
|
|
|
|
cbURLRegexReplace.Checked = TaskSettings.UploadSettings.URLRegexReplace;
|
|
|
|
|
lblURLRegexReplacePattern.Enabled = txtURLRegexReplacePattern.Enabled =
|
|
|
|
|
lblURLRegexReplaceReplacement.Enabled = txtURLRegexReplaceReplacement.Enabled = TaskSettings.UploadSettings.URLRegexReplace;
|
|
|
|
|
txtURLRegexReplacePattern.Text = TaskSettings.UploadSettings.URLRegexReplacePattern;
|
|
|
|
|
txtURLRegexReplaceReplacement.Text = TaskSettings.UploadSettings.URLRegexReplaceReplacement;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion File naming
|
|
|
|
|
|
|
|
|
|
#region Clipboard upload
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
cbClipboardUploadURLContents.Checked = TaskSettings.UploadSettings.ClipboardUploadURLContents;
|
2014-07-08 04:02:32 +12:00
|
|
|
|
cbClipboardUploadShortenURL.Checked = TaskSettings.UploadSettings.ClipboardUploadShortenURL;
|
|
|
|
|
cbClipboardUploadShareURL.Checked = TaskSettings.UploadSettings.ClipboardUploadShareURL;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
cbClipboardUploadAutoIndexFolder.Checked = TaskSettings.UploadSettings.ClipboardUploadAutoIndexFolder;
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Clipboard upload
|
|
|
|
|
|
2016-10-29 00:52:06 +13:00
|
|
|
|
#region Uploader filters
|
|
|
|
|
|
|
|
|
|
cbUploaderFiltersDestination.Items.AddRange(UploaderFactory.AllGenericUploaderServices.OrderBy(x => x.ServiceName).ToArray());
|
|
|
|
|
|
|
|
|
|
if (TaskSettings.UploadSettings.UploaderFilters == null) TaskSettings.UploadSettings.UploaderFilters = new List<UploaderFilter>();
|
|
|
|
|
|
|
|
|
|
foreach (UploaderFilter filter in TaskSettings.UploadSettings.UploaderFilters)
|
|
|
|
|
{
|
|
|
|
|
AddUploaderFilterToList(filter);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion Uploader filters
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Upload
|
|
|
|
|
|
|
|
|
|
#region Actions
|
|
|
|
|
|
|
|
|
|
TaskHelpers.AddDefaultExternalPrograms(TaskSettings);
|
|
|
|
|
TaskSettings.ExternalPrograms.ForEach(AddFileAction);
|
|
|
|
|
|
|
|
|
|
#endregion Actions
|
|
|
|
|
|
|
|
|
|
#region Watch folders
|
|
|
|
|
|
|
|
|
|
cbWatchFolderEnabled.Checked = TaskSettings.WatchFolderEnabled;
|
|
|
|
|
|
|
|
|
|
if (TaskSettings.WatchFolderList == null)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.WatchFolderList = new List<WatchFolderSettings>();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
foreach (WatchFolderSettings watchFolder in TaskSettings.WatchFolderList)
|
|
|
|
|
{
|
2017-10-16 02:51:48 +13:00
|
|
|
|
WatchFolderAdd(watchFolder);
|
2016-06-22 22:40:09 +12:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion Watch folders
|
|
|
|
|
|
|
|
|
|
#region Tools
|
|
|
|
|
|
2016-07-29 13:31:46 +12:00
|
|
|
|
CodeMenu.Create<CodeMenuEntryPixelInfo>(txtToolsScreenColorPickerFormat);
|
2016-07-29 12:51:08 +12:00
|
|
|
|
txtToolsScreenColorPickerFormat.Text = TaskSettings.ToolsSettings.ScreenColorPickerFormat;
|
2020-10-15 21:48:07 +13:00
|
|
|
|
|
2020-10-17 03:21:59 +13:00
|
|
|
|
CodeMenu.Create<CodeMenuEntryPixelInfo>(txtToolsScreenColorPickerFormatCtrl);
|
|
|
|
|
txtToolsScreenColorPickerFormatCtrl.Text = TaskSettings.ToolsSettings.ScreenColorPickerFormatCtrl;
|
2020-10-15 21:48:07 +13:00
|
|
|
|
|
2020-10-01 12:11:57 +13:00
|
|
|
|
CodeMenu.Create<CodeMenuEntryPixelInfo>(txtToolsScreenColorPickerInfoText);
|
|
|
|
|
txtToolsScreenColorPickerInfoText.Text = TaskSettings.ToolsSettings.ScreenColorPickerInfoText;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#endregion Tools
|
2014-12-07 05:07:30 +13:00
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
#region Advanced
|
|
|
|
|
|
|
|
|
|
pgTaskSettings.SelectedObject = TaskSettings.AdvancedSettings;
|
|
|
|
|
|
|
|
|
|
#endregion Advanced
|
2014-12-07 05:07:30 +13:00
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
loaded = true;
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
private void TaskSettingsForm_Resize(object sender, EventArgs e)
|
2014-09-13 18:10:36 +12:00
|
|
|
|
{
|
2016-06-22 22:40:09 +12:00
|
|
|
|
Refresh();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void tttvMain_TabChanged(TabPage tabPage)
|
|
|
|
|
{
|
2021-03-12 15:39:30 +13:00
|
|
|
|
if (IsDefault && (tabPage == tpGeneralMain || tabPage == tpUploadMain))
|
2014-09-13 18:10:36 +12:00
|
|
|
|
{
|
2020-02-09 06:57:44 +13:00
|
|
|
|
tttvMain.SelectChildNode();
|
2014-09-13 18:10:36 +12:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
private void UpdateWindowTitle()
|
2014-04-19 10:27:03 +12:00
|
|
|
|
{
|
2016-06-22 22:40:09 +12:00
|
|
|
|
if (IsDefault)
|
2014-04-19 10:27:03 +12:00
|
|
|
|
{
|
2016-06-22 22:40:09 +12:00
|
|
|
|
Text = "ShareX - " + Resources.TaskSettingsForm_UpdateWindowTitle_Task_settings;
|
2014-04-19 10:27:03 +12:00
|
|
|
|
}
|
2016-06-22 22:40:09 +12:00
|
|
|
|
else
|
2014-04-19 15:11:14 +12:00
|
|
|
|
{
|
2016-06-22 22:40:09 +12:00
|
|
|
|
Text = "ShareX - " + string.Format(Resources.TaskSettingsForm_UpdateWindowTitle_Task_settings_for__0_, TaskSettings);
|
2014-04-19 15:11:14 +12:00
|
|
|
|
}
|
2014-04-19 10:27:03 +12:00
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private void UpdateDefaultSettingVisibility()
|
|
|
|
|
{
|
|
|
|
|
if (!IsDefault)
|
|
|
|
|
{
|
2021-03-12 15:37:59 +13:00
|
|
|
|
tpNotifications.Enabled = !TaskSettings.UseDefaultGeneralSettings;
|
2020-02-22 23:29:31 +13:00
|
|
|
|
pImage.Enabled = tpEffects.Enabled = tpThumbnail.Enabled = !TaskSettings.UseDefaultImageSettings;
|
|
|
|
|
pCapture.Enabled = tpRegionCapture.Enabled = tpScreenRecorder.Enabled = tpOCR.Enabled = !TaskSettings.UseDefaultCaptureSettings;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
pActions.Enabled = !TaskSettings.UseDefaultActions;
|
2020-02-22 23:29:31 +13:00
|
|
|
|
tpFileNaming.Enabled = tpUploadClipboard.Enabled = tpUploaderFilters.Enabled = !TaskSettings.UseDefaultUploadSettings;
|
2016-07-29 12:51:08 +12:00
|
|
|
|
pTools.Enabled = !TaskSettings.UseDefaultToolsSettings;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
pgTaskSettings.Enabled = !TaskSettings.UseDefaultAdvancedSettings;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region Task
|
|
|
|
|
|
|
|
|
|
private void UpdateDestinationStates()
|
|
|
|
|
{
|
|
|
|
|
if (Program.UploadersConfig != null)
|
|
|
|
|
{
|
2014-03-05 03:22:52 +13:00
|
|
|
|
EnableDisableToolStripMenuItems<ImageDestination>(tsmiImageUploaders);
|
|
|
|
|
EnableDisableToolStripMenuItems<FileDestination>(tsmiImageFileUploaders);
|
|
|
|
|
EnableDisableToolStripMenuItems<TextDestination>(tsmiTextUploaders);
|
|
|
|
|
EnableDisableToolStripMenuItems<FileDestination>(tsmiTextFileUploaders);
|
|
|
|
|
EnableDisableToolStripMenuItems<FileDestination>(tsmiFileUploaders);
|
|
|
|
|
EnableDisableToolStripMenuItems<UrlShortenerType>(tsmiURLShorteners);
|
2014-07-11 13:52:53 +12:00
|
|
|
|
EnableDisableToolStripMenuItems<URLSharingServices>(tsmiURLSharingServices);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-06 07:07:42 +12:00
|
|
|
|
private void AddEnumItemsContextMenu<T>(Action<T> selectedEnum, params ToolStripDropDown[] parents) where T : Enum
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2015-06-20 10:22:35 +12:00
|
|
|
|
EnumInfo[] enums = Helpers.GetEnums<T>().OfType<Enum>().Select(x => new EnumInfo(x)).ToArray();
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
|
|
|
|
foreach (ToolStripDropDown parent in parents)
|
|
|
|
|
{
|
2015-06-20 10:22:35 +12:00
|
|
|
|
foreach (EnumInfo enumInfo in enums)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2015-06-20 10:22:35 +12:00
|
|
|
|
ToolStripMenuItem tsmi = new ToolStripMenuItem(enumInfo.Description.Replace("&", "&&"));
|
2020-04-06 07:07:42 +12:00
|
|
|
|
tsmi.Image = TaskHelpers.FindMenuIcon(enumInfo.Value);
|
2015-06-20 10:22:35 +12:00
|
|
|
|
tsmi.Tag = enumInfo;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
|
|
|
|
tsmi.Click += (sender, e) =>
|
|
|
|
|
{
|
2015-06-20 10:22:35 +12:00
|
|
|
|
SetEnumCheckedContextMenu(enumInfo, parents);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2020-04-06 07:07:42 +12:00
|
|
|
|
selectedEnum((T)enumInfo.Value);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
UpdateTaskTabMenuNames();
|
2013-11-03 23:53:49 +13:00
|
|
|
|
};
|
|
|
|
|
|
2015-06-20 10:22:35 +12:00
|
|
|
|
if (!string.IsNullOrEmpty(enumInfo.Category))
|
|
|
|
|
{
|
|
|
|
|
ToolStripMenuItem tsmiParent = parent.Items.OfType<ToolStripMenuItem>().FirstOrDefault(x => x.Text == enumInfo.Category);
|
|
|
|
|
|
|
|
|
|
if (tsmiParent == null)
|
|
|
|
|
{
|
|
|
|
|
tsmiParent = new ToolStripMenuItem(enumInfo.Category);
|
|
|
|
|
parent.Items.Add(tsmiParent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tsmiParent.DropDownItems.Add(tsmi);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
parent.Items.Add(tsmi);
|
|
|
|
|
}
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-03-05 03:22:52 +13:00
|
|
|
|
private void SetEnumCheckedContextMenu(Enum value, params ToolStripDropDown[] parents)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2015-06-20 10:22:35 +12:00
|
|
|
|
SetEnumCheckedContextMenu(new EnumInfo(value), parents);
|
|
|
|
|
}
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2015-06-20 10:22:35 +12:00
|
|
|
|
private void SetEnumCheckedContextMenu(EnumInfo enumInfo, params ToolStripDropDown[] parents)
|
|
|
|
|
{
|
2013-11-03 23:53:49 +13:00
|
|
|
|
foreach (ToolStripDropDown parent in parents)
|
|
|
|
|
{
|
2015-06-20 10:22:35 +12:00
|
|
|
|
foreach (ToolStripMenuItem tsmiParent in parent.Items)
|
|
|
|
|
{
|
|
|
|
|
EnumInfo currentEnumInfo;
|
|
|
|
|
|
|
|
|
|
if (tsmiParent.DropDownItems.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
foreach (ToolStripMenuItem tsmiCategoryParent in tsmiParent.DropDownItems)
|
|
|
|
|
{
|
|
|
|
|
currentEnumInfo = (EnumInfo)tsmiCategoryParent.Tag;
|
2015-06-20 11:00:17 +12:00
|
|
|
|
tsmiCategoryParent.Checked = currentEnumInfo.Value.Equals(enumInfo.Value);
|
2015-06-20 10:22:35 +12:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
currentEnumInfo = (EnumInfo)tsmiParent.Tag;
|
2015-06-20 11:00:17 +12:00
|
|
|
|
tsmiParent.Checked = currentEnumInfo.Value.Equals(enumInfo.Value);
|
2015-06-20 10:22:35 +12:00
|
|
|
|
}
|
|
|
|
|
}
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-06 07:07:42 +12:00
|
|
|
|
private void AddMultiEnumItemsContextMenu<T>(Action<T> selectedEnum, params ToolStripDropDown[] parents) where T : Enum
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2014-10-25 13:18:57 +13:00
|
|
|
|
string[] enums = Helpers.GetLocalizedEnumDescriptions<T>().Skip(1).Select(x => x.Replace("&", "&&")).ToArray();
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
|
|
|
|
foreach (ToolStripDropDown parent in parents)
|
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < enums.Length; i++)
|
|
|
|
|
{
|
|
|
|
|
ToolStripMenuItem tsmi = new ToolStripMenuItem(enums[i]);
|
2016-05-22 06:33:25 +12:00
|
|
|
|
tsmi.Image = TaskHelpers.FindMenuIcon<T>(i + 1);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
|
|
|
|
int index = i;
|
|
|
|
|
|
|
|
|
|
tsmi.Click += (sender, e) =>
|
|
|
|
|
{
|
|
|
|
|
foreach (ToolStripDropDown parent2 in parents)
|
|
|
|
|
{
|
|
|
|
|
ToolStripMenuItem tsmi2 = (ToolStripMenuItem)parent2.Items[index];
|
|
|
|
|
tsmi2.Checked = !tsmi2.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
selectedEnum((T)Enum.ToObject(typeof(T), 1 << index));
|
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
UpdateTaskTabMenuNames();
|
2013-11-03 23:53:49 +13:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
parent.Items.Add(tsmi);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-03-05 03:22:52 +13:00
|
|
|
|
private void SetMultiEnumCheckedContextMenu(Enum value, params ToolStripDropDown[] parents)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < parents[0].Items.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
foreach (ToolStripDropDown parent in parents)
|
|
|
|
|
{
|
|
|
|
|
ToolStripMenuItem tsmi = (ToolStripMenuItem)parent.Items[i];
|
|
|
|
|
tsmi.Checked = value.HasFlag(1 << i);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-03-05 03:22:52 +13:00
|
|
|
|
private void AddEnumItems<T>(Action<T> selectedEnum, params ToolStripDropDownItem[] parents)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2014-10-25 13:18:57 +13:00
|
|
|
|
string[] enums = Helpers.GetLocalizedEnumDescriptions<T>();
|
2014-03-05 03:22:52 +13:00
|
|
|
|
|
|
|
|
|
foreach (ToolStripDropDownItem parent in parents)
|
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < enums.Length; i++)
|
|
|
|
|
{
|
|
|
|
|
ToolStripMenuItem tsmi = new ToolStripMenuItem(enums[i]);
|
|
|
|
|
|
|
|
|
|
int index = i;
|
|
|
|
|
|
|
|
|
|
tsmi.Click += (sender, e) =>
|
|
|
|
|
{
|
|
|
|
|
foreach (ToolStripDropDownItem parent2 in parents)
|
|
|
|
|
{
|
|
|
|
|
for (int i2 = 0; i2 < enums.Length; i2++)
|
|
|
|
|
{
|
|
|
|
|
ToolStripMenuItem tsmi2 = (ToolStripMenuItem)parent2.DropDownItems[i2];
|
|
|
|
|
tsmi2.Checked = index == i2;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
selectedEnum((T)Enum.ToObject(typeof(T), index));
|
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
UpdateTaskTabMenuNames();
|
2014-03-05 03:22:52 +13:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
parent.DropDownItems.Add(tsmi);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void SetEnumChecked(Enum value, params ToolStripDropDownItem[] parents)
|
|
|
|
|
{
|
|
|
|
|
int index = value.GetIndex();
|
|
|
|
|
|
|
|
|
|
foreach (ToolStripDropDownItem parent in parents)
|
|
|
|
|
{
|
|
|
|
|
((ToolStripMenuItem)parent.DropDownItems[index]).Checked = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void EnableDisableToolStripMenuItems<T>(params ToolStripDropDownItem[] parents)
|
|
|
|
|
{
|
|
|
|
|
foreach (ToolStripDropDownItem parent in parents)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2014-03-05 03:22:52 +13:00
|
|
|
|
for (int i = 0; i < parent.DropDownItems.Count; i++)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2016-03-23 15:57:02 +13:00
|
|
|
|
parent.DropDownItems[i].Enabled = UploadersConfigValidator.Validate<T>(i, Program.UploadersConfig);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
private void UpdateTaskTabMenuNames()
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-11-14 01:20:06 +13:00
|
|
|
|
btnTask.Text = TaskSettings.Job.GetLocalizedDescription();
|
|
|
|
|
btnTask.Image = TaskHelpers.FindMenuIcon(TaskSettings.Job);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2016-02-07 07:10:01 +13:00
|
|
|
|
btnAfterCapture.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_After_capture___0_,
|
2021-01-14 12:05:43 +13:00
|
|
|
|
string.Join(", ", TaskSettings.AfterCaptureJob.GetFlags().Select(x => x.GetLocalizedDescription())));
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2016-02-07 07:10:01 +13:00
|
|
|
|
btnAfterUpload.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_After_upload___0_,
|
2021-01-14 12:05:43 +13:00
|
|
|
|
string.Join(", ", TaskSettings.AfterUploadJob.GetFlags().Select(x => x.GetLocalizedDescription())));
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2014-05-11 23:47:37 +12:00
|
|
|
|
string imageUploader = TaskSettings.ImageDestination == ImageDestination.FileUploader ?
|
2014-10-25 13:04:41 +13:00
|
|
|
|
TaskSettings.ImageFileDestination.GetLocalizedDescription() : TaskSettings.ImageDestination.GetLocalizedDescription();
|
2014-10-17 22:58:15 +13:00
|
|
|
|
tsmiImageUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_Image_uploader___0_, imageUploader);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2014-05-11 23:47:37 +12:00
|
|
|
|
string textUploader = TaskSettings.TextDestination == TextDestination.FileUploader ?
|
2014-10-25 13:04:41 +13:00
|
|
|
|
TaskSettings.TextFileDestination.GetLocalizedDescription() : TaskSettings.TextDestination.GetLocalizedDescription();
|
2014-10-17 22:58:15 +13:00
|
|
|
|
tsmiTextUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_Text_uploader___0_, textUploader);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2014-10-25 13:04:41 +13:00
|
|
|
|
tsmiFileUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_File_uploader___0_, TaskSettings.FileDestination.GetLocalizedDescription());
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2014-10-25 13:04:41 +13:00
|
|
|
|
tsmiURLShorteners.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_URL_shortener___0_, TaskSettings.URLShortenerDestination.GetLocalizedDescription());
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2014-10-25 13:04:41 +13:00
|
|
|
|
tsmiURLSharingServices.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_URL_sharing_service___0_, TaskSettings.URLSharingServiceDestination.GetLocalizedDescription());
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void tbDescription_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.Description = tbDescription.Text;
|
2014-09-13 18:10:36 +12:00
|
|
|
|
UpdateWindowTitle();
|
2014-06-01 03:37:23 +12:00
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private void cbUseDefaultAfterCaptureSettings_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2017-03-14 08:46:50 +13:00
|
|
|
|
TaskSettings.UseDefaultAfterCaptureJob = !cbOverrideAfterCaptureSettings.Checked;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
btnAfterCapture.Enabled = !TaskSettings.UseDefaultAfterCaptureJob;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbUseDefaultAfterUploadSettings_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2017-03-14 08:46:50 +13:00
|
|
|
|
TaskSettings.UseDefaultAfterUploadJob = !cbOverrideAfterUploadSettings.Checked;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
btnAfterUpload.Enabled = !TaskSettings.UseDefaultAfterUploadJob;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbUseDefaultDestinationSettings_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2017-03-14 08:46:50 +13:00
|
|
|
|
TaskSettings.UseDefaultDestinations = !cbOverrideDestinationSettings.Checked;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
btnDestinations.Enabled = !TaskSettings.UseDefaultDestinations;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbOverrideFTPAccount_CheckedChanged(object sender, EventArgs e)
|
2013-11-08 20:23:55 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.OverrideFTP = cbOverrideFTPAccount.Checked;
|
|
|
|
|
cbFTPAccounts.Enabled = TaskSettings.OverrideFTP;
|
2013-11-08 20:23:55 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbFTPAccounts_SelectedIndexChanged(object sender, EventArgs e)
|
2013-11-08 20:23:55 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.FTPIndex = cbFTPAccounts.SelectedIndex;
|
2013-11-08 20:23:55 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbOverrideCustomUploader_CheckedChanged(object sender, EventArgs e)
|
2014-12-11 11:59:27 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.OverrideCustomUploader = cbOverrideCustomUploader.Checked;
|
|
|
|
|
cbCustomUploaders.Enabled = TaskSettings.OverrideCustomUploader;
|
2014-12-11 11:59:27 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbCustomUploaders_SelectedIndexChanged(object sender, EventArgs e)
|
2014-12-11 11:59:27 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.CustomUploaderIndex = cbCustomUploaders.SelectedIndex;
|
2014-12-11 11:59:27 +13:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 00:26:04 +12:00
|
|
|
|
private void cbOverrideScreenshotsFolder_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.OverrideScreenshotsFolder = cbOverrideScreenshotsFolder.Checked;
|
|
|
|
|
txtScreenshotsFolder.Enabled = btnScreenshotsFolderBrowse.Enabled = TaskSettings.OverrideScreenshotsFolder;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtScreenshotsFolder_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ScreenshotsFolder = txtScreenshotsFolder.Text;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnScreenshotsFolderBrowse_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2022-05-03 18:34:18 +12:00
|
|
|
|
FileHelpers.BrowseFolder(Resources.ApplicationSettingsForm_btnBrowseCustomScreenshotsPath_Click_Choose_screenshots_folder_path,
|
2020-04-23 00:26:04 +12:00
|
|
|
|
txtScreenshotsFolder, TaskSettings.ScreenshotsFolder, true);
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#endregion Task
|
|
|
|
|
|
|
|
|
|
#region General
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbUseDefaultGeneralSettings_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.UseDefaultGeneralSettings = !cbOverrideGeneralSettings.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbPlaySoundAfterCapture_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.GeneralSettings.PlaySoundAfterCapture = cbPlaySoundAfterCapture.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbPlaySoundAfterUpload_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.GeneralSettings.PlaySoundAfterUpload = cbPlaySoundAfterUpload.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-03-13 07:45:19 +13:00
|
|
|
|
private void cbShowToastNotificationAfterTaskCompleted_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-03-13 07:45:19 +13:00
|
|
|
|
TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted = cbShowToastNotificationAfterTaskCompleted.Checked;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
gbToastWindow.Enabled = TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted;
|
2013-12-24 09:10:28 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-03-13 10:16:46 +13:00
|
|
|
|
private void nudToastWindowDuration_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowDuration = (float)nudToastWindowDuration.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudToastWindowFadeDuration_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowFadeDuration = (float)nudToastWindowFadeDuration.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbToastWindowPlacement_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2021-03-13 10:36:04 +13:00
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowPlacement = Helpers.GetEnumFromIndex<ContentAlignment>(cbToastWindowPlacement.SelectedIndex);
|
2021-03-13 10:16:46 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudToastWindowSizeWidth_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowSize = new Size((int)nudToastWindowSizeWidth.Value, TaskSettings.GeneralSettings.ToastWindowSize.Height);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudToastWindowSizeHeight_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowSize = new Size(TaskSettings.GeneralSettings.ToastWindowSize.Width, (int)nudToastWindowSizeHeight.Value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbToastWindowLeftClickAction_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowLeftClickAction = (ToastClickAction)cbToastWindowLeftClickAction.SelectedIndex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbToastWindowRightClickAction_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowRightClickAction = (ToastClickAction)cbToastWindowRightClickAction.SelectedIndex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbToastWindowMiddleClickAction_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowMiddleClickAction = (ToastClickAction)cbToastWindowMiddleClickAction.SelectedIndex;
|
|
|
|
|
}
|
|
|
|
|
|
2022-01-13 10:06:42 +13:00
|
|
|
|
private void cbToastWindowAutoHide_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.ToastWindowAutoHide = cbToastWindowAutoHide.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-13 10:36:04 +13:00
|
|
|
|
private void cbUseCustomCaptureSound_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.UseCustomCaptureSound = cbUseCustomCaptureSound.Checked;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
txtCustomCaptureSoundPath.Enabled = btnCustomCaptureSoundPath.Enabled = TaskSettings.GeneralSettings.UseCustomCaptureSound;
|
2021-03-13 10:36:04 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtCustomCaptureSoundPath_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.CustomCaptureSoundPath = txtCustomCaptureSoundPath.Text;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnCustomCaptureSoundPath_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2022-05-03 18:34:18 +12:00
|
|
|
|
FileHelpers.BrowseFile(txtCustomCaptureSoundPath);
|
2021-03-13 10:36:04 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbUseCustomTaskCompletedSound_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.UseCustomTaskCompletedSound = cbUseCustomTaskCompletedSound.Checked;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
txtCustomTaskCompletedSoundPath.Enabled = btnCustomTaskCompletedSoundPath.Enabled = TaskSettings.GeneralSettings.UseCustomTaskCompletedSound;
|
2021-03-13 10:36:04 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtCustomTaskCompletedSoundPath_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.CustomTaskCompletedSoundPath = txtCustomTaskCompletedSoundPath.Text;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnCustomTaskCompletedSoundPath_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2022-05-03 18:34:18 +12:00
|
|
|
|
FileHelpers.BrowseFile(txtCustomTaskCompletedSoundPath);
|
2021-03-13 10:36:04 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbUseCustomErrorSound_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.UseCustomErrorSound = cbUseCustomErrorSound.Checked;
|
2021-03-13 10:43:11 +13:00
|
|
|
|
txtCustomErrorSoundPath.Enabled = btnCustomErrorSoundPath.Enabled = TaskSettings.GeneralSettings.UseCustomErrorSound;
|
2021-03-13 10:36:04 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtCustomErrorSoundPath_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.CustomErrorSoundPath = txtCustomErrorSoundPath.Text;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnCustomErrorSoundPath_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2022-05-03 18:34:18 +12:00
|
|
|
|
FileHelpers.BrowseFile(txtCustomErrorSoundPath);
|
2021-03-13 10:36:04 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-03-13 10:16:46 +13:00
|
|
|
|
private void cbDisableNotifications_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.DisableNotifications = cbDisableNotifications.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbDisableNotificationsOnFullscreen_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.GeneralSettings.DisableNotificationsOnFullscreen = cbDisableNotificationsOnFullscreen.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#endregion General
|
|
|
|
|
|
|
|
|
|
#region Image
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbUseDefaultImageSettings_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.UseDefaultImageSettings = !cbOverrideImageSettings.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbImageFormat_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ImageSettings.ImageFormat = (EImageFormat)cbImageFormat.SelectedIndex;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2017-06-21 04:00:07 +12:00
|
|
|
|
private void cbImagePNGBitDepth_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ImageSettings.ImagePNGBitDepth = (PNGBitDepth)cbImagePNGBitDepth.SelectedIndex;
|
|
|
|
|
}
|
|
|
|
|
|
2016-07-22 19:22:18 +12:00
|
|
|
|
private void nudImageJPEGQuality_ValueChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2016-07-22 19:22:18 +12:00
|
|
|
|
TaskSettings.ImageSettings.ImageJPEGQuality = (int)nudImageJPEGQuality.Value;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2016-07-22 19:22:18 +12:00
|
|
|
|
private void cbImageGIFQuality_SelectedIndexChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2016-07-22 19:22:18 +12:00
|
|
|
|
TaskSettings.ImageSettings.ImageGIFQuality = (GIFQuality)cbImageGIFQuality.SelectedIndex;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2016-07-22 19:22:18 +12:00
|
|
|
|
private void cbImageAutoUseJPEG_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2016-07-22 19:22:18 +12:00
|
|
|
|
TaskSettings.ImageSettings.ImageAutoUseJPEG = cbImageAutoUseJPEG.Checked;
|
|
|
|
|
nudImageAutoUseJPEGSize.Enabled = TaskSettings.ImageSettings.ImageAutoUseJPEG;
|
2021-07-19 05:41:33 +12:00
|
|
|
|
cbImageAutoJPEGQuality.Enabled = TaskSettings.ImageSettings.ImageAutoUseJPEG;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2016-07-22 19:22:18 +12:00
|
|
|
|
private void nudImageAutoUseJPEGSize_ValueChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2016-07-22 19:22:18 +12:00
|
|
|
|
TaskSettings.ImageSettings.ImageAutoUseJPEGSize = (int)nudImageAutoUseJPEGSize.Value;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-07-19 05:41:33 +12:00
|
|
|
|
private void cbImageAutoJPEGQuality_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ImageSettings.ImageAutoJPEGQuality = cbImageAutoJPEGQuality.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2014-03-13 22:13:02 +13:00
|
|
|
|
private void cbImageFileExist_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ImageSettings.FileExistAction = (FileExistAction)cbImageFileExist.SelectedIndex;
|
2014-03-13 22:13:02 +13:00
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private void cbImageEffectOnlyRegionCapture_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ImageSettings.ImageEffectOnlyRegionCapture = cbImageEffectOnlyRegionCapture.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbShowImageEffectsWindowAfterCapture_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.ImageSettings.ShowImageEffectsWindowAfterCapture = cbShowImageEffectsWindowAfterCapture.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnImageEffects_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2020-07-06 11:23:59 +12:00
|
|
|
|
TaskHelpers.OpenImageEffectsSingleton(TaskSettings);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2014-04-23 08:44:58 +12:00
|
|
|
|
private void nudThumbnailWidth_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ImageSettings.ThumbnailWidth = (int)nudThumbnailWidth.Value;
|
2014-04-23 08:44:58 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudThumbnailHeight_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ImageSettings.ThumbnailHeight = (int)nudThumbnailHeight.Value;
|
2014-04-23 08:44:58 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtThumbnailName_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ImageSettings.ThumbnailName = txtThumbnailName.Text;
|
|
|
|
|
lblThumbnailNamePreview.Text = "ImageName" + TaskSettings.ImageSettings.ThumbnailName + ".jpg";
|
2014-04-23 08:44:58 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbThumbnailIfSmaller_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ImageSettings.ThumbnailCheckSize = cbThumbnailIfSmaller.Checked;
|
2014-04-23 08:44:58 +12:00
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#endregion Image
|
|
|
|
|
|
|
|
|
|
#region Capture
|
|
|
|
|
|
2016-06-22 22:15:50 +12:00
|
|
|
|
#region General
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbUseDefaultCaptureSettings_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.UseDefaultCaptureSettings = !cbOverrideCaptureSettings.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
|
|
|
|
}
|
|
|
|
|
|
2018-12-18 03:16:38 +13:00
|
|
|
|
private void cbShowCursor_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2018-12-18 03:16:38 +13:00
|
|
|
|
TaskSettings.CaptureSettings.ShowCursor = cbShowCursor.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudScreenshotDelay_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2018-12-18 03:16:38 +13:00
|
|
|
|
TaskSettings.CaptureSettings.ScreenshotDelay = nudScreenshotDelay.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbCaptureTransparent_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.CaptureTransparent = cbCaptureTransparent.Checked;
|
|
|
|
|
cbCaptureShadow.Enabled = TaskSettings.CaptureSettings.CaptureTransparent;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2018-12-18 03:16:38 +13:00
|
|
|
|
private void cbCaptureShadow_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2018-12-18 03:16:38 +13:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureShadow = cbCaptureShadow.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudCaptureShadowOffset_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureShadowOffset = (int)nudCaptureShadowOffset.Value;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbCaptureClientArea_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureClientArea = cbCaptureClientArea.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2018-12-18 03:16:38 +13:00
|
|
|
|
private void cbCaptureAutoHideTaskbar_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2018-12-18 03:16:38 +13:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureAutoHideTaskbar = cbCaptureAutoHideTaskbar.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2015-04-16 11:54:10 +12:00
|
|
|
|
private void nudScreenRegionX_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2015-04-27 07:52:01 +12:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureCustomRegion.X = (int)nudCaptureCustomRegionX.Value;
|
2015-04-16 11:54:10 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudScreenRegionY_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2015-04-27 07:52:01 +12:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureCustomRegion.Y = (int)nudCaptureCustomRegionY.Value;
|
2015-04-16 11:54:10 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudScreenRegionWidth_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2015-04-27 07:52:01 +12:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureCustomRegion.Width = (int)nudCaptureCustomRegionWidth.Value;
|
2015-04-16 11:54:10 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudScreenRegionHeight_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2015-04-27 07:52:01 +12:00
|
|
|
|
TaskSettings.CaptureSettings.CaptureCustomRegion.Height = (int)nudCaptureCustomRegionHeight.Value;
|
2015-04-16 11:54:10 +12:00
|
|
|
|
}
|
|
|
|
|
|
2016-04-22 06:53:29 +12:00
|
|
|
|
private void btnCaptureCustomRegionSelectRectangle_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2021-06-10 10:14:01 +12:00
|
|
|
|
if (RegionCaptureTasks.GetRectangleRegion(out Rectangle rect, TaskSettings.CaptureSettings.SurfaceOptions))
|
2016-04-22 06:53:29 +12:00
|
|
|
|
{
|
2016-07-15 08:35:23 +12:00
|
|
|
|
nudCaptureCustomRegionX.SetValue(rect.X);
|
|
|
|
|
nudCaptureCustomRegionY.SetValue(rect.Y);
|
|
|
|
|
nudCaptureCustomRegionWidth.SetValue(rect.Width);
|
|
|
|
|
nudCaptureCustomRegionHeight.SetValue(rect.Height);
|
2016-04-22 06:53:29 +12:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-22 22:15:50 +12:00
|
|
|
|
#endregion General
|
|
|
|
|
|
|
|
|
|
#region Region capture
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureMultiRegionMode_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.QuickCrop = !cbRegionCaptureMultiRegionMode.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureMouseRightClickAction_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-10-31 23:53:45 +13:00
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionRightClick = (RegionCaptureAction)cbRegionCaptureMouseRightClickAction.SelectedIndex;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureMouseMiddleClickAction_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-10-31 23:53:45 +13:00
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionMiddleClick = (RegionCaptureAction)cbRegionCaptureMouseMiddleClickAction.SelectedIndex;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureMouse4ClickAction_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-10-31 23:53:45 +13:00
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionX1Click = (RegionCaptureAction)cbRegionCaptureMouse4ClickAction.SelectedIndex;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureMouse5ClickAction_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-10-31 23:53:45 +13:00
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.RegionCaptureActionX2Click = (RegionCaptureAction)cbRegionCaptureMouse5ClickAction.SelectedIndex;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureDetectWindows_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.DetectWindows = cbRegionCaptureDetectWindows.Checked;
|
2016-06-22 22:40:09 +12:00
|
|
|
|
cbRegionCaptureDetectControls.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.DetectWindows;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureDetectControls_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.DetectControls = cbRegionCaptureDetectControls.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureUseDimming_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.UseDimming = cbRegionCaptureUseDimming.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureUseCustomInfoText_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.UseCustomInfoText = cbRegionCaptureUseCustomInfoText.Checked;
|
2016-06-22 23:54:47 +12:00
|
|
|
|
txtRegionCaptureCustomInfoText.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.UseCustomInfoText;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
2016-06-22 23:54:47 +12:00
|
|
|
|
private void txtRegionCaptureCustomInfoText_TextChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2016-06-22 23:54:47 +12:00
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.CustomInfoText = txtRegionCaptureCustomInfoText.Text;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnRegionCaptureSnapSizesAdd_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
pRegionCaptureSnapSizes.Visible = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnRegionCaptureSnapSizesRemove_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
int index = cbRegionCaptureSnapSizes.SelectedIndex;
|
|
|
|
|
|
|
|
|
|
if (index > -1)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.SnapSizes.RemoveAt(index);
|
|
|
|
|
cbRegionCaptureSnapSizes.Items.RemoveAt(index);
|
|
|
|
|
cbRegionCaptureSnapSizes.SelectedIndex = cbRegionCaptureSnapSizes.Items.Count - 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnRegionCaptureSnapSizesDialogAdd_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
pRegionCaptureSnapSizes.Visible = false;
|
|
|
|
|
SnapSize size = new SnapSize((int)nudRegionCaptureSnapSizesWidth.Value, (int)nudRegionCaptureSnapSizesHeight.Value);
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.SnapSizes.Add(size);
|
|
|
|
|
cbRegionCaptureSnapSizes.Items.Add(size);
|
|
|
|
|
cbRegionCaptureSnapSizes.SelectedIndex = cbRegionCaptureSnapSizes.Items.Count - 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnRegionCaptureSnapSizesDialogCancel_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
pRegionCaptureSnapSizes.Visible = false;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
2016-06-23 19:50:22 +12:00
|
|
|
|
private void cbRegionCaptureShowInfo_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.ShowInfo = cbRegionCaptureShowInfo.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureShowMagnifier_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.ShowMagnifier = cbRegionCaptureShowMagnifier.Checked;
|
|
|
|
|
cbRegionCaptureUseSquareMagnifier.Enabled = nudRegionCaptureMagnifierPixelCount.Enabled = nudRegionCaptureMagnifierPixelSize.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.ShowMagnifier;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureUseSquareMagnifier_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.UseSquareMagnifier = cbRegionCaptureUseSquareMagnifier.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudRegionCaptureMagnifierPixelCount_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-07-27 13:56:20 +12:00
|
|
|
|
if (loaded)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.MagnifierPixelCount = (int)nudRegionCaptureMagnifierPixelCount.Value;
|
|
|
|
|
}
|
2016-06-23 19:50:22 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudRegionCaptureMagnifierPixelSize_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-07-27 13:56:20 +12:00
|
|
|
|
if (loaded)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.MagnifierPixelSize = (int)nudRegionCaptureMagnifierPixelSize.Value;
|
|
|
|
|
}
|
2016-06-23 19:50:22 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureShowCrosshair_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.ShowCrosshair = cbRegionCaptureShowCrosshair.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureIsFixedSize_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.IsFixedSize = cbRegionCaptureIsFixedSize.Checked;
|
|
|
|
|
nudRegionCaptureFixedSizeWidth.Enabled = nudRegionCaptureFixedSizeHeight.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.IsFixedSize;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudRegionCaptureFixedSizeWidth_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.FixedSize = new Size((int)nudRegionCaptureFixedSizeWidth.Value, TaskSettings.CaptureSettings.SurfaceOptions.FixedSize.Height);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudRegionCaptureFixedSizeHeight_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.FixedSize = new Size(TaskSettings.CaptureSettings.SurfaceOptions.FixedSize.Width, (int)nudRegionCaptureFixedSizeHeight.Value);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbRegionCaptureShowFPS_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.ShowFPS = cbRegionCaptureShowFPS.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2022-01-18 18:35:01 +13:00
|
|
|
|
private void nudRegionCaptureFPSLimit_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.FPSLimit = (int)nudRegionCaptureFPSLimit.Value;
|
|
|
|
|
}
|
|
|
|
|
|
2022-02-23 23:00:18 +13:00
|
|
|
|
private void cbRegionCaptureActiveMonitorMode_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.SurfaceOptions.ActiveMonitorMode = cbRegionCaptureActiveMonitorMode.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-22 22:15:50 +12:00
|
|
|
|
#endregion Region capture
|
2014-04-19 10:27:03 +12:00
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#region Screen recorder
|
|
|
|
|
|
2015-01-30 19:50:10 +13:00
|
|
|
|
private void btnScreenRecorderFFmpegOptions_Click(object sender, EventArgs e)
|
2014-05-04 06:55:15 +12:00
|
|
|
|
{
|
2022-02-07 20:49:09 +13:00
|
|
|
|
ScreenRecordingOptions options = new ScreenRecordingOptions
|
2014-05-09 23:45:10 +12:00
|
|
|
|
{
|
2018-10-02 07:14:32 +13:00
|
|
|
|
IsRecording = true,
|
2014-05-11 23:47:37 +12:00
|
|
|
|
FFmpeg = TaskSettings.CaptureSettings.FFmpegOptions,
|
2018-10-02 07:14:32 +13:00
|
|
|
|
FPS = TaskSettings.CaptureSettings.ScreenRecordFPS,
|
2014-06-08 07:29:26 +12:00
|
|
|
|
Duration = TaskSettings.CaptureSettings.ScreenRecordFixedDuration ? TaskSettings.CaptureSettings.ScreenRecordDuration : 0,
|
2014-05-12 22:56:37 +12:00
|
|
|
|
OutputPath = "output.mp4",
|
2014-05-12 23:43:45 +12:00
|
|
|
|
CaptureArea = Screen.PrimaryScreen.Bounds,
|
2015-08-05 17:20:19 +12:00
|
|
|
|
DrawCursor = TaskSettings.CaptureSettings.ScreenRecordShowCursor
|
2014-05-09 23:45:10 +12:00
|
|
|
|
};
|
|
|
|
|
|
2015-01-30 19:50:10 +13:00
|
|
|
|
using (FFmpegOptionsForm form = new FFmpegOptionsForm(options))
|
2014-05-04 08:06:02 +12:00
|
|
|
|
{
|
2015-01-30 19:50:10 +13:00
|
|
|
|
form.ShowDialog();
|
2019-07-25 20:57:34 +12:00
|
|
|
|
|
|
|
|
|
TaskSettings.CaptureSettings.FFmpegOptions = form.Options.FFmpeg;
|
2014-05-04 08:06:02 +12:00
|
|
|
|
}
|
2014-05-04 06:55:15 +12:00
|
|
|
|
}
|
|
|
|
|
|
2015-02-10 06:26:10 +13:00
|
|
|
|
private void nudScreenRecordFPS_ValueChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2015-02-10 06:26:10 +13:00
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordFPS = (int)nudScreenRecordFPS.Value;
|
2014-05-12 13:13:42 +12:00
|
|
|
|
}
|
|
|
|
|
|
2015-02-10 06:26:10 +13:00
|
|
|
|
private void nudGIFFPS_ValueChanged(object sender, EventArgs e)
|
2014-05-12 13:13:42 +12:00
|
|
|
|
{
|
2015-02-10 06:26:10 +13:00
|
|
|
|
TaskSettings.CaptureSettings.GIFFPS = (int)nudGIFFPS.Value;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbScreenRecorderFixedDuration_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordFixedDuration = cbScreenRecorderFixedDuration.Checked;
|
|
|
|
|
nudScreenRecorderDuration.Enabled = TaskSettings.CaptureSettings.ScreenRecordFixedDuration;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nudScreenRecorderDuration_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordDuration = (float)nudScreenRecorderDuration.Value;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbScreenRecordAutoStart_CheckedChanged(object sender, EventArgs e)
|
2014-11-01 12:12:32 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordAutoStart = cbScreenRecordAutoStart.Checked;
|
|
|
|
|
nudScreenRecorderStartDelay.Enabled = cbScreenRecordAutoStart.Checked;
|
2014-11-01 12:12:32 +13:00
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private void nudScreenRecorderStartDelay_ValueChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordStartDelay = (float)nudScreenRecorderStartDelay.Value;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
|
2015-08-05 17:20:19 +12:00
|
|
|
|
private void cbScreenRecorderShowCursor_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordShowCursor = cbScreenRecorderShowCursor.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2018-10-02 05:46:17 +13:00
|
|
|
|
private void cbScreenRecordTwoPassEncoding_CheckedChanged(object sender, EventArgs e)
|
2018-04-08 16:31:46 +12:00
|
|
|
|
{
|
2018-10-02 05:46:17 +13:00
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordTwoPassEncoding = cbScreenRecordTwoPassEncoding.Checked;
|
2018-04-08 16:31:46 +12:00
|
|
|
|
}
|
|
|
|
|
|
2020-03-27 12:54:20 +13:00
|
|
|
|
private void cbScreenRecordTransparentRegion_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordTransparentRegion = cbScreenRecordTransparentRegion.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2018-10-02 05:46:17 +13:00
|
|
|
|
private void cbScreenRecordConfirmAbort_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.ScreenRecordAskConfirmationOnAbort = cbScreenRecordConfirmAbort.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#endregion Screen recorder
|
|
|
|
|
|
2018-11-15 14:10:54 +13:00
|
|
|
|
#region OCR
|
|
|
|
|
|
|
|
|
|
private void cbCaptureOCRDefaultLanguage_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
2022-04-22 07:06:35 +12:00
|
|
|
|
if (loaded)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.OCROptions.Language = ((OCRLanguage)cbCaptureOCRDefaultLanguage.SelectedItem).LanguageTag;
|
|
|
|
|
}
|
2018-11-15 14:10:54 +13:00
|
|
|
|
}
|
|
|
|
|
|
2022-07-10 21:43:01 +12:00
|
|
|
|
private void btnCaptureOCRHelp_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
URLHelpers.OpenURL(Links.DocsOCR);
|
|
|
|
|
}
|
|
|
|
|
|
2018-11-15 14:10:54 +13:00
|
|
|
|
private void cbCaptureOCRSilent_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.OCROptions.Silent = cbCaptureOCRSilent.Checked;
|
2022-04-22 07:06:35 +12:00
|
|
|
|
cbCaptureOCRAutoCopy.Enabled = !TaskSettings.CaptureSettings.OCROptions.Silent;
|
2018-11-29 00:55:38 +13:00
|
|
|
|
}
|
|
|
|
|
|
2018-11-30 01:40:42 +13:00
|
|
|
|
private void cbCaptureOCRAutoCopy_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.CaptureSettings.OCROptions.AutoCopy = cbCaptureOCRAutoCopy.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2018-12-07 04:16:39 +13:00
|
|
|
|
#endregion OCR
|
2018-11-15 14:10:54 +13:00
|
|
|
|
|
2016-06-22 22:15:50 +12:00
|
|
|
|
#endregion Capture
|
|
|
|
|
|
|
|
|
|
#region Upload
|
|
|
|
|
|
2016-06-22 22:40:09 +12:00
|
|
|
|
private void UpdateNameFormatPreviews()
|
|
|
|
|
{
|
|
|
|
|
NameParser nameParser = new NameParser(NameParserType.FileName)
|
|
|
|
|
{
|
|
|
|
|
AutoIncrementNumber = Program.Settings.NameParserAutoIncrementNumber,
|
|
|
|
|
WindowText = Text,
|
|
|
|
|
ProcessName = "ShareX",
|
|
|
|
|
ImageWidth = 1920,
|
|
|
|
|
ImageHeight = 1080,
|
|
|
|
|
MaxNameLength = TaskSettings.AdvancedSettings.NamePatternMaxLength,
|
|
|
|
|
MaxTitleLength = TaskSettings.AdvancedSettings.NamePatternMaxTitleLength,
|
2018-02-01 16:19:27 +13:00
|
|
|
|
CustomTimeZone = TaskSettings.UploadSettings.UseCustomTimeZone ? TaskSettings.UploadSettings.CustomTimeZone : null,
|
|
|
|
|
IsPreviewMode = true
|
2016-06-22 22:40:09 +12:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
lblNameFormatPatternPreview.Text = Resources.TaskSettingsForm_txtNameFormatPatternActiveWindow_TextChanged_Preview_ + " " +
|
|
|
|
|
nameParser.Parse(TaskSettings.UploadSettings.NameFormatPattern);
|
|
|
|
|
|
|
|
|
|
lblNameFormatPatternPreviewActiveWindow.Text = Resources.TaskSettingsForm_txtNameFormatPatternActiveWindow_TextChanged_Preview_ + " " +
|
|
|
|
|
nameParser.Parse(TaskSettings.UploadSettings.NameFormatPatternActiveWindow);
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbUseDefaultUploadSettings_CheckedChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.UseDefaultUploadSettings = !cbOverrideUploadSettings.Checked;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
private void txtNameFormatPattern_TextChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2019-01-15 21:53:16 +13:00
|
|
|
|
TaskSettings.UploadSettings.NameFormatPattern = txtNameFormatPattern.Text;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
UpdateNameFormatPreviews();
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
private void txtNameFormatPatternActiveWindow_TextChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2019-01-15 21:53:16 +13:00
|
|
|
|
TaskSettings.UploadSettings.NameFormatPatternActiveWindow = txtNameFormatPatternActiveWindow.Text;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
UpdateNameFormatPreviews();
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
private void cbFileUploadUseNamePattern_CheckedChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2019-01-15 21:53:16 +13:00
|
|
|
|
TaskSettings.UploadSettings.FileUploadUseNamePattern = cbFileUploadUseNamePattern.Checked;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
private void btnAutoIncrementNumber_Click(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2019-01-15 21:53:16 +13:00
|
|
|
|
Program.Settings.NameParserAutoIncrementNumber = (int)nudAutoIncrementNumber.Value;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
UpdateNameFormatPreviews();
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
private void cbNameFormatCustomTimeZone_CheckedChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2019-01-15 21:53:16 +13:00
|
|
|
|
TaskSettings.UploadSettings.UseCustomTimeZone = cbNameFormatCustomTimeZone.Checked;
|
|
|
|
|
cbNameFormatTimeZone.Enabled = TaskSettings.UploadSettings.UseCustomTimeZone;
|
|
|
|
|
UpdateNameFormatPreviews();
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
private void cbNameFormatTimeZone_SelectedIndexChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2021-06-10 10:14:01 +12:00
|
|
|
|
if (cbNameFormatTimeZone.SelectedItem is TimeZoneInfo timeZoneInfo)
|
2019-01-15 21:53:16 +13:00
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.CustomTimeZone = timeZoneInfo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
UpdateNameFormatPreviews();
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
2020-09-13 08:44:35 +12:00
|
|
|
|
private void cbFileUploadReplaceProblematicCharacters_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.FileUploadReplaceProblematicCharacters = cbFileUploadReplaceProblematicCharacters.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbURLRegexReplace_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.URLRegexReplace = cbURLRegexReplace.Checked;
|
|
|
|
|
lblURLRegexReplacePattern.Enabled = txtURLRegexReplacePattern.Enabled =
|
|
|
|
|
lblURLRegexReplaceReplacement.Enabled = txtURLRegexReplaceReplacement.Enabled = TaskSettings.UploadSettings.URLRegexReplace;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtURLRegexReplacePattern_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.URLRegexReplacePattern = txtURLRegexReplacePattern.Text;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void txtURLRegexReplaceReplacement_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.URLRegexReplaceReplacement = txtURLRegexReplaceReplacement.Text;
|
|
|
|
|
}
|
|
|
|
|
|
2019-01-15 21:53:16 +13:00
|
|
|
|
private void cbClipboardUploadContents_CheckedChanged(object sender, EventArgs e)
|
2016-06-22 22:15:50 +12:00
|
|
|
|
{
|
2019-01-15 21:53:16 +13:00
|
|
|
|
TaskSettings.UploadSettings.ClipboardUploadURLContents = cbClipboardUploadURLContents.Checked;
|
2016-06-22 22:15:50 +12:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbClipboardUploadAutoDetectURL_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.ClipboardUploadShortenURL = cbClipboardUploadShortenURL.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbClipboardUploadShareURL_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.ClipboardUploadShareURL = cbClipboardUploadShareURL.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cbClipboardUploadAutoIndexFolder_CheckedChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.ClipboardUploadAutoIndexFolder = cbClipboardUploadAutoIndexFolder.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2016-11-07 13:16:24 +13:00
|
|
|
|
private UploaderFilter GetUploaderFilterFromFields()
|
|
|
|
|
{
|
2021-06-10 10:14:01 +12:00
|
|
|
|
if (cbUploaderFiltersDestination.SelectedItem is IGenericUploaderService service)
|
2016-11-07 13:16:24 +13:00
|
|
|
|
{
|
|
|
|
|
UploaderFilter filter = new UploaderFilter();
|
|
|
|
|
filter.Uploader = service.ServiceIdentifier;
|
|
|
|
|
filter.SetExtensions(txtUploaderFiltersExtensions.Text);
|
|
|
|
|
return filter;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
2016-10-29 00:52:06 +13:00
|
|
|
|
private void AddUploaderFilterToList(UploaderFilter filter)
|
|
|
|
|
{
|
|
|
|
|
if (filter != null)
|
|
|
|
|
{
|
|
|
|
|
ListViewItem lvi = new ListViewItem(filter.Uploader);
|
|
|
|
|
lvi.SubItems.Add(filter.GetExtensions());
|
|
|
|
|
lvi.Tag = filter;
|
|
|
|
|
|
|
|
|
|
lvUploaderFiltersList.Items.Add(lvi);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void UpdateUploaderFilterFields(UploaderFilter filter)
|
|
|
|
|
{
|
|
|
|
|
if (filter == null)
|
|
|
|
|
{
|
|
|
|
|
filter = new UploaderFilter();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < cbUploaderFiltersDestination.Items.Count; i++)
|
|
|
|
|
{
|
2021-06-10 10:14:01 +12:00
|
|
|
|
if (cbUploaderFiltersDestination.Items[i] is IGenericUploaderService service &&
|
|
|
|
|
service.ServiceIdentifier.Equals(filter.Uploader, StringComparison.InvariantCultureIgnoreCase))
|
2016-10-29 00:52:06 +13:00
|
|
|
|
{
|
|
|
|
|
cbUploaderFiltersDestination.SelectedIndex = i;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
txtUploaderFiltersExtensions.Text = filter.GetExtensions();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnUploaderFiltersAdd_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-11-07 13:16:24 +13:00
|
|
|
|
UploaderFilter filter = GetUploaderFilterFromFields();
|
2016-10-29 00:52:06 +13:00
|
|
|
|
|
2016-11-07 13:16:24 +13:00
|
|
|
|
if (filter != null)
|
2016-10-29 00:52:06 +13:00
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.UploaderFilters.Add(filter);
|
|
|
|
|
|
|
|
|
|
AddUploaderFilterToList(filter);
|
|
|
|
|
|
|
|
|
|
lvUploaderFiltersList.SelectedIndex = lvUploaderFiltersList.Items.Count - 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnUploaderFiltersUpdate_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2016-11-07 13:16:24 +13:00
|
|
|
|
int index = lvUploaderFiltersList.SelectedIndex;
|
|
|
|
|
|
|
|
|
|
if (index > -1)
|
|
|
|
|
{
|
|
|
|
|
UploaderFilter filter = GetUploaderFilterFromFields();
|
|
|
|
|
|
|
|
|
|
if (filter != null)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.UploaderFilters[index] = filter;
|
|
|
|
|
|
|
|
|
|
ListViewItem lvi = lvUploaderFiltersList.Items[index];
|
|
|
|
|
lvi.Text = filter.Uploader;
|
|
|
|
|
lvi.SubItems[1].Text = filter.GetExtensions();
|
|
|
|
|
lvi.Tag = filter;
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-10-29 00:52:06 +13:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnUploaderFiltersRemove_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
int index = lvUploaderFiltersList.SelectedIndex;
|
|
|
|
|
|
|
|
|
|
if (index > -1)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.UploadSettings.UploaderFilters.RemoveAt(index);
|
2016-11-07 13:16:24 +13:00
|
|
|
|
|
2016-10-29 00:52:06 +13:00
|
|
|
|
lvUploaderFiltersList.Items.RemoveAt(index);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void lvUploaderFiltersList_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
UploaderFilter filter = null;
|
|
|
|
|
|
|
|
|
|
if (lvUploaderFiltersList.SelectedItems.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
filter = lvUploaderFiltersList.SelectedItems[0].Tag as UploaderFilter;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
UpdateUploaderFilterFields(filter);
|
|
|
|
|
}
|
|
|
|
|
|
2016-06-22 22:15:50 +12:00
|
|
|
|
#endregion Upload
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#region Actions
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbUseDefaultActions_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.UseDefaultActions = !cbOverrideActions.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnActionsAdd_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2014-08-28 12:53:38 +12:00
|
|
|
|
using (ActionsForm form = new ActionsForm())
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
|
|
|
|
if (form.ShowDialog() == DialogResult.OK)
|
|
|
|
|
{
|
|
|
|
|
ExternalProgram fileAction = form.FileAction;
|
|
|
|
|
fileAction.IsActive = true;
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ExternalPrograms.Add(fileAction);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
AddFileAction(fileAction);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void AddFileAction(ExternalProgram fileAction)
|
|
|
|
|
{
|
|
|
|
|
ListViewItem lvi = new ListViewItem(fileAction.Name ?? "");
|
|
|
|
|
lvi.Tag = fileAction;
|
|
|
|
|
lvi.Checked = fileAction.IsActive;
|
|
|
|
|
lvi.SubItems.Add(fileAction.Path ?? "");
|
|
|
|
|
lvi.SubItems.Add(fileAction.Args ?? "");
|
2014-08-11 03:36:08 +12:00
|
|
|
|
lvi.SubItems.Add(fileAction.Extensions ?? "");
|
2013-11-03 23:53:49 +13:00
|
|
|
|
lvActions.Items.Add(lvi);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnActionsEdit_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (lvActions.SelectedItems.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
ListViewItem lvi = lvActions.SelectedItems[0];
|
|
|
|
|
ExternalProgram fileAction = lvi.Tag as ExternalProgram;
|
|
|
|
|
|
2014-08-28 12:53:38 +12:00
|
|
|
|
using (ActionsForm form = new ActionsForm(fileAction))
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
|
|
|
|
if (form.ShowDialog() == DialogResult.OK)
|
|
|
|
|
{
|
|
|
|
|
lvi.Text = fileAction.Name ?? "";
|
|
|
|
|
lvi.SubItems[1].Text = fileAction.Path ?? "";
|
|
|
|
|
lvi.SubItems[2].Text = fileAction.Args ?? "";
|
2014-08-11 03:36:08 +12:00
|
|
|
|
lvi.SubItems[3].Text = fileAction.Extensions ?? "";
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2014-08-28 12:53:38 +12:00
|
|
|
|
private void btnActionsDuplicate_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
foreach (ExternalProgram fileAction in lvActions.SelectedItems.Cast<ListViewItem>().Select(x => ((ExternalProgram)x.Tag).Copy()))
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ExternalPrograms.Add(fileAction);
|
|
|
|
|
AddFileAction(fileAction);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private void btnActionsRemove_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (lvActions.SelectedItems.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
ListViewItem lvi = lvActions.SelectedItems[0];
|
|
|
|
|
ExternalProgram fileAction = lvi.Tag as ExternalProgram;
|
|
|
|
|
|
2014-05-11 23:47:37 +12:00
|
|
|
|
TaskSettings.ExternalPrograms.Remove(fileAction);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
lvActions.Items.Remove(lvi);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-28 13:04:32 +13:00
|
|
|
|
private void btnActions_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
2022-05-15 09:32:09 +12:00
|
|
|
|
URLHelpers.OpenURL(Links.Actions);
|
2021-03-28 13:04:32 +13:00
|
|
|
|
}
|
|
|
|
|
|
2018-12-07 04:16:39 +13:00
|
|
|
|
private void lvActions_SelectedIndexChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
btnActionsEdit.Enabled = btnActionsDuplicate.Enabled = btnActionsRemove.Enabled = lvActions.SelectedItems.Count > 0;
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private void lvActions_ItemChecked(object sender, ItemCheckedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
ExternalProgram fileAction = e.Item.Tag as ExternalProgram;
|
|
|
|
|
fileAction.IsActive = e.Item.Checked;
|
|
|
|
|
}
|
|
|
|
|
|
2014-12-24 06:44:17 +13:00
|
|
|
|
private void lvActions_ItemMoved(object sender, int oldIndex, int newIndex)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ExternalPrograms.Move(oldIndex, newIndex);
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#endregion Actions
|
|
|
|
|
|
|
|
|
|
#region Watch folders
|
|
|
|
|
|
2017-10-16 02:51:48 +13:00
|
|
|
|
private void WatchFolderAdd(WatchFolderSettings watchFolderSetting)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2020-12-07 11:34:50 +13:00
|
|
|
|
if (Program.WatchFolderManager != null && watchFolderSetting != null)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2017-10-16 02:51:48 +13:00
|
|
|
|
Program.WatchFolderManager.AddWatchFolder(watchFolderSetting, TaskSettings);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2017-10-16 02:51:48 +13:00
|
|
|
|
ListViewItem lvi = new ListViewItem(watchFolderSetting.FolderPath ?? "");
|
|
|
|
|
lvi.Tag = watchFolderSetting;
|
|
|
|
|
lvi.SubItems.Add(watchFolderSetting.Filter ?? "");
|
|
|
|
|
lvi.SubItems.Add(watchFolderSetting.IncludeSubdirectories.ToString());
|
|
|
|
|
lvWatchFolderList.Items.Add(lvi);
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-10-16 02:51:48 +13:00
|
|
|
|
private void WatchFolderEditSelected()
|
2014-04-21 05:17:14 +12:00
|
|
|
|
{
|
|
|
|
|
if (lvWatchFolderList.SelectedItems.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
ListViewItem lvi = lvWatchFolderList.SelectedItems[0];
|
|
|
|
|
WatchFolderSettings watchFolder = lvi.Tag as WatchFolderSettings;
|
|
|
|
|
|
|
|
|
|
using (WatchFolderForm form = new WatchFolderForm(watchFolder))
|
|
|
|
|
{
|
|
|
|
|
if (form.ShowDialog() == DialogResult.OK)
|
|
|
|
|
{
|
|
|
|
|
lvi.Text = watchFolder.FolderPath ?? "";
|
|
|
|
|
lvi.SubItems[1].Text = watchFolder.Filter ?? "";
|
2014-10-19 10:48:47 +13:00
|
|
|
|
lvi.SubItems[2].Text = watchFolder.IncludeSubdirectories.ToString();
|
2017-10-16 02:51:48 +13:00
|
|
|
|
|
|
|
|
|
Program.WatchFolderManager.UpdateWatchFolderState(watchFolder);
|
2014-04-21 05:17:14 +12:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-10-16 02:51:48 +13:00
|
|
|
|
private void cbWatchFolderEnabled_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2017-10-16 02:51:48 +13:00
|
|
|
|
if (loaded)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2017-10-16 02:51:48 +13:00
|
|
|
|
TaskSettings.WatchFolderEnabled = cbWatchFolderEnabled.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2017-10-16 02:51:48 +13:00
|
|
|
|
foreach (WatchFolderSettings watchFolderSetting in TaskSettings.WatchFolderList)
|
|
|
|
|
{
|
|
|
|
|
Program.WatchFolderManager.UpdateWatchFolderState(watchFolderSetting);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnWatchFolderAdd_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
using (WatchFolderForm form = new WatchFolderForm())
|
|
|
|
|
{
|
|
|
|
|
if (form.ShowDialog() == DialogResult.OK)
|
|
|
|
|
{
|
|
|
|
|
WatchFolderAdd(form.WatchFolder);
|
|
|
|
|
}
|
2013-11-03 23:53:49 +13:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-10-16 02:51:48 +13:00
|
|
|
|
private void btnWatchFolderEdit_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
WatchFolderEditSelected();
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
private void btnWatchFolderRemove_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (lvWatchFolderList.SelectedItems.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
ListViewItem lvi = lvWatchFolderList.SelectedItems[0];
|
|
|
|
|
WatchFolderSettings watchFolderSetting = lvi.Tag as WatchFolderSettings;
|
|
|
|
|
Program.WatchFolderManager.RemoveWatchFolder(watchFolderSetting);
|
|
|
|
|
lvWatchFolderList.Items.Remove(lvi);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-10-16 02:51:48 +13:00
|
|
|
|
private void lvWatchFolderList_MouseDoubleClick(object sender, MouseEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
WatchFolderEditSelected();
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-03 23:53:49 +13:00
|
|
|
|
#endregion Watch folders
|
|
|
|
|
|
2015-08-25 03:30:49 +12:00
|
|
|
|
#region Tools
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbUseDefaultToolsSettings_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.UseDefaultToolsSettings = !cbOverrideToolsSettings.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
|
|
|
|
}
|
|
|
|
|
|
2016-07-29 12:51:08 +12:00
|
|
|
|
private void txtToolsScreenColorPickerFormat_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ToolsSettings.ScreenColorPickerFormat = txtToolsScreenColorPickerFormat.Text;
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-17 03:21:59 +13:00
|
|
|
|
private void txtToolsScreenColorPickerFormatCtrl_TextChanged(object sender, EventArgs e)
|
2020-10-15 21:48:07 +13:00
|
|
|
|
{
|
2020-10-17 03:21:59 +13:00
|
|
|
|
TaskSettings.ToolsSettings.ScreenColorPickerFormatCtrl = txtToolsScreenColorPickerFormatCtrl.Text;
|
2020-10-15 21:48:07 +13:00
|
|
|
|
}
|
|
|
|
|
|
2020-10-01 12:11:57 +13:00
|
|
|
|
private void txtToolsScreenColorPickerInfoText_TextChanged(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
TaskSettings.ToolsSettings.ScreenColorPickerInfoText = txtToolsScreenColorPickerInfoText.Text;
|
|
|
|
|
}
|
|
|
|
|
|
2015-08-25 03:30:49 +12:00
|
|
|
|
#endregion Tools
|
2013-11-03 23:53:49 +13:00
|
|
|
|
|
|
|
|
|
#region Advanced
|
|
|
|
|
|
2021-08-30 20:12:24 +12:00
|
|
|
|
private void cbUseDefaultAdvancedSettings_CheckedChanged(object sender, EventArgs e)
|
2013-11-03 23:53:49 +13:00
|
|
|
|
{
|
2021-08-30 20:12:24 +12:00
|
|
|
|
TaskSettings.UseDefaultAdvancedSettings = !cbOverrideAdvancedSettings.Checked;
|
2013-11-03 23:53:49 +13:00
|
|
|
|
UpdateDefaultSettingVisibility();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion Advanced
|
|
|
|
|
}
|
|
|
|
|
}
|