Use check box for toast notification setting

This commit is contained in:
Jaex 2021-03-12 21:45:19 +03:00
parent 217e10ba6b
commit 8a61e713b1
6 changed files with 3925 additions and 1486 deletions

View file

@ -58,11 +58,40 @@ private void InitializeComponent()
this.tsmiURLSharingServices = new System.Windows.Forms.ToolStripMenuItem(); this.tsmiURLSharingServices = new System.Windows.Forms.ToolStripMenuItem();
this.btnTask = new ShareX.HelpersLib.MenuButton(); this.btnTask = new ShareX.HelpersLib.MenuButton();
this.tpGeneral = new System.Windows.Forms.TabPage(); this.tpGeneral = new System.Windows.Forms.TabPage();
this.lblAfterTaskNotification = new System.Windows.Forms.Label(); this.tcGeneral = new System.Windows.Forms.TabControl();
this.cboPopUpNotification = new System.Windows.Forms.ComboBox(); this.tpGeneralMain = new System.Windows.Forms.TabPage();
this.cbPlaySoundAfterUpload = new System.Windows.Forms.CheckBox();
this.cbPlaySoundAfterCapture = new System.Windows.Forms.CheckBox();
this.chkOverrideGeneralSettings = new System.Windows.Forms.CheckBox(); this.chkOverrideGeneralSettings = new System.Windows.Forms.CheckBox();
this.tpNotifications = new System.Windows.Forms.TabPage();
this.btnCustomErrorSoundPath = new System.Windows.Forms.Button();
this.btnCustomTaskCompletedSoundPath = new System.Windows.Forms.Button();
this.btnCustomCaptureSoundPath = new System.Windows.Forms.Button();
this.txtCustomErrorSoundPath = new System.Windows.Forms.TextBox();
this.txtCustomTaskCompletedSoundPath = new System.Windows.Forms.TextBox();
this.txtCustomCaptureSoundPath = new System.Windows.Forms.TextBox();
this.cbUseCustomErrorSound = new System.Windows.Forms.CheckBox();
this.cbUseCustomTaskCompletedSound = new System.Windows.Forms.CheckBox();
this.cbUseCustomCaptureSound = new System.Windows.Forms.CheckBox();
this.gbToastWindow = new System.Windows.Forms.GroupBox();
this.lblToastWindowSizeX = new System.Windows.Forms.Label();
this.cbToastWindowMiddleClickAction = new System.Windows.Forms.ComboBox();
this.cbToastWindowRightClickAction = new System.Windows.Forms.ComboBox();
this.cbToastWindowLeftClickAction = new System.Windows.Forms.ComboBox();
this.nudToastWindowSizeHeight = new System.Windows.Forms.NumericUpDown();
this.nudToastWindowSizeWidth = new System.Windows.Forms.NumericUpDown();
this.cbToastWindowPlacement = new System.Windows.Forms.ComboBox();
this.nudToastWindowFadeDuration = new System.Windows.Forms.NumericUpDown();
this.nudToastWindowDuration = new System.Windows.Forms.NumericUpDown();
this.lblToastWindowMiddleClickAction = new System.Windows.Forms.Label();
this.lblToastWindowRightClickAction = new System.Windows.Forms.Label();
this.lblToastWindowLeftClickAction = new System.Windows.Forms.Label();
this.lblToastWindowSize = new System.Windows.Forms.Label();
this.lblToastWindowPlacement = new System.Windows.Forms.Label();
this.lblToastWindowFadeDuration = new System.Windows.Forms.Label();
this.lblToastWindowDuration = new System.Windows.Forms.Label();
this.cbDisableNotificationsOnFullscreen = new System.Windows.Forms.CheckBox();
this.cbDisableNotifications = new System.Windows.Forms.CheckBox();
this.cbPlaySoundAfterCapture = new System.Windows.Forms.CheckBox();
this.cbPlaySoundAfterUpload = new System.Windows.Forms.CheckBox();
this.tpImage = new System.Windows.Forms.TabPage(); this.tpImage = new System.Windows.Forms.TabPage();
this.tcImage = new System.Windows.Forms.TabControl(); this.tcImage = new System.Windows.Forms.TabControl();
this.tpQuality = new System.Windows.Forms.TabPage(); this.tpQuality = new System.Windows.Forms.TabPage();
@ -260,41 +289,19 @@ private void InitializeComponent()
this.pgTaskSettings = new System.Windows.Forms.PropertyGrid(); this.pgTaskSettings = new System.Windows.Forms.PropertyGrid();
this.chkOverrideAdvancedSettings = new System.Windows.Forms.CheckBox(); this.chkOverrideAdvancedSettings = new System.Windows.Forms.CheckBox();
this.tttvMain = new ShareX.HelpersLib.TabToTreeView(); this.tttvMain = new ShareX.HelpersLib.TabToTreeView();
this.tcGeneral = new System.Windows.Forms.TabControl(); this.cbShowToastNotificationAfterTaskCompleted = new System.Windows.Forms.CheckBox();
this.tpGeneralMain = new System.Windows.Forms.TabPage();
this.tpNotifications = new System.Windows.Forms.TabPage();
this.cbDisableNotifications = new System.Windows.Forms.CheckBox();
this.cbDisableNotificationsOnFullscreen = new System.Windows.Forms.CheckBox();
this.gbToastWindow = new System.Windows.Forms.GroupBox();
this.lblToastWindowDuration = new System.Windows.Forms.Label();
this.lblToastWindowFadeDuration = new System.Windows.Forms.Label();
this.lblToastWindowPlacement = new System.Windows.Forms.Label();
this.lblToastWindowSize = new System.Windows.Forms.Label();
this.lblToastWindowLeftClickAction = new System.Windows.Forms.Label();
this.lblToastWindowRightClickAction = new System.Windows.Forms.Label();
this.lblToastWindowMiddleClickAction = new System.Windows.Forms.Label();
this.nudToastWindowDuration = new System.Windows.Forms.NumericUpDown();
this.nudToastWindowFadeDuration = new System.Windows.Forms.NumericUpDown();
this.cbToastWindowPlacement = new System.Windows.Forms.ComboBox();
this.nudToastWindowSizeWidth = new System.Windows.Forms.NumericUpDown();
this.nudToastWindowSizeHeight = new System.Windows.Forms.NumericUpDown();
this.cbToastWindowLeftClickAction = new System.Windows.Forms.ComboBox();
this.cbToastWindowRightClickAction = new System.Windows.Forms.ComboBox();
this.cbToastWindowMiddleClickAction = new System.Windows.Forms.ComboBox();
this.lblToastWindowSizeX = new System.Windows.Forms.Label();
this.cbUseCustomCaptureSound = new System.Windows.Forms.CheckBox();
this.cbUseCustomTaskCompletedSound = new System.Windows.Forms.CheckBox();
this.cbUseCustomErrorSound = new System.Windows.Forms.CheckBox();
this.txtCustomCaptureSoundPath = new System.Windows.Forms.TextBox();
this.txtCustomTaskCompletedSoundPath = new System.Windows.Forms.TextBox();
this.txtCustomErrorSoundPath = new System.Windows.Forms.TextBox();
this.btnCustomCaptureSoundPath = new System.Windows.Forms.Button();
this.btnCustomTaskCompletedSoundPath = new System.Windows.Forms.Button();
this.btnCustomErrorSoundPath = new System.Windows.Forms.Button();
this.tcTaskSettings.SuspendLayout(); this.tcTaskSettings.SuspendLayout();
this.tpTask.SuspendLayout(); this.tpTask.SuspendLayout();
this.cmsDestinations.SuspendLayout(); this.cmsDestinations.SuspendLayout();
this.tpGeneral.SuspendLayout(); this.tpGeneral.SuspendLayout();
this.tcGeneral.SuspendLayout();
this.tpGeneralMain.SuspendLayout();
this.tpNotifications.SuspendLayout();
this.gbToastWindow.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeHeight)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeWidth)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowFadeDuration)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowDuration)).BeginInit();
this.tpImage.SuspendLayout(); this.tpImage.SuspendLayout();
this.tcImage.SuspendLayout(); this.tcImage.SuspendLayout();
this.tpQuality.SuspendLayout(); this.tpQuality.SuspendLayout();
@ -343,14 +350,6 @@ private void InitializeComponent()
this.tpTools.SuspendLayout(); this.tpTools.SuspendLayout();
this.pTools.SuspendLayout(); this.pTools.SuspendLayout();
this.tpAdvanced.SuspendLayout(); this.tpAdvanced.SuspendLayout();
this.tcGeneral.SuspendLayout();
this.tpGeneralMain.SuspendLayout();
this.tpNotifications.SuspendLayout();
this.gbToastWindow.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowDuration)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowFadeDuration)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeWidth)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeHeight)).BeginInit();
this.SuspendLayout(); this.SuspendLayout();
// //
// cmsAfterCapture // cmsAfterCapture
@ -567,32 +566,20 @@ private void InitializeComponent()
resources.ApplyResources(this.tpGeneral, "tpGeneral"); resources.ApplyResources(this.tpGeneral, "tpGeneral");
this.tpGeneral.Name = "tpGeneral"; this.tpGeneral.Name = "tpGeneral";
// //
// lblAfterTaskNotification // tcGeneral
// //
resources.ApplyResources(this.lblAfterTaskNotification, "lblAfterTaskNotification"); this.tcGeneral.Controls.Add(this.tpGeneralMain);
this.lblAfterTaskNotification.Name = "lblAfterTaskNotification"; this.tcGeneral.Controls.Add(this.tpNotifications);
resources.ApplyResources(this.tcGeneral, "tcGeneral");
this.tcGeneral.Name = "tcGeneral";
this.tcGeneral.SelectedIndex = 0;
// //
// cboPopUpNotification // tpGeneralMain
// //
this.cboPopUpNotification.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.tpGeneralMain.Controls.Add(this.chkOverrideGeneralSettings);
this.cboPopUpNotification.FormattingEnabled = true; resources.ApplyResources(this.tpGeneralMain, "tpGeneralMain");
resources.ApplyResources(this.cboPopUpNotification, "cboPopUpNotification"); this.tpGeneralMain.Name = "tpGeneralMain";
this.cboPopUpNotification.Name = "cboPopUpNotification"; this.tpGeneralMain.UseVisualStyleBackColor = true;
this.cboPopUpNotification.SelectedIndexChanged += new System.EventHandler(this.cboPopUpNotification_SelectedIndexChanged);
//
// cbPlaySoundAfterUpload
//
resources.ApplyResources(this.cbPlaySoundAfterUpload, "cbPlaySoundAfterUpload");
this.cbPlaySoundAfterUpload.Name = "cbPlaySoundAfterUpload";
this.cbPlaySoundAfterUpload.UseVisualStyleBackColor = true;
this.cbPlaySoundAfterUpload.CheckedChanged += new System.EventHandler(this.cbPlaySoundAfterUpload_CheckedChanged);
//
// cbPlaySoundAfterCapture
//
resources.ApplyResources(this.cbPlaySoundAfterCapture, "cbPlaySoundAfterCapture");
this.cbPlaySoundAfterCapture.Name = "cbPlaySoundAfterCapture";
this.cbPlaySoundAfterCapture.UseVisualStyleBackColor = true;
this.cbPlaySoundAfterCapture.CheckedChanged += new System.EventHandler(this.cbPlaySoundAfterCapture_CheckedChanged);
// //
// chkOverrideGeneralSettings // chkOverrideGeneralSettings
// //
@ -603,6 +590,214 @@ private void InitializeComponent()
this.chkOverrideGeneralSettings.UseVisualStyleBackColor = true; this.chkOverrideGeneralSettings.UseVisualStyleBackColor = true;
this.chkOverrideGeneralSettings.CheckedChanged += new System.EventHandler(this.chkUseDefaultGeneralSettings_CheckedChanged); this.chkOverrideGeneralSettings.CheckedChanged += new System.EventHandler(this.chkUseDefaultGeneralSettings_CheckedChanged);
// //
// tpNotifications
//
this.tpNotifications.Controls.Add(this.cbShowToastNotificationAfterTaskCompleted);
this.tpNotifications.Controls.Add(this.btnCustomErrorSoundPath);
this.tpNotifications.Controls.Add(this.btnCustomTaskCompletedSoundPath);
this.tpNotifications.Controls.Add(this.btnCustomCaptureSoundPath);
this.tpNotifications.Controls.Add(this.txtCustomErrorSoundPath);
this.tpNotifications.Controls.Add(this.txtCustomTaskCompletedSoundPath);
this.tpNotifications.Controls.Add(this.txtCustomCaptureSoundPath);
this.tpNotifications.Controls.Add(this.cbUseCustomErrorSound);
this.tpNotifications.Controls.Add(this.cbUseCustomTaskCompletedSound);
this.tpNotifications.Controls.Add(this.cbUseCustomCaptureSound);
this.tpNotifications.Controls.Add(this.gbToastWindow);
this.tpNotifications.Controls.Add(this.cbDisableNotificationsOnFullscreen);
this.tpNotifications.Controls.Add(this.cbDisableNotifications);
this.tpNotifications.Controls.Add(this.cbPlaySoundAfterCapture);
this.tpNotifications.Controls.Add(this.cbPlaySoundAfterUpload);
resources.ApplyResources(this.tpNotifications, "tpNotifications");
this.tpNotifications.Name = "tpNotifications";
this.tpNotifications.UseVisualStyleBackColor = true;
//
// btnCustomErrorSoundPath
//
resources.ApplyResources(this.btnCustomErrorSoundPath, "btnCustomErrorSoundPath");
this.btnCustomErrorSoundPath.Name = "btnCustomErrorSoundPath";
this.btnCustomErrorSoundPath.UseVisualStyleBackColor = true;
//
// btnCustomTaskCompletedSoundPath
//
resources.ApplyResources(this.btnCustomTaskCompletedSoundPath, "btnCustomTaskCompletedSoundPath");
this.btnCustomTaskCompletedSoundPath.Name = "btnCustomTaskCompletedSoundPath";
this.btnCustomTaskCompletedSoundPath.UseVisualStyleBackColor = true;
//
// btnCustomCaptureSoundPath
//
resources.ApplyResources(this.btnCustomCaptureSoundPath, "btnCustomCaptureSoundPath");
this.btnCustomCaptureSoundPath.Name = "btnCustomCaptureSoundPath";
this.btnCustomCaptureSoundPath.UseVisualStyleBackColor = true;
//
// txtCustomErrorSoundPath
//
resources.ApplyResources(this.txtCustomErrorSoundPath, "txtCustomErrorSoundPath");
this.txtCustomErrorSoundPath.Name = "txtCustomErrorSoundPath";
//
// txtCustomTaskCompletedSoundPath
//
resources.ApplyResources(this.txtCustomTaskCompletedSoundPath, "txtCustomTaskCompletedSoundPath");
this.txtCustomTaskCompletedSoundPath.Name = "txtCustomTaskCompletedSoundPath";
//
// txtCustomCaptureSoundPath
//
resources.ApplyResources(this.txtCustomCaptureSoundPath, "txtCustomCaptureSoundPath");
this.txtCustomCaptureSoundPath.Name = "txtCustomCaptureSoundPath";
//
// cbUseCustomErrorSound
//
resources.ApplyResources(this.cbUseCustomErrorSound, "cbUseCustomErrorSound");
this.cbUseCustomErrorSound.Name = "cbUseCustomErrorSound";
this.cbUseCustomErrorSound.UseVisualStyleBackColor = true;
//
// cbUseCustomTaskCompletedSound
//
resources.ApplyResources(this.cbUseCustomTaskCompletedSound, "cbUseCustomTaskCompletedSound");
this.cbUseCustomTaskCompletedSound.Name = "cbUseCustomTaskCompletedSound";
this.cbUseCustomTaskCompletedSound.UseVisualStyleBackColor = true;
//
// cbUseCustomCaptureSound
//
resources.ApplyResources(this.cbUseCustomCaptureSound, "cbUseCustomCaptureSound");
this.cbUseCustomCaptureSound.Name = "cbUseCustomCaptureSound";
this.cbUseCustomCaptureSound.UseVisualStyleBackColor = true;
//
// gbToastWindow
//
this.gbToastWindow.Controls.Add(this.lblToastWindowSizeX);
this.gbToastWindow.Controls.Add(this.cbToastWindowMiddleClickAction);
this.gbToastWindow.Controls.Add(this.cbToastWindowRightClickAction);
this.gbToastWindow.Controls.Add(this.cbToastWindowLeftClickAction);
this.gbToastWindow.Controls.Add(this.nudToastWindowSizeHeight);
this.gbToastWindow.Controls.Add(this.nudToastWindowSizeWidth);
this.gbToastWindow.Controls.Add(this.cbToastWindowPlacement);
this.gbToastWindow.Controls.Add(this.nudToastWindowFadeDuration);
this.gbToastWindow.Controls.Add(this.nudToastWindowDuration);
this.gbToastWindow.Controls.Add(this.lblToastWindowMiddleClickAction);
this.gbToastWindow.Controls.Add(this.lblToastWindowRightClickAction);
this.gbToastWindow.Controls.Add(this.lblToastWindowLeftClickAction);
this.gbToastWindow.Controls.Add(this.lblToastWindowSize);
this.gbToastWindow.Controls.Add(this.lblToastWindowPlacement);
this.gbToastWindow.Controls.Add(this.lblToastWindowFadeDuration);
this.gbToastWindow.Controls.Add(this.lblToastWindowDuration);
resources.ApplyResources(this.gbToastWindow, "gbToastWindow");
this.gbToastWindow.Name = "gbToastWindow";
this.gbToastWindow.TabStop = false;
//
// lblToastWindowSizeX
//
resources.ApplyResources(this.lblToastWindowSizeX, "lblToastWindowSizeX");
this.lblToastWindowSizeX.Name = "lblToastWindowSizeX";
//
// cbToastWindowMiddleClickAction
//
this.cbToastWindowMiddleClickAction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowMiddleClickAction.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowMiddleClickAction, "cbToastWindowMiddleClickAction");
this.cbToastWindowMiddleClickAction.Name = "cbToastWindowMiddleClickAction";
//
// cbToastWindowRightClickAction
//
this.cbToastWindowRightClickAction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowRightClickAction.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowRightClickAction, "cbToastWindowRightClickAction");
this.cbToastWindowRightClickAction.Name = "cbToastWindowRightClickAction";
//
// cbToastWindowLeftClickAction
//
this.cbToastWindowLeftClickAction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowLeftClickAction.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowLeftClickAction, "cbToastWindowLeftClickAction");
this.cbToastWindowLeftClickAction.Name = "cbToastWindowLeftClickAction";
//
// nudToastWindowSizeHeight
//
resources.ApplyResources(this.nudToastWindowSizeHeight, "nudToastWindowSizeHeight");
this.nudToastWindowSizeHeight.Name = "nudToastWindowSizeHeight";
//
// nudToastWindowSizeWidth
//
resources.ApplyResources(this.nudToastWindowSizeWidth, "nudToastWindowSizeWidth");
this.nudToastWindowSizeWidth.Name = "nudToastWindowSizeWidth";
//
// cbToastWindowPlacement
//
this.cbToastWindowPlacement.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowPlacement.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowPlacement, "cbToastWindowPlacement");
this.cbToastWindowPlacement.Name = "cbToastWindowPlacement";
//
// nudToastWindowFadeDuration
//
resources.ApplyResources(this.nudToastWindowFadeDuration, "nudToastWindowFadeDuration");
this.nudToastWindowFadeDuration.Name = "nudToastWindowFadeDuration";
//
// nudToastWindowDuration
//
resources.ApplyResources(this.nudToastWindowDuration, "nudToastWindowDuration");
this.nudToastWindowDuration.Name = "nudToastWindowDuration";
//
// lblToastWindowMiddleClickAction
//
resources.ApplyResources(this.lblToastWindowMiddleClickAction, "lblToastWindowMiddleClickAction");
this.lblToastWindowMiddleClickAction.Name = "lblToastWindowMiddleClickAction";
//
// lblToastWindowRightClickAction
//
resources.ApplyResources(this.lblToastWindowRightClickAction, "lblToastWindowRightClickAction");
this.lblToastWindowRightClickAction.Name = "lblToastWindowRightClickAction";
//
// lblToastWindowLeftClickAction
//
resources.ApplyResources(this.lblToastWindowLeftClickAction, "lblToastWindowLeftClickAction");
this.lblToastWindowLeftClickAction.Name = "lblToastWindowLeftClickAction";
//
// lblToastWindowSize
//
resources.ApplyResources(this.lblToastWindowSize, "lblToastWindowSize");
this.lblToastWindowSize.Name = "lblToastWindowSize";
//
// lblToastWindowPlacement
//
resources.ApplyResources(this.lblToastWindowPlacement, "lblToastWindowPlacement");
this.lblToastWindowPlacement.Name = "lblToastWindowPlacement";
//
// lblToastWindowFadeDuration
//
resources.ApplyResources(this.lblToastWindowFadeDuration, "lblToastWindowFadeDuration");
this.lblToastWindowFadeDuration.Name = "lblToastWindowFadeDuration";
//
// lblToastWindowDuration
//
resources.ApplyResources(this.lblToastWindowDuration, "lblToastWindowDuration");
this.lblToastWindowDuration.Name = "lblToastWindowDuration";
//
// cbDisableNotificationsOnFullscreen
//
resources.ApplyResources(this.cbDisableNotificationsOnFullscreen, "cbDisableNotificationsOnFullscreen");
this.cbDisableNotificationsOnFullscreen.Name = "cbDisableNotificationsOnFullscreen";
this.cbDisableNotificationsOnFullscreen.UseVisualStyleBackColor = true;
//
// cbDisableNotifications
//
resources.ApplyResources(this.cbDisableNotifications, "cbDisableNotifications");
this.cbDisableNotifications.Name = "cbDisableNotifications";
this.cbDisableNotifications.UseVisualStyleBackColor = true;
//
// cbPlaySoundAfterCapture
//
resources.ApplyResources(this.cbPlaySoundAfterCapture, "cbPlaySoundAfterCapture");
this.cbPlaySoundAfterCapture.Name = "cbPlaySoundAfterCapture";
this.cbPlaySoundAfterCapture.UseVisualStyleBackColor = true;
this.cbPlaySoundAfterCapture.CheckedChanged += new System.EventHandler(this.cbPlaySoundAfterCapture_CheckedChanged);
//
// cbPlaySoundAfterUpload
//
resources.ApplyResources(this.cbPlaySoundAfterUpload, "cbPlaySoundAfterUpload");
this.cbPlaySoundAfterUpload.Name = "cbPlaySoundAfterUpload";
this.cbPlaySoundAfterUpload.UseVisualStyleBackColor = true;
this.cbPlaySoundAfterUpload.CheckedChanged += new System.EventHandler(this.cbPlaySoundAfterUpload_CheckedChanged);
//
// tpImage // tpImage
// //
this.tpImage.BackColor = System.Drawing.SystemColors.Window; this.tpImage.BackColor = System.Drawing.SystemColors.Window;
@ -2253,215 +2448,12 @@ private void InitializeComponent()
this.tttvMain.TreeViewSize = 190; this.tttvMain.TreeViewSize = 190;
this.tttvMain.TabChanged += new ShareX.HelpersLib.TabToTreeView.TabChangedEventHandler(this.tttvMain_TabChanged); this.tttvMain.TabChanged += new ShareX.HelpersLib.TabToTreeView.TabChangedEventHandler(this.tttvMain_TabChanged);
// //
// tcGeneral // cbShowToastNotificationAfterTaskCompleted
// //
this.tcGeneral.Controls.Add(this.tpGeneralMain); resources.ApplyResources(this.cbShowToastNotificationAfterTaskCompleted, "cbShowToastNotificationAfterTaskCompleted");
this.tcGeneral.Controls.Add(this.tpNotifications); this.cbShowToastNotificationAfterTaskCompleted.Name = "cbShowToastNotificationAfterTaskCompleted";
resources.ApplyResources(this.tcGeneral, "tcGeneral"); this.cbShowToastNotificationAfterTaskCompleted.UseVisualStyleBackColor = true;
this.tcGeneral.Name = "tcGeneral"; this.cbShowToastNotificationAfterTaskCompleted.CheckedChanged += new System.EventHandler(this.cbShowToastNotificationAfterTaskCompleted_CheckedChanged);
this.tcGeneral.SelectedIndex = 0;
//
// tpGeneralMain
//
this.tpGeneralMain.Controls.Add(this.chkOverrideGeneralSettings);
resources.ApplyResources(this.tpGeneralMain, "tpGeneralMain");
this.tpGeneralMain.Name = "tpGeneralMain";
this.tpGeneralMain.UseVisualStyleBackColor = true;
//
// tpNotifications
//
this.tpNotifications.Controls.Add(this.btnCustomErrorSoundPath);
this.tpNotifications.Controls.Add(this.btnCustomTaskCompletedSoundPath);
this.tpNotifications.Controls.Add(this.btnCustomCaptureSoundPath);
this.tpNotifications.Controls.Add(this.txtCustomErrorSoundPath);
this.tpNotifications.Controls.Add(this.txtCustomTaskCompletedSoundPath);
this.tpNotifications.Controls.Add(this.txtCustomCaptureSoundPath);
this.tpNotifications.Controls.Add(this.cbUseCustomErrorSound);
this.tpNotifications.Controls.Add(this.cbUseCustomTaskCompletedSound);
this.tpNotifications.Controls.Add(this.cbUseCustomCaptureSound);
this.tpNotifications.Controls.Add(this.gbToastWindow);
this.tpNotifications.Controls.Add(this.cbDisableNotificationsOnFullscreen);
this.tpNotifications.Controls.Add(this.cbDisableNotifications);
this.tpNotifications.Controls.Add(this.cbPlaySoundAfterCapture);
this.tpNotifications.Controls.Add(this.lblAfterTaskNotification);
this.tpNotifications.Controls.Add(this.cbPlaySoundAfterUpload);
this.tpNotifications.Controls.Add(this.cboPopUpNotification);
resources.ApplyResources(this.tpNotifications, "tpNotifications");
this.tpNotifications.Name = "tpNotifications";
this.tpNotifications.UseVisualStyleBackColor = true;
//
// cbDisableNotifications
//
resources.ApplyResources(this.cbDisableNotifications, "cbDisableNotifications");
this.cbDisableNotifications.Name = "cbDisableNotifications";
this.cbDisableNotifications.UseVisualStyleBackColor = true;
//
// cbDisableNotificationsOnFullscreen
//
resources.ApplyResources(this.cbDisableNotificationsOnFullscreen, "cbDisableNotificationsOnFullscreen");
this.cbDisableNotificationsOnFullscreen.Name = "cbDisableNotificationsOnFullscreen";
this.cbDisableNotificationsOnFullscreen.UseVisualStyleBackColor = true;
//
// gbToastWindow
//
this.gbToastWindow.Controls.Add(this.lblToastWindowSizeX);
this.gbToastWindow.Controls.Add(this.cbToastWindowMiddleClickAction);
this.gbToastWindow.Controls.Add(this.cbToastWindowRightClickAction);
this.gbToastWindow.Controls.Add(this.cbToastWindowLeftClickAction);
this.gbToastWindow.Controls.Add(this.nudToastWindowSizeHeight);
this.gbToastWindow.Controls.Add(this.nudToastWindowSizeWidth);
this.gbToastWindow.Controls.Add(this.cbToastWindowPlacement);
this.gbToastWindow.Controls.Add(this.nudToastWindowFadeDuration);
this.gbToastWindow.Controls.Add(this.nudToastWindowDuration);
this.gbToastWindow.Controls.Add(this.lblToastWindowMiddleClickAction);
this.gbToastWindow.Controls.Add(this.lblToastWindowRightClickAction);
this.gbToastWindow.Controls.Add(this.lblToastWindowLeftClickAction);
this.gbToastWindow.Controls.Add(this.lblToastWindowSize);
this.gbToastWindow.Controls.Add(this.lblToastWindowPlacement);
this.gbToastWindow.Controls.Add(this.lblToastWindowFadeDuration);
this.gbToastWindow.Controls.Add(this.lblToastWindowDuration);
resources.ApplyResources(this.gbToastWindow, "gbToastWindow");
this.gbToastWindow.Name = "gbToastWindow";
this.gbToastWindow.TabStop = false;
//
// lblToastWindowDuration
//
resources.ApplyResources(this.lblToastWindowDuration, "lblToastWindowDuration");
this.lblToastWindowDuration.Name = "lblToastWindowDuration";
//
// lblToastWindowFadeDuration
//
resources.ApplyResources(this.lblToastWindowFadeDuration, "lblToastWindowFadeDuration");
this.lblToastWindowFadeDuration.Name = "lblToastWindowFadeDuration";
//
// lblToastWindowPlacement
//
resources.ApplyResources(this.lblToastWindowPlacement, "lblToastWindowPlacement");
this.lblToastWindowPlacement.Name = "lblToastWindowPlacement";
//
// lblToastWindowSize
//
resources.ApplyResources(this.lblToastWindowSize, "lblToastWindowSize");
this.lblToastWindowSize.Name = "lblToastWindowSize";
//
// lblToastWindowLeftClickAction
//
resources.ApplyResources(this.lblToastWindowLeftClickAction, "lblToastWindowLeftClickAction");
this.lblToastWindowLeftClickAction.Name = "lblToastWindowLeftClickAction";
//
// lblToastWindowRightClickAction
//
resources.ApplyResources(this.lblToastWindowRightClickAction, "lblToastWindowRightClickAction");
this.lblToastWindowRightClickAction.Name = "lblToastWindowRightClickAction";
//
// lblToastWindowMiddleClickAction
//
resources.ApplyResources(this.lblToastWindowMiddleClickAction, "lblToastWindowMiddleClickAction");
this.lblToastWindowMiddleClickAction.Name = "lblToastWindowMiddleClickAction";
//
// nudToastWindowDuration
//
resources.ApplyResources(this.nudToastWindowDuration, "nudToastWindowDuration");
this.nudToastWindowDuration.Name = "nudToastWindowDuration";
//
// nudToastWindowFadeDuration
//
resources.ApplyResources(this.nudToastWindowFadeDuration, "nudToastWindowFadeDuration");
this.nudToastWindowFadeDuration.Name = "nudToastWindowFadeDuration";
//
// cbToastWindowPlacement
//
this.cbToastWindowPlacement.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowPlacement.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowPlacement, "cbToastWindowPlacement");
this.cbToastWindowPlacement.Name = "cbToastWindowPlacement";
//
// nudToastWindowSizeWidth
//
resources.ApplyResources(this.nudToastWindowSizeWidth, "nudToastWindowSizeWidth");
this.nudToastWindowSizeWidth.Name = "nudToastWindowSizeWidth";
//
// nudToastWindowSizeHeight
//
resources.ApplyResources(this.nudToastWindowSizeHeight, "nudToastWindowSizeHeight");
this.nudToastWindowSizeHeight.Name = "nudToastWindowSizeHeight";
//
// cbToastWindowLeftClickAction
//
this.cbToastWindowLeftClickAction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowLeftClickAction.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowLeftClickAction, "cbToastWindowLeftClickAction");
this.cbToastWindowLeftClickAction.Name = "cbToastWindowLeftClickAction";
//
// cbToastWindowRightClickAction
//
this.cbToastWindowRightClickAction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowRightClickAction.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowRightClickAction, "cbToastWindowRightClickAction");
this.cbToastWindowRightClickAction.Name = "cbToastWindowRightClickAction";
//
// cbToastWindowMiddleClickAction
//
this.cbToastWindowMiddleClickAction.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbToastWindowMiddleClickAction.FormattingEnabled = true;
resources.ApplyResources(this.cbToastWindowMiddleClickAction, "cbToastWindowMiddleClickAction");
this.cbToastWindowMiddleClickAction.Name = "cbToastWindowMiddleClickAction";
//
// lblToastWindowSizeX
//
resources.ApplyResources(this.lblToastWindowSizeX, "lblToastWindowSizeX");
this.lblToastWindowSizeX.Name = "lblToastWindowSizeX";
//
// cbUseCustomCaptureSound
//
resources.ApplyResources(this.cbUseCustomCaptureSound, "cbUseCustomCaptureSound");
this.cbUseCustomCaptureSound.Name = "cbUseCustomCaptureSound";
this.cbUseCustomCaptureSound.UseVisualStyleBackColor = true;
//
// cbUseCustomTaskCompletedSound
//
resources.ApplyResources(this.cbUseCustomTaskCompletedSound, "cbUseCustomTaskCompletedSound");
this.cbUseCustomTaskCompletedSound.Name = "cbUseCustomTaskCompletedSound";
this.cbUseCustomTaskCompletedSound.UseVisualStyleBackColor = true;
//
// cbUseCustomErrorSound
//
resources.ApplyResources(this.cbUseCustomErrorSound, "cbUseCustomErrorSound");
this.cbUseCustomErrorSound.Name = "cbUseCustomErrorSound";
this.cbUseCustomErrorSound.UseVisualStyleBackColor = true;
//
// txtCustomCaptureSoundPath
//
resources.ApplyResources(this.txtCustomCaptureSoundPath, "txtCustomCaptureSoundPath");
this.txtCustomCaptureSoundPath.Name = "txtCustomCaptureSoundPath";
//
// txtCustomTaskCompletedSoundPath
//
resources.ApplyResources(this.txtCustomTaskCompletedSoundPath, "txtCustomTaskCompletedSoundPath");
this.txtCustomTaskCompletedSoundPath.Name = "txtCustomTaskCompletedSoundPath";
//
// txtCustomErrorSoundPath
//
resources.ApplyResources(this.txtCustomErrorSoundPath, "txtCustomErrorSoundPath");
this.txtCustomErrorSoundPath.Name = "txtCustomErrorSoundPath";
//
// btnCustomCaptureSoundPath
//
resources.ApplyResources(this.btnCustomCaptureSoundPath, "btnCustomCaptureSoundPath");
this.btnCustomCaptureSoundPath.Name = "btnCustomCaptureSoundPath";
this.btnCustomCaptureSoundPath.UseVisualStyleBackColor = true;
//
// btnCustomTaskCompletedSoundPath
//
resources.ApplyResources(this.btnCustomTaskCompletedSoundPath, "btnCustomTaskCompletedSoundPath");
this.btnCustomTaskCompletedSoundPath.Name = "btnCustomTaskCompletedSoundPath";
this.btnCustomTaskCompletedSoundPath.UseVisualStyleBackColor = true;
//
// btnCustomErrorSoundPath
//
resources.ApplyResources(this.btnCustomErrorSoundPath, "btnCustomErrorSoundPath");
this.btnCustomErrorSoundPath.Name = "btnCustomErrorSoundPath";
this.btnCustomErrorSoundPath.UseVisualStyleBackColor = true;
// //
// TaskSettingsForm // TaskSettingsForm
// //
@ -2478,6 +2470,17 @@ private void InitializeComponent()
this.tpTask.PerformLayout(); this.tpTask.PerformLayout();
this.cmsDestinations.ResumeLayout(false); this.cmsDestinations.ResumeLayout(false);
this.tpGeneral.ResumeLayout(false); this.tpGeneral.ResumeLayout(false);
this.tcGeneral.ResumeLayout(false);
this.tpGeneralMain.ResumeLayout(false);
this.tpGeneralMain.PerformLayout();
this.tpNotifications.ResumeLayout(false);
this.tpNotifications.PerformLayout();
this.gbToastWindow.ResumeLayout(false);
this.gbToastWindow.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeHeight)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeWidth)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowFadeDuration)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowDuration)).EndInit();
this.tpImage.ResumeLayout(false); this.tpImage.ResumeLayout(false);
this.tcImage.ResumeLayout(false); this.tcImage.ResumeLayout(false);
this.tpQuality.ResumeLayout(false); this.tpQuality.ResumeLayout(false);
@ -2547,17 +2550,6 @@ private void InitializeComponent()
this.pTools.PerformLayout(); this.pTools.PerformLayout();
this.tpAdvanced.ResumeLayout(false); this.tpAdvanced.ResumeLayout(false);
this.tpAdvanced.PerformLayout(); this.tpAdvanced.PerformLayout();
this.tcGeneral.ResumeLayout(false);
this.tpGeneralMain.ResumeLayout(false);
this.tpGeneralMain.PerformLayout();
this.tpNotifications.ResumeLayout(false);
this.tpNotifications.PerformLayout();
this.gbToastWindow.ResumeLayout(false);
this.gbToastWindow.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowDuration)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowFadeDuration)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeWidth)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudToastWindowSizeHeight)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -2655,8 +2647,6 @@ private void InitializeComponent()
private System.Windows.Forms.CheckBox chkShowImageEffectsWindowAfterCapture; private System.Windows.Forms.CheckBox chkShowImageEffectsWindowAfterCapture;
private System.Windows.Forms.CheckBox chkOverrideFTP; private System.Windows.Forms.CheckBox chkOverrideFTP;
private System.Windows.Forms.ComboBox cboFTPaccounts; private System.Windows.Forms.ComboBox cboFTPaccounts;
private System.Windows.Forms.ComboBox cboPopUpNotification;
private System.Windows.Forms.Label lblAfterTaskNotification;
private System.Windows.Forms.ContextMenuStrip cmsDestinations; private System.Windows.Forms.ContextMenuStrip cmsDestinations;
private System.Windows.Forms.ToolStripMenuItem tsmiImageUploaders; private System.Windows.Forms.ToolStripMenuItem tsmiImageUploaders;
private System.Windows.Forms.ToolStripMenuItem tsmiTextUploaders; private System.Windows.Forms.ToolStripMenuItem tsmiTextUploaders;
@ -2825,5 +2815,6 @@ private void InitializeComponent()
private System.Windows.Forms.Button btnCustomErrorSoundPath; private System.Windows.Forms.Button btnCustomErrorSoundPath;
private System.Windows.Forms.Button btnCustomTaskCompletedSoundPath; private System.Windows.Forms.Button btnCustomTaskCompletedSoundPath;
private System.Windows.Forms.Button btnCustomCaptureSoundPath; private System.Windows.Forms.Button btnCustomCaptureSoundPath;
private System.Windows.Forms.CheckBox cbShowToastNotificationAfterTaskCompleted;
} }
} }

