Partial dark theme support in application settings form

This commit is contained in:
Jaex 2019-06-17 10:03:56 +03:00
parent 299b29c386
commit 9253d3ff1c
5 changed files with 213 additions and 262 deletions

View file

@ -60,38 +60,45 @@ public static string UserAgent
public static Color CheckerColor1 => UseDarkTheme ? Color.FromArgb(60, 60, 60) : SystemColors.ControlLightLight; public static Color CheckerColor1 => UseDarkTheme ? Color.FromArgb(60, 60, 60) : SystemColors.ControlLightLight;
public static Color CheckerColor2 => UseDarkTheme ? Color.FromArgb(50, 50, 50) : SystemColors.ControlLight; public static Color CheckerColor2 => UseDarkTheme ? Color.FromArgb(50, 50, 50) : SystemColors.ControlLight;
public static void ApplyTheme(Control parent) public static void ApplyTheme(Control control)
{ {
foreach (Control control in parent.Controls) if (control is Label ||
control is CheckBox ||
control is RichTextBox ||
control is TreeView ||
control is ComboBox ||
control is NumericUpDown ||
control is ListBox ||
control is ListView)
{ {
if (control is Label || control is CheckBox || control is RichTextBox) control.ForeColor = TextColor;
{ control.BackColor = BackgroundColor;
control.ForeColor = TextColor; }
control.BackColor = BackgroundColor;
}
if (control is Button) if (control is Button)
{ {
control.ForeColor = SystemColors.ControlText; control.ForeColor = SystemColors.ControlText;
} }
if (control is GroupBox) if (control is GroupBox)
{ {
control.ForeColor = TextColor; control.ForeColor = TextColor;
} }
if (control is Form) if (control is Form || control is TabPage)
{ {
control.BackColor = BackgroundColor; control.BackColor = BackgroundColor;
} }
if (control is SplitContainer sc) if (control is SplitContainer sc)
{ {
sc.Panel1.BackColor = BackgroundColor; sc.Panel1.BackColor = BackgroundColor;
sc.Panel2.BackColor = BackgroundColor; sc.Panel2.BackColor = BackgroundColor;
} }
ApplyTheme(control); foreach (Control child in control.Controls)
{
ApplyTheme(child);
} }
} }
} }

View file

