view ServerMonitor/Controls/ServerSummaryControl.cs @ 8:052aa62cb42a

Single instance. Add autorun option. Add icons. General enhancements.
author Brad Greco <brad@bgreco.net>
date Sat, 09 Mar 2019 20:14:03 -0500
parents 3142e52cbe69
children 7127d5b5ac75
line wrap: on
line source

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ServerMonitorApp
{
    public partial class ServerSummaryControl : UserControl
    {
        public new event EventHandler Click;

        public Server Server { get; private set; }

        public ServerSummaryControl(Server server)
        {
            InitializeComponent();

            foreach (Control control in new Control[] { this, ServerPictureBox, ServerNameLabel })
            {
                control.Cursor = Cursors.Hand;
                control.Click += Control_Click;
            }
            Server = server;
            ServerNameLabel.Text = Server.Name;
            StatusPictureBox.Parent = ServerPictureBox;
            StatusPictureBox.Image = Server.Status.GetImage();
        }

        public override void Refresh()
        {
            StatusPictureBox.Image = Server.Status.GetImage();
            base.Refresh();
        }

        private void Control_Click(object sender, EventArgs e)
        {
            Click?.Invoke(this, e);
        }
    }
}