View file

@ -188,11 +188,13 @@ public TaskSettingsForm(TaskSettings hotkeySetting, bool isDefault = false)
#region General #region General
#region Notifications
cbPlaySoundAfterCapture.Checked = TaskSettings.GeneralSettings.PlaySoundAfterCapture; cbPlaySoundAfterCapture.Checked = TaskSettings.GeneralSettings.PlaySoundAfterCapture;
cbPlaySoundAfterUpload.Checked = TaskSettings.GeneralSettings.PlaySoundAfterUpload; cbPlaySoundAfterUpload.Checked = TaskSettings.GeneralSettings.PlaySoundAfterUpload;
cboPopUpNotification.Items.Clear(); cbShowToastNotificationAfterTaskCompleted.Checked = TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted;
cboPopUpNotification.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<PopUpNotificationType>());
cboPopUpNotification.SelectedIndex = (int)TaskSettings.GeneralSettings.PopUpNotification; #endregion
#endregion General #endregion General
@ -760,9 +762,9 @@ private void cbPlaySoundAfterUpload_CheckedChanged(object sender, EventArgs e)
TaskSettings.GeneralSettings.PlaySoundAfterUpload = cbPlaySoundAfterUpload.Checked; TaskSettings.GeneralSettings.PlaySoundAfterUpload = cbPlaySoundAfterUpload.Checked;
} }
private void cboPopUpNotification_SelectedIndexChanged(object sender, EventArgs e) private void cbShowToastNotificationAfterTaskCompleted_CheckedChanged(object sender, EventArgs e)
{ {
TaskSettings.GeneralSettings.PopUpNotification = (PopUpNotificationType)cboPopUpNotification.SelectedIndex; TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted = cbShowToastNotificationAfterTaskCompleted.Checked;
} }
#endregion General #endregion General

