GUI/MainForm.cs
changeset 83 3fdadd4a830f
parent 82 91edecb084a1
child 86 b4f0f206173d
     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,