@ -78,16 +78,11 @@ public HistoryForm(string historyPath, HistorySettings settings, Action<string>
scMain.SplitterDistance = Settings.SplitterDistance; scMain.SplitterDistance = Settings.SplitterDistance;
} }
UpdateTheme(); ShareXResources.ApplyTheme(this);
Settings.WindowState.AutoHandleFormState(this); Settings.WindowState.AutoHandleFormState(this);
} }
public void UpdateTheme()
{
ShareXResources.ApplyTheme(this);
}
private void RefreshHistoryItems() private void RefreshHistoryItems()
{ {
allHistoryItems = GetHistoryItems(); allHistoryItems = GetHistoryItems();

View file

@ -33,6 +33,8 @@ private void InitializeComponent()
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ApplicationSettingsForm)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ApplicationSettingsForm));
this.tcSettings = new System.Windows.Forms.TabControl(); this.tcSettings = new System.Windows.Forms.TabControl();
this.tpGeneral = new System.Windows.Forms.TabPage(); this.tpGeneral = new System.Windows.Forms.TabPage();
this.cbUseWhiteShareXIcon = new System.Windows.Forms.CheckBox();
this.cbUseDarkTheme = new System.Windows.Forms.CheckBox();
this.btnCheckDevBuild = new System.Windows.Forms.Button(); this.btnCheckDevBuild = new System.Windows.Forms.Button();
this.cbCheckPreReleaseUpdates = new System.Windows.Forms.CheckBox(); this.cbCheckPreReleaseUpdates = new System.Windows.Forms.CheckBox();
this.cbTrayMiddleClickAction = new System.Windows.Forms.ComboBox(); this.cbTrayMiddleClickAction = new System.Windows.Forms.ComboBox();
@ -102,7 +104,6 @@ private void InitializeComponent()
this.chFormat = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.chFormat = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.tpUploadRetry = new System.Windows.Forms.TabPage(); this.tpUploadRetry = new System.Windows.Forms.TabPage();
this.chkUseSecondaryUploaders = new System.Windows.Forms.CheckBox(); this.chkUseSecondaryUploaders = new System.Windows.Forms.CheckBox();
this.tlpBackupDestinations = new System.Windows.Forms.TableLayoutPanel();
this.gbSecondaryImageUploaders = new System.Windows.Forms.GroupBox(); this.gbSecondaryImageUploaders = new System.Windows.Forms.GroupBox();
this.lvSecondaryImageUploaders = new ShareX.HelpersLib.MyListView(); this.lvSecondaryImageUploaders = new ShareX.HelpersLib.MyListView();
this.chSecondaryImageUploaders = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.chSecondaryImageUploaders = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
@ -143,8 +144,6 @@ private void InitializeComponent()
this.tpAdvanced = new System.Windows.Forms.TabPage(); this.tpAdvanced = new System.Windows.Forms.TabPage();
this.pgSettings = new System.Windows.Forms.PropertyGrid(); this.pgSettings = new System.Windows.Forms.PropertyGrid();
this.tttvMain = new ShareX.HelpersLib.TabToTreeView(); this.tttvMain = new ShareX.HelpersLib.TabToTreeView();
this.cbUseDarkTheme = new System.Windows.Forms.CheckBox();
this.cbUseWhiteShareXIcon = new System.Windows.Forms.CheckBox();
this.tcSettings.SuspendLayout(); this.tcSettings.SuspendLayout();
this.tpGeneral.SuspendLayout(); this.tpGeneral.SuspendLayout();
this.tpIntegration.SuspendLayout(); this.tpIntegration.SuspendLayout();
@ -161,7 +160,6 @@ private void InitializeComponent()
this.tpUploadResults.SuspendLayout(); this.tpUploadResults.SuspendLayout();
this.gbClipboardFormats.SuspendLayout(); this.gbClipboardFormats.SuspendLayout();
this.tpUploadRetry.SuspendLayout(); this.tpUploadRetry.SuspendLayout();
this.tlpBackupDestinations.SuspendLayout();
this.gbSecondaryImageUploaders.SuspendLayout(); this.gbSecondaryImageUploaders.SuspendLayout();
this.gbSecondaryFileUploaders.SuspendLayout(); this.gbSecondaryFileUploaders.SuspendLayout();
this.gbSecondaryTextUploaders.SuspendLayout(); this.gbSecondaryTextUploaders.SuspendLayout();
@ -216,6 +214,20 @@ private void InitializeComponent()
resources.ApplyResources(this.tpGeneral, "tpGeneral"); resources.ApplyResources(this.tpGeneral, "tpGeneral");
this.tpGeneral.Name = "tpGeneral"; this.tpGeneral.Name = "tpGeneral";
// //
// cbUseWhiteShareXIcon
//
resources.ApplyResources(this.cbUseWhiteShareXIcon, "cbUseWhiteShareXIcon");
this.cbUseWhiteShareXIcon.Name = "cbUseWhiteShareXIcon";
this.cbUseWhiteShareXIcon.UseVisualStyleBackColor = true;
this.cbUseWhiteShareXIcon.CheckedChanged += new System.EventHandler(this.CbUseWhiteShareXIcon_CheckedChanged);
//
// cbUseDarkTheme
//
resources.ApplyResources(this.cbUseDarkTheme, "cbUseDarkTheme");
this.cbUseDarkTheme.Name = "cbUseDarkTheme";
this.cbUseDarkTheme.UseVisualStyleBackColor = true;
this.cbUseDarkTheme.CheckedChanged += new System.EventHandler(this.CbUseDarkTheme_CheckedChanged);
//
// btnCheckDevBuild // btnCheckDevBuild
// //
resources.ApplyResources(this.btnCheckDevBuild, "btnCheckDevBuild"); resources.ApplyResources(this.btnCheckDevBuild, "btnCheckDevBuild");
@ -690,6 +702,7 @@ private void InitializeComponent()
this.chDescription, this.chDescription,
this.chFormat}); this.chFormat});
this.lvClipboardFormats.FullRowSelect = true; this.lvClipboardFormats.FullRowSelect = true;
this.lvClipboardFormats.HideSelection = false;
this.lvClipboardFormats.Name = "lvClipboardFormats"; this.lvClipboardFormats.Name = "lvClipboardFormats";
this.lvClipboardFormats.UseCompatibleStateImageBehavior = false; this.lvClipboardFormats.UseCompatibleStateImageBehavior = false;
this.lvClipboardFormats.View = System.Windows.Forms.View.Details; this.lvClipboardFormats.View = System.Windows.Forms.View.Details;
@ -706,8 +719,10 @@ private void InitializeComponent()
// tpUploadRetry // tpUploadRetry
// //
this.tpUploadRetry.BackColor = System.Drawing.SystemColors.Window; this.tpUploadRetry.BackColor = System.Drawing.SystemColors.Window;
this.tpUploadRetry.Controls.Add(this.gbSecondaryFileUploaders);
this.tpUploadRetry.Controls.Add(this.gbSecondaryImageUploaders);
this.tpUploadRetry.Controls.Add(this.gbSecondaryTextUploaders);
this.tpUploadRetry.Controls.Add(this.chkUseSecondaryUploaders); this.tpUploadRetry.Controls.Add(this.chkUseSecondaryUploaders);
this.tpUploadRetry.Controls.Add(this.tlpBackupDestinations);
this.tpUploadRetry.Controls.Add(this.cbIfUploadFailRetryOnce); this.tpUploadRetry.Controls.Add(this.cbIfUploadFailRetryOnce);
this.tpUploadRetry.Controls.Add(this.nudRetryUpload); this.tpUploadRetry.Controls.Add(this.nudRetryUpload);
resources.ApplyResources(this.tpUploadRetry, "tpUploadRetry"); resources.ApplyResources(this.tpUploadRetry, "tpUploadRetry");
@ -720,14 +735,6 @@ private void InitializeComponent()
this.chkUseSecondaryUploaders.UseVisualStyleBackColor = true; this.chkUseSecondaryUploaders.UseVisualStyleBackColor = true;
this.chkUseSecondaryUploaders.CheckedChanged += new System.EventHandler(this.chkUseSecondaryUploaders_CheckedChanged); this.chkUseSecondaryUploaders.CheckedChanged += new System.EventHandler(this.chkUseSecondaryUploaders_CheckedChanged);
// //
// tlpBackupDestinations
//
resources.ApplyResources(this.tlpBackupDestinations, "tlpBackupDestinations");
this.tlpBackupDestinations.Controls.Add(this.gbSecondaryImageUploaders, 0, 0);
this.tlpBackupDestinations.Controls.Add(this.gbSecondaryFileUploaders, 2, 0);
this.tlpBackupDestinations.Controls.Add(this.gbSecondaryTextUploaders, 1, 0);
this.tlpBackupDestinations.Name = "tlpBackupDestinations";
//
// gbSecondaryImageUploaders // gbSecondaryImageUploaders
// //
this.gbSecondaryImageUploaders.Controls.Add(this.lvSecondaryImageUploaders); this.gbSecondaryImageUploaders.Controls.Add(this.lvSecondaryImageUploaders);
@ -771,6 +778,7 @@ private void InitializeComponent()
resources.ApplyResources(this.lvSecondaryFileUploaders, "lvSecondaryFileUploaders"); resources.ApplyResources(this.lvSecondaryFileUploaders, "lvSecondaryFileUploaders");
this.lvSecondaryFileUploaders.FullRowSelect = true; this.lvSecondaryFileUploaders.FullRowSelect = true;
this.lvSecondaryFileUploaders.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; this.lvSecondaryFileUploaders.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;
this.lvSecondaryFileUploaders.HideSelection = false;
this.lvSecondaryFileUploaders.MultiSelect = false; this.lvSecondaryFileUploaders.MultiSelect = false;
this.lvSecondaryFileUploaders.Name = "lvSecondaryFileUploaders"; this.lvSecondaryFileUploaders.Name = "lvSecondaryFileUploaders";
this.lvSecondaryFileUploaders.UseCompatibleStateImageBehavior = false; this.lvSecondaryFileUploaders.UseCompatibleStateImageBehavior = false;
@ -795,6 +803,7 @@ private void InitializeComponent()
resources.ApplyResources(this.lvSecondaryTextUploaders, "lvSecondaryTextUploaders"); resources.ApplyResources(this.lvSecondaryTextUploaders, "lvSecondaryTextUploaders");
this.lvSecondaryTextUploaders.FullRowSelect = true; this.lvSecondaryTextUploaders.FullRowSelect = true;
this.lvSecondaryTextUploaders.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; this.lvSecondaryTextUploaders.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;
this.lvSecondaryTextUploaders.HideSelection = false;
this.lvSecondaryTextUploaders.MultiSelect = false; this.lvSecondaryTextUploaders.MultiSelect = false;
this.lvSecondaryTextUploaders.Name = "lvSecondaryTextUploaders"; this.lvSecondaryTextUploaders.Name = "lvSecondaryTextUploaders";
this.lvSecondaryTextUploaders.UseCompatibleStateImageBehavior = false; this.lvSecondaryTextUploaders.UseCompatibleStateImageBehavior = false;
@ -1041,20 +1050,6 @@ private void InitializeComponent()
this.tttvMain.TreeViewSize = 175; this.tttvMain.TreeViewSize = 175;
this.tttvMain.TabChanged += new ShareX.HelpersLib.TabToTreeView.TabChangedEventHandler(this.tttvMain_TabChanged); this.tttvMain.TabChanged += new ShareX.HelpersLib.TabToTreeView.TabChangedEventHandler(this.tttvMain_TabChanged);
// //
// cbUseDarkTheme
//
resources.ApplyResources(this.cbUseDarkTheme, "cbUseDarkTheme");
this.cbUseDarkTheme.Name = "cbUseDarkTheme";
this.cbUseDarkTheme.UseVisualStyleBackColor = true;
this.cbUseDarkTheme.CheckedChanged += new System.EventHandler(this.CbUseDarkTheme_CheckedChanged);
//
// cbUseWhiteShareXIcon
//
resources.ApplyResources(this.cbUseWhiteShareXIcon, "cbUseWhiteShareXIcon");
this.cbUseWhiteShareXIcon.Name = "cbUseWhiteShareXIcon";
this.cbUseWhiteShareXIcon.UseVisualStyleBackColor = true;
this.cbUseWhiteShareXIcon.CheckedChanged += new System.EventHandler(this.CbUseWhiteShareXIcon_CheckedChanged);
//
// ApplicationSettingsForm // ApplicationSettingsForm
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
@ -1090,7 +1085,6 @@ private void InitializeComponent()
this.gbClipboardFormats.ResumeLayout(false); this.gbClipboardFormats.ResumeLayout(false);
this.tpUploadRetry.ResumeLayout(false); this.tpUploadRetry.ResumeLayout(false);
this.tpUploadRetry.PerformLayout(); this.tpUploadRetry.PerformLayout();
this.tlpBackupDestinations.ResumeLayout(false);
this.gbSecondaryImageUploaders.ResumeLayout(false); this.gbSecondaryImageUploaders.ResumeLayout(false);
this.gbSecondaryFileUploaders.ResumeLayout(false); this.gbSecondaryFileUploaders.ResumeLayout(false);
this.gbSecondaryTextUploaders.ResumeLayout(false); this.gbSecondaryTextUploaders.ResumeLayout(false);
@ -1169,7 +1163,6 @@ private void InitializeComponent()
private System.Windows.Forms.Button btnOpenScreenshotsFolder; private System.Windows.Forms.Button btnOpenScreenshotsFolder;
private System.Windows.Forms.CheckBox cbSilentRun; private System.Windows.Forms.CheckBox cbSilentRun;
private System.Windows.Forms.NumericUpDown nudRetryUpload; private System.Windows.Forms.NumericUpDown nudRetryUpload;
private System.Windows.Forms.TableLayoutPanel tlpBackupDestinations;
private System.Windows.Forms.GroupBox gbSecondaryImageUploaders; private System.Windows.Forms.GroupBox gbSecondaryImageUploaders;
private MyListView lvSecondaryImageUploaders; private MyListView lvSecondaryImageUploaders;
private System.Windows.Forms.GroupBox gbSecondaryFileUploaders; private System.Windows.Forms.GroupBox gbSecondaryFileUploaders;

