deadmoon 3 年之前
父节点
当前提交
754eb28ac5

+ 82 - 45
Optimizer/Forms/MainForm.Designer.cs

@@ -50,7 +50,7 @@ namespace Optimizer
             this.pictureBox1 = new System.Windows.Forms.PictureBox();
             this.label2 = new System.Windows.Forms.Label();
             this.bpanel = new System.Windows.Forms.Panel();
-            this.tabCollection = new MoonTabs();
+            this.tabCollection = new Optimizer.MoonTabs();
             this.universalTab = new System.Windows.Forms.TabPage();
             this.chromeTelemetrySw = new Optimizer.ToggleCard();
             this.ffTelemetrySw = new Optimizer.ToggleCard();
@@ -259,7 +259,7 @@ namespace Optimizer
             this.btnSaveHW = new System.Windows.Forms.Button();
             this.hwDetailed = new Optimizer.ToggleCard();
             this.integratorTab = new System.Windows.Forms.TabPage();
-            this.synapse = new MoonTabs();
+            this.synapse = new Optimizer.MoonTabs();
             this.integratorInfoTab = new System.Windows.Forms.TabPage();
             this.integrator7 = new System.Windows.Forms.Label();
             this.integrator6 = new System.Windows.Forms.Label();
@@ -324,6 +324,8 @@ namespace Optimizer
             this.ccFileL = new System.Windows.Forms.Label();
             this.ccL = new System.Windows.Forms.Label();
             this.optionsTab = new System.Windows.Forms.TabPage();
+            this.pictureBox3 = new System.Windows.Forms.PictureBox();
+            this.linkLabel3 = new System.Windows.Forms.LinkLabel();
             this.pictureBox17 = new System.Windows.Forms.PictureBox();
             this.linkLabel2 = new System.Windows.Forms.LinkLabel();
             this.pictureBox14 = new System.Windows.Forms.PictureBox();
@@ -436,6 +438,7 @@ namespace Optimizer
             this.tabPage11.SuspendLayout();
             this.panel6.SuspendLayout();
             this.optionsTab.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox17)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox14)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox13)).BeginInit();
@@ -618,11 +621,11 @@ namespace Optimizer
             this.universalTab.Controls.Add(this.superfetchSw);
             this.universalTab.Controls.Add(this.faxSw);
             this.universalTab.Controls.Add(this.performanceSw);
-            this.universalTab.Location = new System.Drawing.Point(4, 24);
+            this.universalTab.Location = new System.Drawing.Point(4, 25);
             this.universalTab.Margin = new System.Windows.Forms.Padding(2);
             this.universalTab.Name = "universalTab";
             this.universalTab.Padding = new System.Windows.Forms.Padding(2);
-            this.universalTab.Size = new System.Drawing.Size(999, 611);
+            this.universalTab.Size = new System.Drawing.Size(999, 610);
             this.universalTab.TabIndex = 0;
             this.universalTab.Text = "Universal";
             // 
@@ -886,11 +889,11 @@ namespace Optimizer
             this.windows10Tab.Controls.Add(this.oldExplorerSw);
             this.windows10Tab.Controls.Add(this.adsSw);
             this.windows10Tab.Controls.Add(this.panelWin11Tweaks);
-            this.windows10Tab.Location = new System.Drawing.Point(4, 24);
+            this.windows10Tab.Location = new System.Drawing.Point(4, 25);
             this.windows10Tab.Margin = new System.Windows.Forms.Padding(2);
             this.windows10Tab.Name = "windows10Tab";
             this.windows10Tab.Padding = new System.Windows.Forms.Padding(2);
-            this.windows10Tab.Size = new System.Drawing.Size(999, 611);
+            this.windows10Tab.Size = new System.Drawing.Size(999, 610);
             this.windows10Tab.TabIndex = 1;
             this.windows10Tab.Text = "Windows 10";
             // 
@@ -1290,11 +1293,11 @@ namespace Optimizer
             // 
             this.windows8Tab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.windows8Tab.Controls.Add(this.disableOneDriveSw);
-            this.windows8Tab.Location = new System.Drawing.Point(4, 24);
+            this.windows8Tab.Location = new System.Drawing.Point(4, 25);
             this.windows8Tab.Margin = new System.Windows.Forms.Padding(2);
             this.windows8Tab.Name = "windows8Tab";
             this.windows8Tab.Padding = new System.Windows.Forms.Padding(2);
-            this.windows8Tab.Size = new System.Drawing.Size(999, 611);
+            this.windows8Tab.Size = new System.Drawing.Size(999, 610);
             this.windows8Tab.TabIndex = 2;
             this.windows8Tab.Text = "Windows 8.1";
             // 
@@ -1321,10 +1324,10 @@ namespace Optimizer
             this.modernAppsTab.Controls.Add(this.refreshModernAppsButton);
             this.modernAppsTab.Controls.Add(this.txtModernAppsTitle);
             this.modernAppsTab.Controls.Add(this.panelModernAppsList);
-            this.modernAppsTab.Location = new System.Drawing.Point(4, 24);
+            this.modernAppsTab.Location = new System.Drawing.Point(4, 25);
             this.modernAppsTab.Name = "modernAppsTab";
             this.modernAppsTab.Padding = new System.Windows.Forms.Padding(3);
-            this.modernAppsTab.Size = new System.Drawing.Size(999, 611);
+            this.modernAppsTab.Size = new System.Drawing.Size(999, 610);
             this.modernAppsTab.TabIndex = 11;
             this.modernAppsTab.Text = "UWP Apps";
             // 
