100 lines
2.6 KiB
C#
Executable File
100 lines
2.6 KiB
C#
Executable File
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace WoL_Manager
|
|
{
|
|
class EditHostWindow : NewHostWindow
|
|
{
|
|
private Host host;
|
|
|
|
public EditHostWindow(Host h) : base()
|
|
{
|
|
host = h;
|
|
this.Text = "Edit Host";
|
|
InputName.Text = host.Name;
|
|
InputIP.Text = host.IP.ToString();
|
|
InputBroadcast.Text = host.Broadcast.ToString();
|
|
InputMAC.Text = host.MAC;
|
|
InputDescription.Text = host.Description;
|
|
}
|
|
|
|
protected override void NewHostWindow_Load(object sender, EventArgs e)
|
|
{
|
|
OkButton1.Click += new System.EventHandler(this.buttonEventHandler);
|
|
CancelButton1.Click += new System.EventHandler(this.buttonEventHandler);
|
|
}
|
|
|
|
protected override void buttonEventHandler(object sender, EventArgs e)
|
|
{
|
|
if (sender == OkButton1)
|
|
{
|
|
string name = InputName.Text.Trim();
|
|
if (name.Length < 1)
|
|
{
|
|
MessageBox.Show("There is no name given!", "ERROR", MessageBoxButtons.OK);
|
|
return;
|
|
}
|
|
string mac = InputMAC.Text.Trim().ToUpper();
|
|
if (!MainWindow.checkMAC(mac))
|
|
{
|
|
MessageBox.Show("Wasn't able to parse MAC-Address!\nShould be like this: 00AF2C4323D3",
|
|
"ERROR", MessageBoxButtons.OK);
|
|
return;
|
|
}
|
|
string description = InputDescription.Text;
|
|
System.Net.IPAddress ip_addr;
|
|
System.Net.IPAddress bc_addr;
|
|
try
|
|
{
|
|
ip_addr = System.Net.IPAddress.Parse(InputIP.Text);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
MessageBox.Show("Wasn't able to parse IP-Address!\nShould be like this: 192.168.0.1",
|
|
"ERROR", MessageBoxButtons.OK);
|
|
return;
|
|
}
|
|
try
|
|
{
|
|
bc_addr = System.Net.IPAddress.Parse(InputBroadcast.Text);
|
|
}
|
|
catch (Exception)
|
|
{
|
|
MessageBox.Show("Wasn't able to parse Broadcast-Address!\nShould be like this: 192.168.0.255",
|
|
"ERROR", MessageBoxButtons.OK);
|
|
return;
|
|
}
|
|
|
|
host.Name = name;
|
|
host.IP = ip_addr;
|
|
host.Broadcast = bc_addr;
|
|
host.MAC = mac;
|
|
host.Description = description;
|
|
host.pingThread.stopThread();
|
|
host.pingThread = null;
|
|
}
|
|
this.Close();
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
this.groupBox1.SuspendLayout();
|
|
this.SuspendLayout();
|
|
//
|
|
// EditHostWindow
|
|
//
|
|
this.ClientSize = new System.Drawing.Size(355, 257);
|
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
|
this.Name = "EditHostWindow";
|
|
this.groupBox1.ResumeLayout(false);
|
|
this.groupBox1.PerformLayout();
|
|
this.ResumeLayout(false);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|