Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #4
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     label1.Text       = ApplicationStartup.Get().currentText;
     pictureBox1.Image = ApplicationStartup.Get().baseImage;
     label3.Text       = ApplicationStartup.Get().warningText;
 }