@@ -1459,10 +1462,10 @@ namespace Optimizer
             this.startupTab.Controls.Add(this.panel3);
             this.startupTab.Controls.Add(this.removeStartupItemB);
             this.startupTab.Controls.Add(this.startupTitle);
-            this.startupTab.Location = new System.Drawing.Point(4, 24);
+            this.startupTab.Location = new System.Drawing.Point(4, 25);
             this.startupTab.Margin = new System.Windows.Forms.Padding(2);
             this.startupTab.Name = "startupTab";
-            this.startupTab.Size = new System.Drawing.Size(999, 611);
+            this.startupTab.Size = new System.Drawing.Size(999, 610);
             this.startupTab.TabIndex = 7;
             this.startupTab.Text = "Startup";
             // 
@@ -1718,10 +1721,10 @@ namespace Optimizer
             this.appsTab.Controls.Add(this.panel10);
             this.appsTab.Controls.Add(this.panelCommonApps);
             this.appsTab.Controls.Add(this.groupSystemTools);
-            this.appsTab.Location = new System.Drawing.Point(4, 24);
+            this.appsTab.Location = new System.Drawing.Point(4, 25);
             this.appsTab.Name = "appsTab";
             this.appsTab.Padding = new System.Windows.Forms.Padding(3);
-            this.appsTab.Size = new System.Drawing.Size(999, 611);
+            this.appsTab.Size = new System.Drawing.Size(999, 610);
             this.appsTab.TabIndex = 12;
             this.appsTab.Text = "Common Apps";
             // 
@@ -1733,7 +1736,7 @@ namespace Optimizer
             this.txtFeedError.ForeColor = System.Drawing.Color.Gold;
             this.txtFeedError.Location = new System.Drawing.Point(3, 47);
             this.txtFeedError.Name = "txtFeedError";
-            this.txtFeedError.Size = new System.Drawing.Size(993, 441);
+            this.txtFeedError.Size = new System.Drawing.Size(993, 440);
             this.txtFeedError.TabIndex = 171;
             this.txtFeedError.Text = "No internet connection, try refreshing links again";
             this.txtFeedError.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -1880,7 +1883,7 @@ namespace Optimizer
             this.panelCommonApps.Controls.Add(this.bitPref);
             this.panelCommonApps.Controls.Add(this.goToDownloadsB);
             this.panelCommonApps.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.panelCommonApps.Location = new System.Drawing.Point(3, 488);
+            this.panelCommonApps.Location = new System.Drawing.Point(3, 487);
             this.panelCommonApps.Name = "panelCommonApps";
             this.panelCommonApps.Size = new System.Drawing.Size(993, 120);
             this.panelCommonApps.TabIndex = 162;
@@ -2072,11 +2075,11 @@ namespace Optimizer
             this.cleanerTab.Controls.Add(this.panel14);
             this.cleanerTab.Controls.Add(this.panel13);
             this.cleanerTab.Controls.Add(this.panel1);
-            this.cleanerTab.Location = new System.Drawing.Point(4, 24);
+            this.cleanerTab.Location = new System.Drawing.Point(4, 25);
             this.cleanerTab.Margin = new System.Windows.Forms.Padding(2);
             this.cleanerTab.Name = "cleanerTab";
             this.cleanerTab.Padding = new System.Windows.Forms.Padding(2);
-            this.cleanerTab.Size = new System.Drawing.Size(999, 611);
+            this.cleanerTab.Size = new System.Drawing.Size(999, 610);
             this.cleanerTab.TabIndex = 5;
             this.cleanerTab.Text = "Cleaner";
             // 
@@ -2087,7 +2090,7 @@ namespace Optimizer
             this.panel14.Dock = System.Windows.Forms.DockStyle.Fill;
             this.panel14.Location = new System.Drawing.Point(221, 2);
             this.panel14.Name = "panel14";
-            this.panel14.Size = new System.Drawing.Size(776, 546);
+            this.panel14.Size = new System.Drawing.Size(776, 545);
             this.panel14.TabIndex = 51;
             // 
             // listCleanPreview
@@ -2101,7 +2104,7 @@ namespace Optimizer
             this.listCleanPreview.HorizontalScrollbar = true;
             this.listCleanPreview.Location = new System.Drawing.Point(0, 0);
             this.listCleanPreview.Name = "listCleanPreview";
-            this.listCleanPreview.Size = new System.Drawing.Size(774, 544);
+            this.listCleanPreview.Size = new System.Drawing.Size(774, 543);
             this.listCleanPreview.TabIndex = 1;
             // 
             // panel13
@@ -2113,7 +2116,7 @@ namespace Optimizer
             this.panel13.Controls.Add(this.cleanDriveB);
             this.panel13.Controls.Add(this.lblFootprint);
             this.panel13.Dock = System.Windows.Forms.DockStyle.Bottom;
-            this.panel13.Location = new System.Drawing.Point(221, 548);
+            this.panel13.Location = new System.Drawing.Point(221, 547);
             this.panel13.Name = "panel13";
             this.panel13.Size = new System.Drawing.Size(776, 61);
             this.panel13.TabIndex = 50;
@@ -2235,7 +2238,7 @@ namespace Optimizer
             this.panel1.Location = new System.Drawing.Point(2, 2);
             this.panel1.Margin = new System.Windows.Forms.Padding(2);
             this.panel1.Name = "panel1";
