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