瀏覽代碼

Additional command-line options

deadmoon 3 年之前
父節點
當前提交
2b76a94c9f
共有 2 個文件被更改,包括 42 次插入6 次删除
  1. 38 5
      Optimizer/Forms/MainForm.cs
  2. 4 1
      Optimizer/Program.cs

+ 38 - 5
Optimizer/Forms/MainForm.cs

@@ -513,7 +513,7 @@ namespace Optimizer
         }
         }
 
 
         //INIT
         //INIT
-        public MainForm(SplashForm _splashForm, bool disableIndicium = false, bool disableHostsEditor = false, bool disableCommonApps = false, bool disableUWPApps = false)
+        public MainForm(SplashForm _splashForm, bool disableIndicium = false, bool disableHostsEditor = false, bool disableCommonApps = false, bool disableUWPApps = false, bool disableStartups = false, bool disableCleaner = false, bool disableIntegrator = false)
         {
         {
             InitializeComponent();
             InitializeComponent();
 
 
@@ -651,8 +651,19 @@ namespace Optimizer
             listStartupItems.ListViewItemSorter = _columnSorter;
             listStartupItems.ListViewItemSorter = _columnSorter;
 
 
             specsTree.ImageList = imagesHw;
             specsTree.ImageList = imagesHw;
+            
+            // STARTUP ITEMS
+            if (!disableStartups)
+            {
+                GetStartupItems();
+            }
+            else
+            {
+                tabCollection.TabPages.Remove(startupTab);
+                launcherMenu.Items.RemoveByKey("trayStartup");
+            }
 
 
-            GetStartupItems();
+            // HOSTS EDITOR
             if (!disableHostsEditor)
             if (!disableHostsEditor)
             {
             {
                 GetHostsEntries();
                 GetHostsEntries();
@@ -663,10 +674,20 @@ namespace Optimizer
                 launcherMenu.Items.RemoveByKey("trayHosts");
                 launcherMenu.Items.RemoveByKey("trayHosts");
             }
             }
 
 
-            GetDesktopItems();
-            GetCustomCommands();
+            // INTEGRATOR
+            if (!disableIntegrator)
+            {
+                GetDesktopItems();
+                GetCustomCommands();
+            }
+            else
+            {
+                tabCollection.TabPages.Remove(integratorTab);
+            }
 
 
             _splashForm.LoadingStatus.Text = "getting feed ...";
             _splashForm.LoadingStatus.Text = "getting feed ...";
+
+            // APPS DOWNLOADER
             if (!disableCommonApps)
             if (!disableCommonApps)
             {
             {
                 GetFeed();
                 GetFeed();
@@ -676,9 +697,21 @@ namespace Optimizer
                 tabCollection.TabPages.Remove(appsTab);
                 tabCollection.TabPages.Remove(appsTab);
                 launcherMenu.Items.RemoveByKey("trayAD");
                 launcherMenu.Items.RemoveByKey("trayAD");
             }
             }
-            GetFootprint();
+
+            // CLEANER
+            if (!disableCleaner)
+            {
+                GetFootprint();
+            }
+            else
+            {
+                tabCollection.TabPages.Remove(cleanerTab);
+                launcherMenu.Items.RemoveByKey("trayCleaner");
+            }
 
 
             _splashForm.LoadingStatus.Text = "loading hardware specifications ...";
             _splashForm.LoadingStatus.Text = "loading hardware specifications ...";
+
+            // INDICIUM
             if (!disableIndicium)
             if (!disableIndicium)
             {
             {
                 GetHardwareSpecs();
                 GetHardwareSpecs();

+ 4 - 1
Optimizer/Program.cs

@@ -170,10 +170,13 @@ namespace Optimizer
                                     bool disableUWPTool = opts.Contains("uwp");
                                     bool disableUWPTool = opts.Contains("uwp");
                                     bool disableAppsTool = opts.Contains("apps");
                                     bool disableAppsTool = opts.Contains("apps");
                                     bool disableHostsEditor = opts.Contains("hosts");
                                     bool disableHostsEditor = opts.Contains("hosts");
+                                    bool disableStartupTool = opts.Contains("startup");
+                                    bool disableCleaner = opts.Contains("cleaner");
+                                    bool disableIntegrator = opts.Contains("integrator");
 
 
                                     StartSplashForm();
                                     StartSplashForm();
 
 
-                                    _MainForm = new MainForm(_SplashForm, disableIndicium, disableHostsEditor, disableAppsTool, disableUWPTool);
+                                    _MainForm = new MainForm(_SplashForm, disableIndicium, disableHostsEditor, disableAppsTool, disableUWPTool, disableStartupTool, disableCleaner, disableIntegrator);
                                     _MainForm.Load += MainForm_Load;
                                     _MainForm.Load += MainForm_Load;
                                     Application.Run(_MainForm);
                                     Application.Run(_MainForm);