-            this.panel1.Size = new System.Drawing.Size(219, 607);
+            this.panel1.Size = new System.Drawing.Size(219, 606);
             this.panel1.TabIndex = 47;
             // 
             // label8
@@ -2596,10 +2599,10 @@ namespace Optimizer
             this.pingerTab.Controls.Add(this.txtPingInput);
             this.pingerTab.Controls.Add(this.lblPinger);
             this.pingerTab.Controls.Add(this.pingerTitle);
-            this.pingerTab.Location = new System.Drawing.Point(4, 24);
+            this.pingerTab.Location = new System.Drawing.Point(4, 25);
             this.pingerTab.Name = "pingerTab";
             this.pingerTab.Padding = new System.Windows.Forms.Padding(3);
-            this.pingerTab.Size = new System.Drawing.Size(999, 611);
+            this.pingerTab.Size = new System.Drawing.Size(999, 610);
             this.pingerTab.TabIndex = 13;
             this.pingerTab.Text = "Pinger";
             // 
@@ -2910,11 +2913,11 @@ namespace Optimizer
             this.hostsEditorTab.Controls.Add(this.panel4);
             this.hostsEditorTab.Controls.Add(this.hostsTitle);
             this.hostsEditorTab.Controls.Add(this.linkLocate);
-            this.hostsEditorTab.Location = new System.Drawing.Point(4, 24);
+            this.hostsEditorTab.Location = new System.Drawing.Point(4, 25);
             this.hostsEditorTab.Margin = new System.Windows.Forms.Padding(2);
             this.hostsEditorTab.Name = "hostsEditorTab";
             this.hostsEditorTab.Padding = new System.Windows.Forms.Padding(2);
-            this.hostsEditorTab.Size = new System.Drawing.Size(999, 611);
+            this.hostsEditorTab.Size = new System.Drawing.Size(999, 610);
             this.hostsEditorTab.TabIndex = 9;
             this.hostsEditorTab.Text = "Hosts";
             // 
@@ -3206,11 +3209,11 @@ namespace Optimizer
             this.registryFixerTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.registryFixerTab.Controls.Add(this.panel2);
             this.registryFixerTab.Controls.Add(this.registryTitle);
-            this.registryFixerTab.Location = new System.Drawing.Point(4, 24);
+            this.registryFixerTab.Location = new System.Drawing.Point(4, 25);
             this.registryFixerTab.Margin = new System.Windows.Forms.Padding(2);
             this.registryFixerTab.Name = "registryFixerTab";
             this.registryFixerTab.Padding = new System.Windows.Forms.Padding(2);
-            this.registryFixerTab.Size = new System.Drawing.Size(999, 611);
+            this.registryFixerTab.Size = new System.Drawing.Size(999, 610);
             this.registryFixerTab.TabIndex = 8;
             this.registryFixerTab.Text = "Registry";
             // 
@@ -3416,10 +3419,10 @@ namespace Optimizer
             this.indiciumTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.indiciumTab.Controls.Add(this.panel12);
             this.indiciumTab.Controls.Add(this.panel11);
-            this.indiciumTab.Location = new System.Drawing.Point(4, 24);
+            this.indiciumTab.Location = new System.Drawing.Point(4, 25);
             this.indiciumTab.Name = "indiciumTab";
             this.indiciumTab.Padding = new System.Windows.Forms.Padding(3);
-            this.indiciumTab.Size = new System.Drawing.Size(999, 611);
+            this.indiciumTab.Size = new System.Drawing.Size(999, 610);
             this.indiciumTab.TabIndex = 14;
             this.indiciumTab.Text = "Hardware";
             // 
@@ -3430,7 +3433,7 @@ namespace Optimizer
             this.panel12.Dock = System.Windows.Forms.DockStyle.Fill;
             this.panel12.Location = new System.Drawing.Point(3, 38);
             this.panel12.Name = "panel12";
-            this.panel12.Size = new System.Drawing.Size(993, 570);
+            this.panel12.Size = new System.Drawing.Size(993, 569);
             this.panel12.TabIndex = 2;
             // 
             // specsTree
@@ -3485,7 +3488,7 @@ namespace Optimizer
             treeNode6,
             treeNode7,
             treeNode8});
-            this.specsTree.Size = new System.Drawing.Size(991, 568);
+            this.specsTree.Size = new System.Drawing.Size(991, 567);
             this.specsTree.TabIndex = 0;
             this.specsTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.specsTree_NodeMouseClick);
             // 
@@ -3555,7 +3558,7 @@ namespace Optimizer
             this.btnCopyHW.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.btnCopyHW.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.btnCopyHW.ForeColor = System.Drawing.Color.White;
-            this.btnCopyHW.Location = new System.Drawing.Point(841, 4);
+            this.btnCopyHW.Location = new System.Drawing.Point(841, 5);
             this.btnCopyHW.Margin = new System.Windows.Forms.Padding(2);
             this.btnCopyHW.Name = "btnCopyHW";
             this.btnCopyHW.Size = new System.Drawing.Size(146, 24);
