private void ProcessMessage(string message) { string[] info = message.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); BatteryChargeStatus status = (BatteryChargeStatus)Enum.Parse(typeof(BatteryChargeStatus), info[1]); PowerLineStatus charger = (PowerLineStatus)Enum.Parse(typeof(PowerLineStatus), info[2]); ApplicationStartup.UpdateIcon(int.Parse(info[0]), status, charger); }
public Info() { InitializeComponent(); Screen screen = Screen.FromPoint(Cursor.Position); this.Location = new Point(screen.WorkingArea.Width - this.Width, screen.WorkingArea.Height - this.Height); label1.Text = ApplicationStartup.Get().currentText; pictureBox1.Image = ApplicationStartup.Get().baseImage; label3.Text = ApplicationStartup.Get().warningText; }
public ApplicationStartup() { instance = this; requester = new BatteryInfoRequester(); string[] argv = Environment.GetCommandLineArgs(); if (argv.Length > 1) { requester.Hostname = argv[1]; } if (!requester.HasHostname || !requester.Open()) { Environment.Exit(0); return; } requester.Start(); SystemEvents.SessionSwitch += OnSessionSwitch; parse = new ImageParse(0, Resources.battery); // Set up a timer to trigger every minute to call the garbage collector System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = 60000; timer.Elapsed += OnCleanup; timer.Start(); // Initialize Tray Icon trayIcon = new NotifyIcon() { Icon = parse.GetIcon(8), Text = TranslationManager.Get("BatteryInformation"), //ContextMenu = new ContextMenu(new MenuItem[] { // new MenuItem("Exit", Exit) //}), Visible = true }; trayIcon.Click += TrayIcon_Click; trayIcon.Visible = false; trayIcon.Visible = true; }
private void timer1_Tick(object sender, EventArgs e) { label1.Text = ApplicationStartup.Get().currentText; pictureBox1.Image = ApplicationStartup.Get().baseImage; label3.Text = ApplicationStartup.Get().warningText; }