/// <summary> /// SoftwareApplicationOrWebsite as a SoftwareApplication. /// </summary> /// <param name="softwareApplication">SoftwareApplicationOrWebsite as a SoftwareApplication.</param> public SoftwareApplicationOrWebsite(SoftwareApplication softwareApplication) { AsSoftwareApplication = softwareApplication; }
private void RefreshListView(SoftwareApplication software) { //lvWindowsTweaks.Refresh(); lvWindowsTweaks.Items.Clear(); ListViewGroup lvGroupDisableSettings = new ListViewGroup("Disable Settings"); lvWindowsTweaks.Groups.Add(lvGroupDisableSettings); ListViewGroup lvGroupEnableSettings = new ListViewGroup("Enable Settings"); lvWindowsTweaks.Groups.Add(lvGroupEnableSettings); ListViewGroup lvGroupMisc = new ListViewGroup("Miscellaneous"); lvWindowsTweaks.Groups.Add(lvGroupMisc); ListViewItem lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = software == SoftwareApplication.None ? false : true; lvItem.Text = "Disable System Restore"; lvItem.SubItems.Add("System Restore Functionality Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableSystemRestore; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None ? false : (software == SoftwareApplication.NexGen) ? true : false); lvItem.Text = "Disable User Account Control (UAC)"; lvItem.SubItems.Add("User Account Control Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableUAC; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Scheduled Defrag"; lvItem.SubItems.Add("Automatic defrag scheduled by Windows Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableDefrag; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable AutoPlay"; lvItem.SubItems.Add("AutoPlay for All Drives Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableAutoPlay; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Power Mgmt on Network Adapters"; lvItem.SubItems.Add("Power Management On NICs Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisablePowerMgmtOnNics; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable UI Effects"; lvItem.SubItems.Add("Fades, Animations, And Other Effects Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableUIEffects; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Aero Peek"; lvItem.SubItems.Add("Aero Peek Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetAeroPeek; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Sync Time With Internet"; lvItem.SubItems.Add("Synchronize Time With Internet Server Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableSyncTimeWithInternet; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable System Sounds"; lvItem.SubItems.Add("System Sounds Scheme to NONE"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableSystemSounds; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None ? false : (software == SoftwareApplication.NexGen) ? true : false); lvItem.Text = "Disable IPv6"; lvItem.SubItems.Add("IPv6 On Network Adapters Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableIPv6; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable QoS Packet Scheduler"; lvItem.SubItems.Add("QoS Packet Scheduler On Network Adapters Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableQoS; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Flow Control"; lvItem.SubItems.Add("Flow Control On Network Adapters Will Be Disabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableFlowControl; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None ? false : (software == SoftwareApplication.NexGen) ? true : false); lvItem.Text = "Disable ConsentPromptBehaviorAdmin Registry Setting"; lvItem.SubItems.Add("Registry Setting ConsentPromptBehaviorAdmin Will Be Set To 0"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableConsentPromptBehaviorAdmin; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None ? false : (software == SoftwareApplication.NexGen) ? true : false); lvItem.Text = "Disable ConsentPromptBehaviorUser Registry Setting"; lvItem.SubItems.Add("Registry Setting ConsentPromptBehaviorUser Will Be Set To 0"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableConsentPromptBehaviorUser; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Automatic Windows Updates"; lvItem.SubItems.Add("Disable the Ability for Windows to Perform Automatic Updates"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetWindowsUpdatesToDisable; lvWindowsTweaks.Items.Add(lvItem); if (_bWindows10) { lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true;; lvItem.Text = "Disable Secure Time"; lvItem.SubItems.Add("Disable Secure Time on Windows10 to Avoid Time Sync Drifts"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableSecureTime; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable App Notifications and Suggestions"; lvItem.SubItems.Add("Disable Notifications, Suggestions, Tips and Tricks, etc."); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableShowSuggestions; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Action Center Sidebar"; lvItem.SubItems.Add("Disable the Action Center Sidebar"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableActionCenterSidebar; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupDisableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Disable Action Center "; lvItem.SubItems.Add("Disable the Action Center (Notifications)"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.DisableNotificationCenter; lvWindowsTweaks.Items.Add(lvItem); } lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Enable Remote Desktop"; lvItem.SubItems.Add("Remote Desktop Protocol Will Be Enabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.EnableRDP; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Enable Security - NT Lan Manager Authentication"; lvItem.SubItems.Add("LAN Manager Auth Will be Set To \"Send LM & NTLM.\""); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetLanManagerAuth; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Enable Computer & Network Icons on Desktop"; lvItem.SubItems.Add("Desktop Icons Will be Shown"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.EnableDesktopIcons; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Enable Save Taskbar Thumbnail Previews"; lvItem.SubItems.Add("Save Taskbar Thumbnail Previews Will Be Enabled"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetSaveTaskbarThumbnailPreviews; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Enable Firewall Permissions"; lvItem.SubItems.Add("Sets the Firewall Permissions"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetFirewallPermissions; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Enable Windows Firewall with Advanced Security Permissions"; lvItem.SubItems.Add("Set Domain, Private, and Public Profile to On/Allow/Allow"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetAdvancedFirewallPermissions; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None ? false : (software == SoftwareApplication.NexGen) ? true : false); lvItem.Text = "Enable EnabledLinkedConnections in Registry"; lvItem.SubItems.Add("Create New EnabledLinkedConnections DWORD Value in Registry"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.CreateEnableLinkedConnections; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupEnableSettings); lvItem.Checked = (software == SoftwareApplication.None ? false : (software == SoftwareApplication.NexGen) ? true : false); lvItem.Text = "Enable NexGen To Run As Administrator"; lvItem.SubItems.Add("Enable Coyote.exe to Run As Administrator"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetExeToRunAsAdministrator; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupMisc); lvItem.Checked = (software == SoftwareApplication.Zetta) ? true : false; lvItem.Text = "Create RCS User and Set to Auto-Logon"; lvItem.SubItems.Add("Create the user \"RCS\" And Enable To Auto-Logon"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.CreateRCSUserAndSetToAutoLogon; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupMisc); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Set Power Option for Monitor to NEVER"; lvItem.SubItems.Add("Monitor Will Not Be Turned Off"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetPowerOffMonitorToNever; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupMisc); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Set Power Option for Turn off Hard Drive to NEVER"; lvItem.SubItems.Add("Hard Drives Will Not Go to Sleep"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetPowerOffHDToNever; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupMisc); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Set Power Option for PC to NEVER"; lvItem.SubItems.Add("PC Will Not Go To Sleep"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetPowerOffPCToNever; lvWindowsTweaks.Items.Add(lvItem); lvItem = new ListViewItem(lvGroupMisc); lvItem.Checked = (software == SoftwareApplication.None ? false : (software == SoftwareApplication.NexGen) ? true : false); lvItem.Text = "Set Owner for Root of C"; lvItem.SubItems.Add("Set Administrator Group as Owner"); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.SetOwnerForC; lvWindowsTweaks.Items.Add(lvItem); if (_bWindows10) { lvItem = new ListViewItem(lvGroupMisc); lvItem.Checked = (software == SoftwareApplication.None) ? false : true; lvItem.Text = "Remove Built-In Applications"; lvItem.SubItems.Add("Uninstall All Default Apps, such as Candy Crush, etc."); lvItem.SubItems.Add(""); lvItem.Tag = TweakConsts.TweakValues.UninstallDefaultApps; lvWindowsTweaks.Items.Add(lvItem); } ShowHideInstallButtons(); }