@@ -3574,7 +3577,7 @@ namespace Optimizer
             this.btnSaveHW.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
             this.btnSaveHW.Font = new System.Drawing.Font("Segoe UI Semibold", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.btnSaveHW.ForeColor = System.Drawing.Color.White;
-            this.btnSaveHW.Location = new System.Drawing.Point(691, 4);
+            this.btnSaveHW.Location = new System.Drawing.Point(691, 5);
             this.btnSaveHW.Margin = new System.Windows.Forms.Padding(2);
             this.btnSaveHW.Name = "btnSaveHW";
             this.btnSaveHW.Size = new System.Drawing.Size(146, 24);
@@ -3601,11 +3604,11 @@ namespace Optimizer
             // 
             this.integratorTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             this.integratorTab.Controls.Add(this.synapse);
-            this.integratorTab.Location = new System.Drawing.Point(4, 24);
+            this.integratorTab.Location = new System.Drawing.Point(4, 25);
             this.integratorTab.Margin = new System.Windows.Forms.Padding(2);
             this.integratorTab.Name = "integratorTab";
             this.integratorTab.Padding = new System.Windows.Forms.Padding(2);
-            this.integratorTab.Size = new System.Drawing.Size(999, 611);
+            this.integratorTab.Size = new System.Drawing.Size(999, 610);
             this.integratorTab.TabIndex = 10;
             this.integratorTab.Text = "Integrator";
             // 
@@ -3624,7 +3627,7 @@ namespace Optimizer
             this.synapse.Name = "synapse";
             this.synapse.Padding = new System.Drawing.Point(0, 0);
             this.synapse.SelectedIndex = 0;
-            this.synapse.Size = new System.Drawing.Size(995, 607);
+            this.synapse.Size = new System.Drawing.Size(995, 606);
             this.synapse.TabIndex = 0;
             // 
             // integratorInfoTab
@@ -3641,7 +3644,7 @@ namespace Optimizer
             this.integratorInfoTab.Margin = new System.Windows.Forms.Padding(2);
             this.integratorInfoTab.Name = "integratorInfoTab";
             this.integratorInfoTab.Padding = new System.Windows.Forms.Padding(2);
-            this.integratorInfoTab.Size = new System.Drawing.Size(987, 579);
+            this.integratorInfoTab.Size = new System.Drawing.Size(987, 577);
             this.integratorInfoTab.TabIndex = 0;
             this.integratorInfoTab.Text = "Info";
             // 
@@ -3749,7 +3752,7 @@ namespace Optimizer
             this.tabPage8.Margin = new System.Windows.Forms.Padding(2);
             this.tabPage8.Name = "tabPage8";
             this.tabPage8.Padding = new System.Windows.Forms.Padding(2);
-            this.tabPage8.Size = new System.Drawing.Size(987, 579);
+            this.tabPage8.Size = new System.Drawing.Size(987, 577);
             this.tabPage8.TabIndex = 1;
             this.tabPage8.Text = "Add/Modify";
             // 
@@ -4093,7 +4096,7 @@ namespace Optimizer
             this.tabPage9.Margin = new System.Windows.Forms.Padding(2);
             this.tabPage9.Name = "tabPage9";
             this.tabPage9.Padding = new System.Windows.Forms.Padding(2);
-            this.tabPage9.Size = new System.Drawing.Size(987, 579);
+            this.tabPage9.Size = new System.Drawing.Size(987, 577);
             this.tabPage9.TabIndex = 2;
             this.tabPage9.Text = "Remove";
             // 
@@ -4205,7 +4208,7 @@ namespace Optimizer
             this.tabPage10.Margin = new System.Windows.Forms.Padding(2);
             this.tabPage10.Name = "tabPage10";
             this.tabPage10.Padding = new System.Windows.Forms.Padding(2);
-            this.tabPage10.Size = new System.Drawing.Size(987, 579);
+            this.tabPage10.Size = new System.Drawing.Size(987, 577);
             this.tabPage10.TabIndex = 3;
             this.tabPage10.Text = "Ready Menus";
             // 
@@ -4393,7 +4396,7 @@ namespace Optimizer
             this.tabPage11.Margin = new System.Windows.Forms.Padding(2);
             this.tabPage11.Name = "tabPage11";
             this.tabPage11.Padding = new System.Windows.Forms.Padding(2);
-            this.tabPage11.Size = new System.Drawing.Size(987, 579);
+            this.tabPage11.Size = new System.Drawing.Size(987, 577);
             this.tabPage11.TabIndex = 4;
             this.tabPage11.Text = "Run Dialog";
             // 
@@ -4570,6 +4573,8 @@ namespace Optimizer
             // optionsTab
             // 
             this.optionsTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.optionsTab.Controls.Add(this.pictureBox3);
+            this.optionsTab.Controls.Add(this.linkLabel3);
             this.optionsTab.Controls.Add(this.pictureBox17);
             this.optionsTab.Controls.Add(this.linkLabel2);
             this.optionsTab.Controls.Add(this.pictureBox14);
@@ -4592,14 +4597,43 @@ namespace Optimizer
             this.optionsTab.Controls.Add(this.lblTheming);
             this.optionsTab.Controls.Add(this.quickAccessToggle);
             this.optionsTab.Controls.Add(this.helpTipsToggle);
-            this.optionsTab.Location = new System.Drawing.Point(4, 24);
+            this.optionsTab.Location = new System.Drawing.Point(4, 25);
             this.optionsTab.Margin = new System.Windows.Forms.Padding(2);
             this.optionsTab.Name = "optionsTab";
             this.optionsTab.Padding = new System.Windows.Forms.Padding(2);
-            this.optionsTab.Size = new System.Drawing.Size(999, 611);
+            this.optionsTab.Size = new System.Drawing.Size(999, 610);
             this.optionsTab.TabIndex = 6;
             this.optionsTab.Text = "Options";
             // 
+            // pictureBox3
+            // 
+            this.pictureBox3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.pictureBox3.ErrorImage = null;
+            this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image")));
+            this.pictureBox3.Location = new System.Drawing.Point(957, 416);
+            this.pictureBox3.Name = "pictureBox3";
+            this.pictureBox3.Size = new System.Drawing.Size(32, 32);
+            this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox3.TabIndex = 96;
+            this.pictureBox3.TabStop = false;
+            // 
+            // linkLabel3
+            // 
+            this.linkLabel3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.linkLabel3.AutoSize = true;
+            this.linkLabel3.Font = new System.Drawing.Font("Segoe UI Semibold", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.linkLabel3.ForeColor = System.Drawing.Color.DodgerBlue;
+            this.linkLabel3.LinkColor = System.Drawing.Color.DodgerBlue;
+            this.linkLabel3.Location = new System.Drawing.Point(831, 415);
+            this.linkLabel3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
+            this.linkLabel3.Name = "linkLabel3";
+            this.linkLabel3.Size = new System.Drawing.Size(121, 28);
+            this.linkLabel3.TabIndex = 95;
+            this.linkLabel3.TabStop = true;
+            this.linkLabel3.Tag = "themeable";
+            this.linkLabel3.Text = "Support me";
+            this.linkLabel3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked_1);
+            // 
             // pictureBox17
             // 
             this.pictureBox17.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
@@ -4860,7 +4894,7 @@ namespace Optimizer
             this.linkLabel5.Font = new System.Drawing.Font("Segoe UI Semibold", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.linkLabel5.ForeColor = System.Drawing.Color.DodgerBlue;
             this.linkLabel5.LinkColor = System.Drawing.Color.DodgerBlue;
-            this.linkLabel5.Location = new System.Drawing.Point(754, 568);
+            this.linkLabel5.Location = new System.Drawing.Point(755, 568);
             this.linkLabel5.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
             this.linkLabel5.Name = "linkLabel5";
             this.linkLabel5.Size = new System.Drawing.Size(198, 28);
@@ -5398,6 +5432,7 @@ namespace Optimizer
             this.panel6.ResumeLayout(false);
             this.optionsTab.ResumeLayout(false);
             this.optionsTab.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox17)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox14)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox13)).EndInit();