File diff suppressed because it is too large Load diff

View file

@ -322,21 +322,10 @@ private static void Task_TaskCompleted(WorkerTask task)
{ {
string errorMessage = info.Result.Errors[0]; string errorMessage = info.Result.Errors[0];
if (info.TaskSettings.GeneralSettings.PopUpNotification != PopUpNotificationType.None && !string.IsNullOrEmpty(errorMessage) && if (info.TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted && !string.IsNullOrEmpty(errorMessage) &&
(!info.TaskSettings.AdvancedSettings.DisableNotificationsOnFullscreen || !CaptureHelpers.IsActiveWindowFullscreen())) (!info.TaskSettings.AdvancedSettings.DisableNotificationsOnFullscreen || !CaptureHelpers.IsActiveWindowFullscreen()))
{ {
string tipTitle = "ShareX - " + Resources.TaskManager_task_UploadCompleted_Error; TaskHelpers.ShowNotificationTip(errorMessage, "ShareX - " + Resources.TaskManager_task_UploadCompleted_Error, 5000);
string tipText = errorMessage;
switch (info.TaskSettings.GeneralSettings.PopUpNotification)
{
case PopUpNotificationType.BalloonTip:
TaskHelpers.ShowBalloonTip(tipText, ToolTipIcon.Error, 5000, tipTitle);
break;
case PopUpNotificationType.ToastNotification:
TaskHelpers.ShowNotificationTip(tipText, tipTitle, 5000);
break;
}
} }
} }
} }
@ -382,24 +371,9 @@ private static void Task_TaskCompleted(WorkerTask task)
result = new UploadInfoParser().Parse(info, info.TaskSettings.AdvancedSettings.BalloonTipContentFormat); result = new UploadInfoParser().Parse(info, info.TaskSettings.AdvancedSettings.BalloonTipContentFormat);
} }
if (info.TaskSettings.GeneralSettings.PopUpNotification != PopUpNotificationType.None && !string.IsNullOrEmpty(result) && if (info.TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted && !string.IsNullOrEmpty(result) &&
(!info.TaskSettings.AdvancedSettings.DisableNotificationsOnFullscreen || !CaptureHelpers.IsActiveWindowFullscreen())) (!info.TaskSettings.AdvancedSettings.DisableNotificationsOnFullscreen || !CaptureHelpers.IsActiveWindowFullscreen()))
{ {
string tipTitle = "ShareX - " + Resources.TaskManager_task_UploadCompleted_ShareX___Task_completed;
string tipText = result;
switch (info.TaskSettings.GeneralSettings.PopUpNotification)
{
case PopUpNotificationType.BalloonTip:
BalloonTipAction action = new BalloonTipAction()
{
ClickAction = BalloonTipClickAction.OpenURL,
Text = result
};
TaskHelpers.ShowBalloonTip(tipText, ToolTipIcon.Info, 5000, tipTitle, action);
break;
case PopUpNotificationType.ToastNotification:
task.KeepImage = true; task.KeepImage = true;
NotificationFormConfig toastConfig = new NotificationFormConfig() NotificationFormConfig toastConfig = new NotificationFormConfig()
@ -413,14 +387,12 @@ private static void Task_TaskCompleted(WorkerTask task)
MiddleClickAction = info.TaskSettings.AdvancedSettings.ToastWindowMiddleClickAction, MiddleClickAction = info.TaskSettings.AdvancedSettings.ToastWindowMiddleClickAction,
FilePath = info.FilePath, FilePath = info.FilePath,
Image = task.Image, Image = task.Image,
Title = tipTitle, Title = "ShareX - " + Resources.TaskManager_task_UploadCompleted_ShareX___Task_completed,
Text = tipText, Text = result,
URL = result URL = result
}; };
NotificationForm.Show(toastConfig); NotificationForm.Show(toastConfig);
break;
}
if (info.TaskSettings.AfterUploadJob.HasFlag(AfterUploadTasks.ShowAfterUploadWindow) && info.IsUploadJob) if (info.TaskSettings.AfterUploadJob.HasFlag(AfterUploadTasks.ShowAfterUploadWindow) && info.IsUploadJob)
{ {

View file

@ -277,12 +277,14 @@ public FileDestination GetFileDestinationByDataType(EDataType dataType)
public class TaskSettingsGeneral public class TaskSettingsGeneral
{ {
#region General / Notifications
public bool PlaySoundAfterCapture = true; public bool PlaySoundAfterCapture = true;
public bool ShowAfterCaptureTasksForm = false;
public bool ShowBeforeUploadForm = false;
public bool PlaySoundAfterUpload = true; public bool PlaySoundAfterUpload = true;
public bool ShowToastNotificationAfterTaskCompleted = true;
public PopUpNotificationType PopUpNotification = PopUpNotificationType.ToastNotification; public PopUpNotificationType PopUpNotification = PopUpNotificationType.ToastNotification;
public bool ShowAfterUploadForm = false;
#endregion
} }
public class TaskSettingsImage public class TaskSettingsImage

View file

@ -324,7 +324,7 @@ private void ThreadDoWork()
} }
finally finally
{ {
KeepImage = Image != null && Info.TaskSettings.GeneralSettings.PopUpNotification == PopUpNotificationType.ToastNotification; KeepImage = Image != null && Info.TaskSettings.GeneralSettings.ShowToastNotificationAfterTaskCompleted;
Dispose(); Dispose();