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]);
}
}
}