@@ -5757,6 +5792,8 @@ namespace Optimizer
         private LinkLabel checkSelectAll;
         private Button analyzeDriveB;
         private ToggleCard gameModeSw;
+        private PictureBox pictureBox3;
+        private LinkLabel linkLabel3;
     }
 }
 

+ 22 - 5
Optimizer/Forms/MainForm.cs

@@ -53,6 +53,7 @@ namespace Optimizer
         readonly string _licenseLink = "https://www.gnu.org/licenses/gpl-3.0.en.html";
         readonly string _discordLink = "https://discord.gg/rZh8BhmmQv";
         readonly string _githubProjectLink = "https://github.com/hellzerg/optimizer";
+        readonly string _paypalSupportLink = "https://www.paypal.com/paypalme/supportoptimizer";
 
         readonly string _latestVersionLink = "https://raw.githubusercontent.com/hellzerg/optimizer/master/version.txt";
         //readonly string _changelogLink = "https://github.com/hellzerg/optimizer/blob/master/CHANGELOG.md";
@@ -76,6 +77,7 @@ namespace Optimizer
         string _primaryItemTag = "_primary";
 
         bool _skipOneDrive = false;
+        bool _skipSystemRestore = false;
 
         ColorOverrider _colorOverrider;
 
@@ -583,7 +585,7 @@ namespace Optimizer
 
             CheckForIllegalCrossThreadCalls = false;
 
-            _splashForm.LoadingStatus.Text = "checking for requirements ...";
+            _splashForm.LoadingStatus.Text = "checking for requirements";
 
             // theming
             Options.ApplyTheme(this);
@@ -703,7 +705,7 @@ namespace Optimizer
                 txtOS.Text += string.Format(" ({0})", Utilities.GetWindows10Build());
             }
 
-            _splashForm.LoadingStatus.Text = "loading startup && hosts items ...";
+            _splashForm.LoadingStatus.Text = "loading startup && hosts items";
 
             _columnSorter = new ListViewColumnSorter();
             listStartupItems.ListViewItemSorter = _columnSorter;
@@ -743,7 +745,7 @@ namespace Optimizer
                 tabCollection.TabPages.Remove(integratorTab);
             }
 
-            _splashForm.LoadingStatus.Text = "getting feed ...";
+            _splashForm.LoadingStatus.Text = "getting feed";
 
             // APPS DOWNLOADER
             if (!disableCommonApps)
@@ -767,7 +769,7 @@ namespace Optimizer
                 launcherMenu.Items.RemoveByKey("trayCleaner");
             }
 
-            _splashForm.LoadingStatus.Text = "loading hardware specifications ...";
+            _splashForm.LoadingStatus.Text = "loading hardware specifications";
 
             // INDICIUM
             if (!disableIndicium)