View file

@ -43,6 +43,7 @@ public ApplicationSettingsForm()
{ {
InitializeControls(); InitializeControls();
Icon = ShareXResources.Icon; Icon = ShareXResources.Icon;
ShareXResources.ApplyTheme(this);
} }
private void SettingsForm_Shown(object sender, EventArgs e) private void SettingsForm_Shown(object sender, EventArgs e)
@ -176,7 +177,7 @@ private void UpdateControls()
nudRetryUpload.SetValue(Program.Settings.MaxUploadFailRetry); nudRetryUpload.SetValue(Program.Settings.MaxUploadFailRetry);
chkUseSecondaryUploaders.Checked = Program.Settings.UseSecondaryUploaders; chkUseSecondaryUploaders.Checked = Program.Settings.UseSecondaryUploaders;
tlpBackupDestinations.Enabled = Program.Settings.UseSecondaryUploaders; gbSecondaryImageUploaders.Enabled = gbSecondaryTextUploaders.Enabled = gbSecondaryFileUploaders.Enabled = Program.Settings.UseSecondaryUploaders;
Program.Settings.SecondaryImageUploaders.AddRange(Helpers.GetEnums<ImageDestination>().Where(n => Program.Settings.SecondaryImageUploaders.All(e => e != n))); Program.Settings.SecondaryImageUploaders.AddRange(Helpers.GetEnums<ImageDestination>().Where(n => Program.Settings.SecondaryImageUploaders.All(e => e != n)));
Program.Settings.SecondaryTextUploaders.AddRange(Helpers.GetEnums<TextDestination>().Where(n => Program.Settings.SecondaryTextUploaders.All(e => e != n))); Program.Settings.SecondaryTextUploaders.AddRange(Helpers.GetEnums<TextDestination>().Where(n => Program.Settings.SecondaryTextUploaders.All(e => e != n)));
@ -786,7 +787,7 @@ private void btnClipboardFormatRemove_Click(object sender, EventArgs e)
private void chkUseSecondaryUploaders_CheckedChanged(object sender, EventArgs e) private void chkUseSecondaryUploaders_CheckedChanged(object sender, EventArgs e)
{ {
Program.Settings.UseSecondaryUploaders = chkUseSecondaryUploaders.Checked; Program.Settings.UseSecondaryUploaders = chkUseSecondaryUploaders.Checked;
tlpBackupDestinations.Enabled = Program.Settings.UseSecondaryUploaders; gbSecondaryImageUploaders.Enabled = gbSecondaryTextUploaders.Enabled = gbSecondaryFileUploaders.Enabled = Program.Settings.UseSecondaryUploaders;
} }
private void nudRetryUpload_ValueChanged(object sender, EventArgs e) private void nudRetryUpload_ValueChanged(object sender, EventArgs e)

