public MainWindow() { provider = new ComputerStatsMonitor(); Thread computerStatsThread = new Thread(new ThreadStart(provider.getComputerInformation)); computerStatsThread.IsBackground = true; computerStatsThread.Start(); Globals.SetProvider(provider); Globals._log = new Log(); Globals.Settings = new UserSettings(); if (Globals.Settings.Exists()) { Globals.Settings.Load(); } InitializeComponent(); ni = new System.Windows.Forms.NotifyIcon(); ni.Icon = new System.Drawing.Icon("../../Graphics/WindowsPerformanceMonitor.ico"); ni.Visible = true; ni.DoubleClick += delegate(object sender, EventArgs args) { this.Show(); this.WindowState = WindowState.Normal; }; ni.MouseDown += new System.Windows.Forms.MouseEventHandler(NotifyIcon_MouseDown); }
public static void SetProvider(ComputerStatsMonitor csm) { _provider = csm; }