@@ -2859,13 +2861,23 @@ namespace Optimizer
         {
             if (systemRestoreSw.ToggleChecked)
             {
+                if (MessageBox.Show(Options.TranslationList["systemRestoreM"].ToString(), "Optimizer", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
+                {
+                    _skipSystemRestore = true;
+                    systemRestoreSw.ToggleChecked = false;
+                    return;
+                }
+
+                _skipSystemRestore = false;
                 Optimize.DisableSystemRestore();
             }
             else
             {
+                if (_skipSystemRestore) return;
+
                 Optimize.EnableSystemRestore();
             }
-            Options.CurrentOptions.DisableSystemRestore = systemRestoreSw.ToggleChecked;
+            if (!_skipSystemRestore) Options.CurrentOptions.DisableSystemRestore = systemRestoreSw.ToggleChecked;
         }
 
         private void toggleSwitch5_Click(object sender, EventArgs e)
@@ -4157,5 +4169,10 @@ namespace Optimizer
             listCleanPreview.Items.Clear();
             PreviewCleanPC();
         }
+
+        private void linkLabel3_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
+        {
+            Process.Start(_paypalSupportLink);
+        }
     }
 }

+ 17 - 1
Optimizer/Forms/MainForm.resx

@@ -413,6 +413,22 @@ by pressing the SHIFT key.
 It can also create custom commands
 for Run Dialog, making it easy to launch
 any application only by typing your desired keyword.</value>
+  </data>
+  <data name="pictureBox3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
+        EgAACxIB0t1+/AAAAmxJREFUeF7tjwlqxDAQBPc5+/8PJgR6YBAlq3XYloMLCnbdGmn68/Ly8vJyMd/v
+        94dU/L+goj3qmmdBRVao6/eFlj5DPbcPtOQV6vn7oKXuUOtcCy1yp1rrGmiBHdR650IP76TWPAd6cEe1
+        7lrooZ3V2mugB56g1p+HLm85C93Zq9afgy5uuQq6u1fVGIMudAwo6zGgrEfV6YcucwwoG3H2LtXpgy5y
+        DSgbdfY+1fKhS1wDykadvU+1POgC14CyGQPKXFWvDQ27BpRlM5STAWWOqteGhl0DyrIEnctmKG+pem1o
+        2DWgLFueKf+XBuXvHlXvGBrsMaAsm88EOS8t8/K/q2rWoSHXgLIsQeey5Znyv6tq1qEh14CybIZysjwb
+        5G+OqlmHhlwDymakO4Pye0vVrENDrgFlowbu95aqWYeGHAPKRg1qGX1vqZp1aMgxoGzEgLI/j7IjVbMO
+        DTkGlPWYoTxs5TVVsw4NOQaUZV1oNmzlR6pmHRpyDCgLM5Q7BpQ5qmYdGmoZUJYNKHOdnVfNOjTUMqAs
+        65ypGVDWo2rWoaGWAWVZ50xphvJeVbMODbUMKMvSGYdyZkbVPIYGj3SWDOhbJuerVb02NHykszidoW9n
+        qnptaPhIF5orv52p6nnQBT065Zwzq1QtH7rENaAs65xZpWr1QRc5OsWcM6tUnX7oMkennHNmlaozBl3Y
+        0oVmV6sa49ClT1I15qCLn6DWXwM9sLNaey300I5q3XOgB3dSa54LPbyDWu8aaIE71VrXQovcoda5D1rq
+        CvX8HtCCZ6pn94OWXameeQZUYERd93yoHKnjLy+n8/n8AhEOmzfy+EY4AAAAAElFTkSuQmCC
+</value>
   </data>
   <data name="pictureBox17.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
@@ -699,7 +715,7 @@ any application only by typing your desired keyword.</value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC8
-        GgAAAk1TRnQBSQFMAgEBCQEAASgBBAEoAQQBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
+        GgAAAk1TRnQBSQFMAgEBCQEAATgBBAE4AQQBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
         AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A

+ 1 - 0
Optimizer/Resources/i18n/AR.json

@@ -5,6 +5,7 @@
 	"restartButton10": "إعادة التشغيل الآن",
 	"restartAndApply": "إعادة التشغيل لتطبيق التغييرات؟",
 	"onedriveM": "هل أنت متأكد من أنك تريد إزالة تثبيت OneDrive؟ يؤدي هذا إلى حذف ملفات سطح المكتب والمستندات الخاصة بك! استخدم هذا الخيار فقط في حساب محلي!",
+	"systemRestoreM": "هل أنت متأكد أنك تريد تعطيل استعادة النظام؟ سيؤدي هذا إلى حذف صورك الاحتياطية الحالية!",
 	"txtVersion": "الإصدار: {VN}",
 	"txtBitness": "أنت تعمل مع {BITS}",
 	"linkUpdate": "تحديث متاح",

+ 1 - 0
Optimizer/Resources/i18n/CN.json

@@ -7,6 +7,7 @@
 	"txtVersion": "版本: {VN}",
 	"txtBitness": "您使用的是{BITS}",
 	"onedriveM": "确定要卸载 OneDrive 吗? 这将删除您的桌面和文档文件! 仅在本地帐户上使用此选项!",
+	"systemRestoreM": "您确定要禁用系统还原吗? 这将删除您当前的备份图像!",
 	"linkUpdate": "更新可用",
 	"lblLab": "实验构建\n(删除后测试)",
 	"performanceSw": "启用性能调整",

+ 1 - 0
Optimizer/Resources/i18n/CZ.json

@@ -6,6 +6,7 @@
 	"restartAndApply": "Restartovat a použít změny?",
 	"txtVersion": "Verze: {VN}",
 	"onedriveM": "Opravdu chcete odinstalovat OneDrive? Tím smažete soubory plochy a dokumentů! Tuto možnost používejte pouze na místním účtu!",
