private void EnableMenuItem_Click()

in Source/Program.cs [281:327]


        private void EnableMenuItem_Click(object sender, EventArgs e)
        {
            CheckForUpdate();

            MenuItem menuItem = (sender as MenuItem);

            if (menuItem.Text == enablePluginMenuItem.Text)
            {
                // Enable or disable children menu items
                menuItem.Checked = !menuItem.Checked;
                pluginEnabled = enablePluginMenuItem.Checked;

                for (int i = 1; i < rootMenuItem.MenuItems.Count - 3; i++)
                {
                    rootMenuItem.MenuItems[i].Enabled = pluginEnabled;
                }
            }
            else if (failures.ContainsKey(menuItem.Text))
            {
                // Change the current failure type
                string failure = menuItem.Text;
                failureType = failures[failure];

                foreach (MenuItem item in failureTypeMenuItems)
                {
                    item.Checked = false;
                }

                menuItem.Checked = true;
            }
            else if (services.ContainsKey(menuItem.Text))
            {
                // Select which services to block
                string serviceName = menuItem.Text;
                menuItem.Checked = !menuItem.Checked;

                // Toggle residence in blocked host list
                if (menuItem.Checked)
                {
                    AddBlockedService(services[serviceName]);
                }
                else
                {
                    RemoveBlockedService(services[serviceName]);
                }
            }
        }