View file

@ -1878,6 +1878,159 @@
<data name="&gt;&gt;tpUploadResults.ZOrder" xml:space="preserve"> <data name="&gt;&gt;tpUploadResults.ZOrder" xml:space="preserve">
<value>1</value> <value>1</value>
</data> </data>
<data name="lvSecondaryFileUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lvSecondaryFileUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 18</value>
</data>
<data name="lvSecondaryFileUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>162, 242</value>
</data>
<data name="lvSecondaryFileUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.Name" xml:space="preserve">
<value>lvSecondaryFileUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=13.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.Parent" xml:space="preserve">
<value>gbSecondaryFileUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="gbSecondaryFileUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>360, 64</value>
</data>
<data name="gbSecondaryFileUploaders.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 5, 3, 3</value>
</data>
<data name="gbSecondaryFileUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>168, 263</value>
</data>
<data name="gbSecondaryFileUploaders.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="gbSecondaryFileUploaders.Text" xml:space="preserve">
<value>Secondary file uploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.Name" xml:space="preserve">
<value>gbSecondaryFileUploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.Parent" xml:space="preserve">
<value>tpUploadRetry</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lvSecondaryImageUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lvSecondaryImageUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 18</value>
</data>
<data name="lvSecondaryImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>162, 242</value>
</data>
<data name="lvSecondaryImageUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.Name" xml:space="preserve">
<value>lvSecondaryImageUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=13.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.Parent" xml:space="preserve">
<value>gbSecondaryImageUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="gbSecondaryImageUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 64</value>
</data>
<data name="gbSecondaryImageUploaders.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 5, 3, 3</value>
</data>
<data name="gbSecondaryImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>168, 263</value>
</data>
<data name="gbSecondaryImageUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="gbSecondaryImageUploaders.Text" xml:space="preserve">
<value>Secondary image uploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.Name" xml:space="preserve">
<value>gbSecondaryImageUploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.Parent" xml:space="preserve">
<value>tpUploadRetry</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="lvSecondaryTextUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lvSecondaryTextUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 18</value>
</data>
<data name="lvSecondaryTextUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>162, 242</value>
</data>
<data name="lvSecondaryTextUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.Name" xml:space="preserve">
<value>lvSecondaryTextUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=13.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.Parent" xml:space="preserve">
<value>gbSecondaryTextUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="gbSecondaryTextUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>184, 64</value>
</data>
<data name="gbSecondaryTextUploaders.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 5, 3, 3</value>
</data>
<data name="gbSecondaryTextUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>168, 263</value>
</data>
<data name="gbSecondaryTextUploaders.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="gbSecondaryTextUploaders.Text" xml:space="preserve">
<value>Secondary text uploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.Name" xml:space="preserve">
<value>gbSecondaryTextUploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.Parent" xml:space="preserve">
<value>tpUploadRetry</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="chkUseSecondaryUploaders.AutoSize" type="System.Boolean, mscorlib"> <data name="chkUseSecondaryUploaders.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
@ -1906,206 +2059,8 @@
<value>tpUploadRetry</value> <value>tpUploadRetry</value>
</data> </data>
<data name="&gt;&gt;chkUseSecondaryUploaders.ZOrder" xml:space="preserve"> <data name="&gt;&gt;chkUseSecondaryUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="tlpBackupDestinations.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="tlpBackupDestinations.ColumnCount" type="System.Int32, mscorlib">
<value>3</value> <value>3</value>
</data> </data>
<data name="lvSecondaryImageUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lvSecondaryImageUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 18</value>
</data>
<data name="lvSecondaryImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>156, 242</value>
</data>
<data name="lvSecondaryImageUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.Name" xml:space="preserve">
<value>lvSecondaryImageUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=13.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.Parent" xml:space="preserve">
<value>gbSecondaryImageUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryImageUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="gbSecondaryImageUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="gbSecondaryImageUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 8</value>
</data>
<data name="gbSecondaryImageUploaders.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 5, 3, 3</value>
</data>
<data name="gbSecondaryImageUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>162, 263</value>
</data>
<data name="gbSecondaryImageUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="gbSecondaryImageUploaders.Text" xml:space="preserve">
<value>Secondary image uploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.Name" xml:space="preserve">
<value>gbSecondaryImageUploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.Parent" xml:space="preserve">
<value>tlpBackupDestinations</value>
</data>
<data name="&gt;&gt;gbSecondaryImageUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lvSecondaryFileUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lvSecondaryFileUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 18</value>
</data>
<data name="lvSecondaryFileUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>158, 242</value>
</data>
<data name="lvSecondaryFileUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.Name" xml:space="preserve">
<value>lvSecondaryFileUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=13.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.Parent" xml:space="preserve">
<value>gbSecondaryFileUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryFileUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="gbSecondaryFileUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="gbSecondaryFileUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>349, 8</value>
</data>
<data name="gbSecondaryFileUploaders.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 5, 3, 3</value>
</data>
<data name="gbSecondaryFileUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>164, 263</value>
</data>
<data name="gbSecondaryFileUploaders.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="gbSecondaryFileUploaders.Text" xml:space="preserve">
<value>Secondary file uploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.Name" xml:space="preserve">
<value>gbSecondaryFileUploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.Parent" xml:space="preserve">
<value>tlpBackupDestinations</value>
</data>
<data name="&gt;&gt;gbSecondaryFileUploaders.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="lvSecondaryTextUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lvSecondaryTextUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 18</value>
</data>
<data name="lvSecondaryTextUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>161, 242</value>
</data>
<data name="lvSecondaryTextUploaders.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.Name" xml:space="preserve">
<value>lvSecondaryTextUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=13.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.Parent" xml:space="preserve">
<value>gbSecondaryTextUploaders</value>
</data>
<data name="&gt;&gt;lvSecondaryTextUploaders.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="gbSecondaryTextUploaders.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="gbSecondaryTextUploaders.Location" type="System.Drawing.Point, System.Drawing">
<value>176, 8</value>
</data>
<data name="gbSecondaryTextUploaders.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>3, 5, 3, 3</value>
</data>
<data name="gbSecondaryTextUploaders.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 263</value>
</data>
<data name="gbSecondaryTextUploaders.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="gbSecondaryTextUploaders.Text" xml:space="preserve">
<value>Secondary text uploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.Name" xml:space="preserve">
<value>gbSecondaryTextUploaders</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.Type" xml:space="preserve">
<value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.Parent" xml:space="preserve">
<value>tlpBackupDestinations</value>
</data>
<data name="&gt;&gt;gbSecondaryTextUploaders.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="tlpBackupDestinations.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 56</value>
</data>
<data name="tlpBackupDestinations.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>5, 5, 5, 5</value>
</data>
<data name="tlpBackupDestinations.RowCount" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="tlpBackupDestinations.Size" type="System.Drawing.Size, System.Drawing">
<value>521, 279</value>
</data>
<data name="tlpBackupDestinations.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;tlpBackupDestinations.Name" xml:space="preserve">
<value>tlpBackupDestinations</value>
</data>
<data name="&gt;&gt;tlpBackupDestinations.Type" xml:space="preserve">
<value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tlpBackupDestinations.Parent" xml:space="preserve">
<value>tpUploadRetry</value>
</data>
<data name="&gt;&gt;tlpBackupDestinations.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tlpBackupDestinations.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="gbSecondaryImageUploaders" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="gbSecondaryFileUploaders" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="gbSecondaryTextUploaders" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,33,Percent,34,Percent,33" /&gt;&lt;Rows Styles="Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<data name="cbIfUploadFailRetryOnce.AutoSize" type="System.Boolean, mscorlib"> <data name="cbIfUploadFailRetryOnce.AutoSize" type="System.Boolean, mscorlib">
<value>True</value> <value>True</value>
</data> </data>
@ -2134,7 +2089,7 @@
<value>tpUploadRetry</value> <value>tpUploadRetry</value>
</data> </data>
<data name="&gt;&gt;cbIfUploadFailRetryOnce.ZOrder" xml:space="preserve"> <data name="&gt;&gt;cbIfUploadFailRetryOnce.ZOrder" xml:space="preserve">
<value>2</value> <value>4</value>
</data> </data>
<data name="nudRetryUpload.Location" type="System.Drawing.Point, System.Drawing"> <data name="nudRetryUpload.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 32</value> <value>8, 32</value>
@ -2158,7 +2113,7 @@
<value>tpUploadRetry</value> <value>tpUploadRetry</value>
</data> </data>
<data name="&gt;&gt;nudRetryUpload.ZOrder" xml:space="preserve"> <data name="&gt;&gt;nudRetryUpload.ZOrder" xml:space="preserve">
<value>3</value> <value>5</value>
</data> </data>
<data name="tpUploadRetry.Location" type="System.Drawing.Point, System.Drawing"> <data name="tpUploadRetry.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value> <value>4, 22</value>