+	"systemRestoreM": "Opravdu chcete zakázat Obnovení systému? Tím se odstraní vaše aktuální záložní obrázky!",
 	"txtBitness": "Pracujete s {BITS}ovou verzí",
 	"linkUpdate": "Dostupná aktualizace",
 	"lblLab": "Experimentální sestavení\n(po testování smazat)",

+ 1 - 0
Optimizer/Resources/i18n/DE.json

@@ -8,6 +8,7 @@
 	"txtBitness": "Betriebssystem: {BITS}",
 	"onedriveM": "Möchten Sie OneDrive wirklich deinstallieren? Dadurch werden Ihre Desktop und Dokumentdateien gelöscht! Verwenden Sie diese Option nur auf einem lokalen konto!",
 	"linkUpdate": "Update verfügbar",
+	"systemRestoreM": "Möchten Sie die Systemwiederherstellung wirklich deaktivieren? Dadurch werden Ihre aktuellen Backup-Images gelöscht!",
 	"lblLab": "Experimenteller Build\n(nach dem Testen löschen)",
 	"performanceSw": "Leistungsoptimierung aktivieren",
 	"networkSw": "Netzwerkdrosselung deaktivieren",

+ 3 - 2
Optimizer/Resources/i18n/EL.json

@@ -8,7 +8,8 @@
 	"txtBitness": "Αρχιτεκτονική {BITS}",
 	"linkUpdate": "Διαθέσιμη ενημέρωση",
 	"lblLab": "Πειραματική έκδοση",
-	"onedriveM": "Είστε σίγουροι ότι θέλετε να απεγκαταστήσετε το OneDrive? Αυτό θα διαγράψει αρχεία της επιφάνειας εργασίας! Χρησιμοποιήστε το μόνο σε τοπικό λογαριασμό!",
+	"systemRestoreM": "Είστε σίγουροι ότι θέλετε να απενεργοποιήσετε τα αντίγραφα ασφαλείας; Αυτό θα διαγράψει τα υπάρχοντα αντίγραφα!",
+	"onedriveM": "Είστε σίγουροι ότι θέλετε να απεγκαταστήσετε το OneDrive; Αυτό θα διαγράψει αρχεία της επιφάνειας εργασίας! Χρησιμοποιήστε το μόνο σε τοπικό λογαριασμό!",
 	"performanceSw": "Βελτιστοποίηση Απόδοσης Συστήματος",
 	"networkSw": "Βελτιστοποίηση Δικτύου",
 	"defenderSw": "Απενεργοποίηση Windows Defender",
@@ -232,7 +233,7 @@
 	"HostsEditorForm": "Επεξεργασία αρχείου Hosts",
 	"savebtn": "Αποθήκευση",
 	"closebtn": "Κλείσιμο",
-	"flushDNSMessage": "Είστε σίγουροι ότι θέλετε να καθαρίσετε την μνήμη DNS?\n\nΑυτό ίσως σας αποσυνδέσει απο το διαδίκτυο στιγμιαία.",
+	"flushDNSMessage": "Είστε σίγουροι ότι θέλετε να καθαρίσετε την μνήμη DNS;\n\nΑυτό ίσως σας αποσυνδέσει απο το διαδίκτυο στιγμιαία.",
 	"adminMissingMsg": "Το Optimizer πρέπει να εκτελεστεί ως διαχειριστής!\nΗ εφαρμογή θα κλείσει τώρα ...",
 	"unsupportedMsg": "Το Optimizer λειτουργεί σε Windows 7 ή νεότερη έκδοση!\nΗ εφαρμογή θα κλείσει τώρα ...",
 	"confInvalidVersionMsg": "Λανθασμένη έκδοση Windows",

+ 2 - 1
Optimizer/Resources/i18n/EN.json

@@ -410,5 +410,6 @@ However, they are considered a risky procedure. They are usually semi-annual rel
 	"classicRibbonTip": "Restores classic ribbon bar from Windows 10 in File Explorer.",
 	"classicContextTip": "Restores classic right-click menu, removing 'Show more options'.",
 	"gameModeSw": "Enable Gaming Mode",
-	"gameModeTip": "Enables Gaming mode in combination with hardware accelerated GPU scheduling."
+	"gameModeTip": "Enables Gaming mode in combination with hardware accelerated GPU scheduling.",
+	"systemRestoreM": "Are you sure you want to disable System Restore? This will delete your current backup images!"
 }

+ 1 - 0
Optimizer/Resources/i18n/ES.json

@@ -6,6 +6,7 @@
 	"restartAndApply": "Reiniciar para aplicar cambios?",
 	"onedriveM": "¿Seguro que quieres desinstalar OneDrive? ¡Esto eliminará sus archivos de escritorio y documentos! ¡Use esta opción solo en una cuenta local!",
 	"txtVersion": "Versión: {VN}",
+	"systemRestoreM": "¿Está seguro de que desea deshabilitar Restaurar sistema? ¡Esto eliminará sus imágenes de respaldo actuales!",
 	"txtBitness": "Sistema de {BITS}",
 	"linkUpdate": "Actualización disponible",
 	"lblLab": "Lanzamiento experimental\n(eliminar después de la prueba)",

+ 1 - 0
Optimizer/Resources/i18n/FR.json

@@ -6,6 +6,7 @@
 	"restartAndApply": "Redemarrer pour appliquer les changements?",
 	"onedriveM": "Voulez-vous vraiment désinstaller OneDrive? Cela supprimera vos fichiers de bureau et de document! N'utilisez cette option que sur un compte local!",
 	"txtVersion": "Version: {VN}",
