1.1 --- a/GUI/MainForm.cs Fri Mar 26 20:58:10 2010 +0000
1.2 +++ b/GUI/MainForm.cs Sat Mar 27 12:57:09 2010 +0000
1.3 @@ -40,6 +40,7 @@
1.4 using System.ComponentModel;
1.5 using System.Configuration;
1.6 using System.Drawing;
1.7 +using System.IO;
1.8 using System.Text;
1.9 using System.Windows.Forms;
1.10 using Aga.Controls.Tree;
1.11 @@ -112,6 +113,7 @@
1.12
1.13 computer.HardwareAdded += new HardwareEventHandler(HardwareAdded);
1.14 computer.HardwareRemoved += new HardwareEventHandler(HardwareRemoved);
1.15 + computer.Updated += new UpdateEventHandler(Updated);
1.16 computer.Open();
1.17
1.18 plotColorPalette = new Color[14];
1.19 @@ -145,9 +147,7 @@
1.20 loadMenuItem.Checked = Config.Get(loadMenuItem.Name, true);
1.21 tempMenuItem.Checked = Config.Get(tempMenuItem.Name, true);
1.22 fansMenuItem.Checked = Config.Get(fansMenuItem.Name, true);
1.23 - flowsMenuItem.Checked = Config.Get(flowsMenuItem.Name, true);
1.24 -
1.25 - timer.Enabled = true;
1.26 + flowsMenuItem.Checked = Config.Get(flowsMenuItem.Name, true);
1.27
1.28 if (startMinMenuItem.Checked) {
1.29 if (!minTrayMenuItem.Checked) {
1.30 @@ -239,19 +239,7 @@
1.31 Close();
1.32 }
1.33
1.34 - private void timer_Tick(object sender, EventArgs e) {
1.35 -
1.36 - #if !DEBUG
1.37 - try {
1.38 - #endif
1.39 - computer.Update();
1.40 - #if !DEBUG
1.41 - } catch (Exception exception) {
1.42 - CrashReport.Save(exception);
1.43 - Close();
1.44 - }
1.45 - #endif
1.46 -
1.47 + private void Updated() {
1.48 treeView.Invalidate();
1.49 plotPanel.Invalidate();
1.50 sensorSystemTray.Redraw();
1.51 @@ -359,7 +347,12 @@
1.52 }
1.53
1.54 private void saveReportToolStripMenuItem_Click(object sender, EventArgs e) {
1.55 - computer.SaveReport(new Version(Application.ProductVersion));
1.56 + string report = computer.GetReport();
1.57 + if (saveFileDialog.ShowDialog() == DialogResult.OK) {
1.58 + using (TextWriter w = new StreamWriter(saveFileDialog.FileName)) {
1.59 + w.Write(report);
1.60 + }
1.61 + }
1.62 }
1.63
1.64 private void hddsensorsToolStripMenuItem_CheckedChanged(object sender,