diff --git a/EduNetworkBuilder/NB.cs b/EduNetworkBuilder/NB.cs
index 5be49c0..24a1a83 100644
--- a/EduNetworkBuilder/NB.cs
+++ b/EduNetworkBuilder/NB.cs
@@ -32,7 +32,7 @@ namespace EduNetworkBuilder
public enum ResponseToPacket { none, accept, masq, drop, reject }
public enum DebugLevel { none=0, info=1, routing=2, switching=4, natting=8, filtering=16, debug=32 , packet=64, all=127}
public enum NetworkComponentType { none, router, net_switch, net_hub, laptop, pc, server, wap ,
- wrouter, wbridge, wrepeater, link, firewall, ip_phone, printer, copier }
+ wrouter, wbridge, wrepeater, link, firewall, ip_phone, printer, copier, microwave, fluorescent }
public enum NicType { none, lo, eth, wlan, wan, vpn, tun, management_interface, port, wport }
public enum IPAddressType { ip, gw, route, ip_only }
public enum nb_direction { none, to_src, to_dst }
diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs
index 33c1294..2a20dd0 100644
--- a/EduNetworkBuilder/NetworkBuilder.cs
+++ b/EduNetworkBuilder/NetworkBuilder.cs
@@ -282,6 +282,8 @@ namespace EduNetworkBuilder
BuildButton("btnFirewall", Properties.Resources.firewall, "Add a firewall to the network.");
BuildButton("btnPrinter", Properties.Resources.Printer, "Add a printer to the network.");
BuildButton("btnCopier", Properties.Resources.Copier, "Add a copier to the network.");
+ BuildButton("btnMicrowave", Properties.Resources.microwave, "Add a microwave to the network.");
+ BuildButton("btnFluorescent", Properties.Resources.fluorescent, "Add a light to the network.");
//BuildButton("btnWAP", Properties.Resources.wap, "Add a Wireless Access Point to the network.");
//BuildButton("btnWRouter", Properties.Resources.WRouter, "Add a Wireless Router to the network.");
//BuildButton("btnWBridge", Properties.Resources.WBridge, "Add a Wireless Bridge to the network.");
@@ -718,6 +720,8 @@ namespace EduNetworkBuilder
//This mouse-up is part of a double-click operation.
if(ItemClickedOn!= null)
{
+ if (ItemClickedOn.GetNetType() == NetworkComponentType.microwave || ItemClickedOn.GetNetType() == NetworkComponentType.fluorescent)
+ return;
DeviceConfig editwindow = new DeviceConfig(ItemClickedOn);
editwindow.ShowDialog();
pbNetworkView.Update();
@@ -769,6 +773,12 @@ namespace EduNetworkBuilder
case "btnCopier":
NC = myNetwork.AddItem(NetworkComponentType.copier, CenteredLocation);
break;
+ case "btnMicrowave":
+ NC = myNetwork.AddItem(NetworkComponentType.microwave, CenteredLocation);
+ break;
+ case "btnFluorescent":
+ NC = myNetwork.AddItem(NetworkComponentType.fluorescent, CenteredLocation);
+ break;
case "btnWAP":
NC = myNetwork.AddItem(NetworkComponentType.wap, CenteredLocation);
break;
diff --git a/EduNetworkBuilder/NetworkDevice.cs b/EduNetworkBuilder/NetworkDevice.cs
index 10f64e3..9de9c45 100644
--- a/EduNetworkBuilder/NetworkDevice.cs
+++ b/EduNetworkBuilder/NetworkDevice.cs
@@ -392,6 +392,10 @@ namespace EduNetworkBuilder
{
string answer = hostname;
//Add IP Addresses that are assigned
+ if (myType == NetworkComponentType.fluorescent)
+ return NB.Translate("ND_FluorescentTooltip");
+ if (myType == NetworkComponentType.microwave)
+ return NB.Translate("ND_MicrowaveTooltip");
foreach (NetworkCard nic in NICs)
{
if (nic.GetNicType == NicType.wport || nic.GetNicType == NicType.port)
@@ -543,6 +547,12 @@ namespace EduNetworkBuilder
case NetworkComponentType.copier:
MyImage = Properties.Resources.Copier;
break;
+ case NetworkComponentType.fluorescent:
+ MyImage = Properties.Resources.fluorescent;
+ break;
+ case NetworkComponentType.microwave:
+ MyImage = Properties.Resources.microwave;
+ break;
}
}
diff --git a/EduNetworkBuilder/Resources/fluorescent.png b/EduNetworkBuilder/Resources/fluorescent.png
index d2eec8d..b5b01aa 100644
Binary files a/EduNetworkBuilder/Resources/fluorescent.png and b/EduNetworkBuilder/Resources/fluorescent.png differ
diff --git a/EduNetworkBuilder/Resources/languages/edustrings.resx b/EduNetworkBuilder/Resources/languages/edustrings.resx
index 1782897..7ee2e2a 100644
--- a/EduNetworkBuilder/Resources/languages/edustrings.resx
+++ b/EduNetworkBuilder/Resources/languages/edustrings.resx
@@ -713,4 +713,12 @@
Find
RTFWindow RTFW_lblFind = Find
+
+ Fluorescent Light: corrupts ethernet packets that travel too close
+ Network Device Fluorescent Tooltip = Fluorescent Light: corrupts ethernet packets that travel too close
+
+
+ Microwave: corrupts wireless packets that travel too close
+ NetworkDevice Microwave Tooltip = Microwave: corrupts wireless packets that travel too close
+
\ No newline at end of file