GUI/MainForm.cs
changeset 391 ca4c0e7ae75d
parent 387 87093432c843
child 392 8af90fa0940f
     1.1 --- a/GUI/MainForm.cs	Mon Nov 19 21:05:41 2012 +0000
     1.2 +++ b/GUI/MainForm.cs	Sun Feb 03 18:01:50 2013 +0100
     1.3 @@ -35,7 +35,8 @@
     1.4      private IDictionary<ISensor, Color> sensorPlotColors = 
     1.5        new Dictionary<ISensor, Color>();
     1.6      private Color[] plotColorPalette;
     1.7 -    private SystemTray systemTray;    
     1.8 +    private SystemTray systemTray;
     1.9 +    private SoundGraphDisplay soundGraphDisplay;
    1.10      private StartupManager startupManager = new StartupManager();
    1.11      private UpdateVisitor updateVisitor = new UpdateVisitor();
    1.12      private SensorGadget gadget;
    1.13 @@ -125,6 +126,8 @@
    1.14        systemTray = new SystemTray(computer, settings, unitManager);
    1.15        systemTray.HideShowCommand += hideShowClick;
    1.16        systemTray.ExitCommand += exitClick;
    1.17 +  
    1.18 +      soundGraphDisplay = new SoundGraphDisplay(computer, settings, unitManager); 
    1.19  
    1.20        int p = (int)Environment.OSVersion.Platform;
    1.21        if ((p == 4) || (p == 128)) { // Unix
    1.22 @@ -564,6 +567,7 @@
    1.23        if (runWebServer.Value)
    1.24            server.Quit();
    1.25        systemTray.Dispose();
    1.26 +      soundGraphDisplay.Dispose();
    1.27      }
    1.28  
    1.29      private void aboutMenuItem_Click(object sender, EventArgs e) {
    1.30 @@ -623,6 +627,18 @@
    1.31              };
    1.32              treeContextMenu.MenuItems.Add(item);
    1.33            }
    1.34 +          {
    1.35 +              MenuItem item = new MenuItem("Show in iMON FrontView");
    1.36 +              item.Checked = systemTray.Contains(node.Sensor);
    1.37 +              item.Click += delegate(object obj, EventArgs args)
    1.38 +              {
    1.39 +                  if (item.Checked)
    1.40 +                      soundGraphDisplay.Remove(node.Sensor);
    1.41 +                  else
    1.42 +                      soundGraphDisplay.Add(node.Sensor, true);
    1.43 +              };
    1.44 +              treeContextMenu.MenuItems.Add(item);
    1.45 +          }
    1.46            if (gadget != null) {
    1.47              MenuItem item = new MenuItem("Show in Gadget");
    1.48              item.Checked = gadget.Contains(node.Sensor);