GUI/MainForm.cs
changeset 247 6dc755f1970e
parent 244 99f16e21cdc8
child 248 045eb5c1ec32
     1.1 --- a/GUI/MainForm.cs	Wed Dec 08 19:23:13 2010 +0000
     1.2 +++ b/GUI/MainForm.cs	Thu Jan 20 21:31:54 2011 +0000
     1.3 @@ -461,6 +461,34 @@
     1.4              };
     1.5              sensorContextMenu.MenuItems.Add(item);
     1.6            }
     1.7 +          if (node.Sensor.Control != null) {
     1.8 +            IControl control = node.Sensor.Control;
     1.9 +            MenuItem controlItem = new MenuItem("Control");
    1.10 +            MenuItem defaultItem = new MenuItem("Default");
    1.11 +            defaultItem.Checked = control.ControlMode == ControlMode.Default;
    1.12 +            controlItem.MenuItems.Add(defaultItem);
    1.13 +            defaultItem.Click += delegate(object obj, EventArgs args) {
    1.14 +              control.SetDefault();
    1.15 +            };
    1.16 +            MenuItem manualItem = new MenuItem("Manual");            
    1.17 +            controlItem.MenuItems.Add(manualItem);
    1.18 +            manualItem.Checked = control.ControlMode == ControlMode.Software;
    1.19 +            for (int i = 0; i <= 100; i += 5) {
    1.20 +              if (i <= control.MaxSoftwareValue &&
    1.21 +                  i >= control.MinSoftwareValue) 
    1.22 +              {
    1.23 +                MenuItem item = new MenuItem(i + " %");
    1.24 +                manualItem.MenuItems.Add(item);
    1.25 +                item.Checked = control.ControlMode == ControlMode.Software &&
    1.26 +                  Math.Round(control.SoftwareValue) == i;
    1.27 +                int softwareValue = i;
    1.28 +                item.Click += delegate(object obj, EventArgs args) {
    1.29 +                  control.SetSoftware(softwareValue);
    1.30 +                };
    1.31 +              }
    1.32 +            }
    1.33 +            sensorContextMenu.MenuItems.Add(controlItem);
    1.34 +          }
    1.35  
    1.36            sensorContextMenu.Show(treeView, new Point(m.X, m.Y));
    1.37          }