Fixed a few closure variables. The local variables used in the closure can not be shared between closures if their values should be different.

This commit is contained in:
Michael Möller
2010-09-07 18:32:37 +00:00
parent 8e8f3c080f
commit e8909c4f18
2 changed files with 25 additions and 24 deletions

View File

@@ -394,27 +394,29 @@ namespace OpenHardwareMonitor.GUI {
sensorContextMenu.MenuItems.Add(item);
}
sensorContextMenu.MenuItems.Add(new MenuItem("-"));
MenuItem menuItem = new MenuItem("Show in Tray");
menuItem.Checked = systemTray.Contains(node.Sensor);
menuItem.Click += delegate(object obj, EventArgs args) {
if (menuItem.Checked)
systemTray.Remove(node.Sensor);
else
systemTray.Add(node.Sensor, true);
};
sensorContextMenu.MenuItems.Add(menuItem);
menuItem = new MenuItem("Show in Gadget");
menuItem.Checked = gadget.Contains(node.Sensor);
menuItem.Click += delegate(object obj, EventArgs args) {
if (menuItem.Checked) {
gadget.Remove(node.Sensor);
} else {
gadget.Add(node.Sensor);
}
};
sensorContextMenu.MenuItems.Add(menuItem);
{
MenuItem item = new MenuItem("Show in Tray");
item.Checked = systemTray.Contains(node.Sensor);
item.Click += delegate(object obj, EventArgs args) {
if (item.Checked)
systemTray.Remove(node.Sensor);
else
systemTray.Add(node.Sensor, true);
};
sensorContextMenu.MenuItems.Add(item);
}
{
MenuItem item = new MenuItem("Show in Gadget");
item.Checked = gadget.Contains(node.Sensor);
item.Click += delegate(object obj, EventArgs args) {
if (item.Checked) {
gadget.Remove(node.Sensor);
} else {
gadget.Add(node.Sensor);
}
};
sensorContextMenu.MenuItems.Add(item);
}
sensorContextMenu.Show(treeView, new Point(m.X, m.Y));
}