+	"systemRestoreM": "Voulez-vous vraiment désactiver la restauration du système? Cela supprimera vos images de sauvegarde actuelles!",
 	"txtBitness": "Vous travaillez avec {BITS}",
 	"linkUpdate": "Mise a jour disponible",
 	"CleanPreviewForm": "Nettoyer L'aperçu",

+ 1 - 0
Optimizer/Resources/i18n/IT.json

@@ -8,6 +8,7 @@
 	"txtBitness": "Architettura: {BITS}",
 	"linkUpdate": "Aggiornamento disponibile",
 	"lblLab": "Build sperimentale\n(cancellare dopo il test)",
+	"systemRestoreM": "Sei sicuro di voler disabilitare Ripristino configurazione di sistema? Questo cancellerà le tue attuali immagini di backup!",
 	"onedriveM": "Sei sicuro di voler disinstallare OneDrive? Questo cancellerà i tuoi file desktop e documenti! Usa questa opzione solo su un account locale!",
 	"performanceSw": "Abilita miglioramento prestazioni",
 	"networkSw": "Disabilita rallentamento della rete",

+ 1 - 0
Optimizer/Resources/i18n/KO.json

@@ -5,6 +5,7 @@
 	"restartButton10": "지금 다시 시작",
 	"restartAndApply": "변경을 적용하려면 다시 시작하시겠습니까?",
 	"onedriveM": "OneDrive를 제거하시겠습니까? 데스크탑 및 문서 파일이 삭제됩니다! 로컬 계정에서만 이 옵션을 사용하십시오!",
+	"systemRestoreM": "시스템 복원을 비활성화하시겠습니까? 현재 백업 이미지가 삭제됩니다!",
 	"txtVersion": "버전: {VN}",
 	"txtBitness": "{BITS}로 작업중입니다",
 	"linkUpdate": "업데이트 가능",

+ 1 - 0
Optimizer/Resources/i18n/PL.json

@@ -6,6 +6,7 @@
 	"restartAndApply": "Uruchom ponownie, aby zastosować zmiany?",
 	"onedriveM": "Czy na pewno chcesz odinstalować OneDrive? Spowoduje to usunięcie plików pulpitu i dokumentów! Używaj tej opcji tylko na koncie lokalnym!",
 	"txtVersion": "Wersja: {VN}",
+	"systemRestoreM": "Czy na pewno chcesz wyłączyć Przywracanie systemu? Spowoduje to usunięcie bieżących obrazów kopii zapasowych!",
 	"txtBitness": "Wersja bitowa: {BITS}",
 	"linkUpdate": "Aktualizacja dostępna",
 	"lblLab": "Build eksperymentalny\n(usuń po testach)",

+ 1 - 0
Optimizer/Resources/i18n/PT.json

@@ -6,6 +6,7 @@
 	"restartAndApply": "Reiniciar para aplicar as alterações?",
 	"onedriveM": "Tem certeza de que deseja desinstalar o OneDrive? Isso excluirá seus arquivos da área de trabalho e de documentos! Use esta opção apenas em uma conta local!",
 	"CleanPreviewForm": "Antevisão Limpa",
+	"systemRestoreM": "Tem certeza de que deseja desativar a Restauração do sistema? Isso excluirá suas imagens de backup atuais!",
 	"txtVersion": "Versão: {VN}",
 	"txtBitness": "A arquitetura do seu computador é de {BITS}.",
 	"linkUpdate": "Nova atualização disponível",

+ 1 - 0
Optimizer/Resources/i18n/RU.json

@@ -6,6 +6,7 @@
 	"restartAndApply": "Перезапустить, чтобы применить изменения?",
 	"txtVersion": "Версия: {VN}",
 	"txtBitness": "Вы работаете с {BITS}",
+	"systemRestoreM": "Вы уверены, что хотите отключить восстановление системы? Это удалит ваши текущие резервные изображения!",
 	"onedriveM": "Вы уверены, что хотите удалить OneDrive? Это удалит файлы рабочего стола и документов! Используйте эту опцию только для локальной учетной записи!",
 	"linkUpdate": "Доступно новое обновление",
 	"lblLab": "Экспериментальная версия\n(удалить после тестирования)",

+ 1 - 0
Optimizer/Resources/i18n/TR.json

@@ -8,6 +8,7 @@
 	"txtVersion": "Versiyon: {VN}",
 	"txtBitness": "{BITS} ile çalışıyor.",
 	"CleanPreviewForm": "Temiz Önizleme",
+	"systemRestoreM": "Sistem Geri Yükleme'yi devre dışı bırakmak istediğinizden emin misiniz? Bu, mevcut yedek resimlerinizi siler!",
 	"linkUpdate": "Güncelleme Mevcut",
 	"lblLab": "Deneysel Yapı\n(Testten sonra silin)",
 	"performanceSw": "Performans Ayarlarını Etkinleştir",

+ 1 - 0
Optimizer/Resources/i18n/TW.json

@@ -6,6 +6,7 @@
 	"restartAndApply": "重新啟動以應用更改?",
 	"onedriveM": "確定要卸載 OneDrive 嗎? 這將刪除您的桌面和文檔文件! 僅在本地帳戶上使用此選項!",
 	"txtVersion": "版本: {VN}",
+	"systemRestoreM": "您確定要禁用系統還原嗎? 這將刪除您當前的備份圖像!",
 	"txtBitness": "您使用的是{BITS}",
 	"linkUpdate": "更新可用",
 	"lblLab": "實驗構建\n(刪除後測試)",