Tim Young 2015-11-19 14:15:00 -05:00
commit 4357450f17
6 changed files with 114 additions and 42 deletions

View File

@ -549,7 +549,7 @@ namespace EduNetworkBuilder
} }
foreach (string tStr in myNetwork.GetIncompleteTestDestinations(ReleasedOn.hostname, false)) foreach (string tStr in myNetwork.GetIncompleteTestDestinations(ReleasedOn.hostname, false))
{ {
pbNetworkView.ContextMenuStrip.Items.Add(string.Format("NB_NetViewArpStr", tStr)); pbNetworkView.ContextMenuStrip.Items.Add(string.Format(NB.Translate("NB_NetViewArpStr"), tStr));
pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_Arp_Name_Click; pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_Arp_Name_Click;
} }
} }
@ -586,7 +586,7 @@ namespace EduNetworkBuilder
} }
foreach (string host in ReleasedOn.ListOfConnectedHosts()) foreach (string host in ReleasedOn.ListOfConnectedHosts())
{ {
pbNetworkView.ContextMenuStrip.Items.Add(string.Format("NB_NetViewRmLnkStr", host)); pbNetworkView.ContextMenuStrip.Items.Add(string.Format(NB.Translate("NB_NetViewRmLnkStr"), host));
pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_RemoveLink_Click; pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_RemoveLink_Click;
} }
} }
@ -1201,7 +1201,7 @@ namespace EduNetworkBuilder
RTFWindow rtwin = (RTFWindow)Application.OpenForms["RTFWindow"]; RTFWindow rtwin = (RTFWindow)Application.OpenForms["RTFWindow"];
if (rtwin == null) if (rtwin == null)
{ {
rtwin = new RTFWindow("Help: " + myNetwork.NetTitle.GetText(), myNetwork.NetMessage.GetText(), myNetwork.NetTests); rtwin = new RTFWindow(NB.Translate("H_Help_Key ") + myNetwork.NetTitle.GetText(), myNetwork.NetMessage.GetText(), myNetwork.NetTests);
rtwin.Show(); rtwin.Show();
Activate(); Activate();
} }

View File

@ -476,7 +476,7 @@ namespace EduNetworkBuilder
//When we leave the WAN port, we are masqueraded. Track that. //When we leave the WAN port, we are masqueraded. Track that.
WhereFrom.StoreOutgoingPacketInfo(nPacket, ResponseToPacket.masq); WhereFrom.StoreOutgoingPacketInfo(nPacket, ResponseToPacket.masq);
//Now, we masquerade the packet so it looks like it comes fromhere //Now, we masquerade the packet so it looks like it comes fromhere
nPacket.Tracking.AddMessage(DebugLevel.natting, WhereFrom.hostname, string.Format("NC_ChangeIPStr", nf.myIP.GetIPString)); nPacket.Tracking.AddMessage(DebugLevel.natting, WhereFrom.hostname, string.Format(NB.Translate("NC_ChangeIPStr"), nf.myIP.GetIPString));
nPacket.sourceIP = nf.myIP; nPacket.sourceIP = nf.myIP;
} }
nPacket.TsourceIP = nf.myIP; nPacket.TsourceIP = nf.myIP;

View File

@ -191,7 +191,7 @@ namespace EduNetworkBuilder
{ {
MyNicToEdit.TunnelEndpoint = new IPAddress(NB.ZeroIPString, "255.255.255.0", IPAddressType.ip_only); MyNicToEdit.TunnelEndpoint = new IPAddress(NB.ZeroIPString, "255.255.255.0", IPAddressType.ip_only);
} }
MyNicToEdit.TunnelEndpoint.Edit(nd, "NCE_VPNEnd"); MyNicToEdit.TunnelEndpoint.Edit(nd, NB.Translate("NCE_VPNEnd"));
UpdateForm(); UpdateForm();
} }
} }

View File

@ -62,7 +62,7 @@ namespace EduNetworkBuilder
} }
if(donesomething) if(donesomething)
{ {
MessageBox.Show("The SSID and Key have been updated on the client."); MessageBox.Show(NB.Translate("NL_NetLinkSSID"));
} }
} }
} }
@ -303,16 +303,16 @@ namespace EduNetworkBuilder
if(tPacket.health <= 0) if(tPacket.health <= 0)
{ {
//The link is broken. Drop the packet //The link is broken. Drop the packet
tPacket.Tracking.AddMessage(DebugLevel.info, this, "The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device."); tPacket.Tracking.AddMessage(DebugLevel.info, this, NB.Translate("NL_DoMoveCorruptLight"));
tPacket.Tracking.Status = "The packet got corrupted and was dropped."; tPacket.Tracking.Status = NB.Translate("NL_DoMoveDrop");
tPacket.Tracking.Finished = true; tPacket.Tracking.Finished = true;
tPacket.MyStatus = PacketStatus.finished_failed; tPacket.MyStatus = PacketStatus.finished_failed;
} }
if(theLinkType == LinkType.broken && tPacket.myLinkPercent > 50) if(theLinkType == LinkType.broken && tPacket.myLinkPercent > 50)
{ {
//The link is broken. Drop the packet //The link is broken. Drop the packet
tPacket.Tracking.AddMessage(DebugLevel.info, this, "The packet tried to use a broken network wire and was corrupted."); tPacket.Tracking.AddMessage(DebugLevel.info, this, NB.Translate("NL_DoMoveCorruptWire"));
tPacket.Tracking.Status = "The packet got corrupted and was dropped."; tPacket.Tracking.Status = NB.Translate("NL_DoMoveDrop");
tPacket.MyStatus = PacketStatus.finished_failed; tPacket.MyStatus = PacketStatus.finished_failed;
} }
if(tPacket.Arrived()) if(tPacket.Arrived())
@ -330,8 +330,8 @@ namespace EduNetworkBuilder
} }
if(movingTo == null) if(movingTo == null)
{ {
tPacket.AddMessage(DebugLevel.info, "Oops! We do not have anything at the end of the network wire. This should not happen!"); tPacket.AddMessage(DebugLevel.info, NB.Translate("NL_DoMoveNoEnd"));
tPacket.Tracking.Status = hostname + string.Format(" Nothing at far end of the wire. This should never happen.."); tPacket.Tracking.Status = hostname + string.Format(NB.Translate("NL_DoMoveNoEnd2"));
tPacket.MyStatus = PacketStatus.finished_failed; tPacket.MyStatus = PacketStatus.finished_failed;
} }
else else

View File

@ -28,23 +28,23 @@ namespace EduNetworkBuilder
{ {
myNet = theNet; myNet = theNet;
InitializeComponent(); InitializeComponent();
myToolTip.SetToolTip(tbItemSize, "The size of an item (switch, PC, etc). Default is 100."); myToolTip.SetToolTip(tbItemSize, NB.Translate("OW_OWSize"));
myToolTip.SetToolTip(lblItemSize, "The size of an item (switch, PC, etc). Default is 100."); myToolTip.SetToolTip(lblItemSize, NB.Translate("OW_OWSize"));
myToolTip.SetToolTip(tbMessage, "The message given when the network is loaded. Instructions."); myToolTip.SetToolTip(tbMessage, NB.Translate("OW_OWLoad"));
myToolTip.SetToolTip(lblNetMessage, "The message given when the network is loaded. Instructions."); myToolTip.SetToolTip(lblNetMessage, NB.Translate("OW_OWLoad"));
myToolTip.SetToolTip(tbNetworkTitle, "The title of the network window."); myToolTip.SetToolTip(tbNetworkTitle, NB.Translate("OW_OWTitle"));
myToolTip.SetToolTip(lblNetTitle, "The title of the network window."); myToolTip.SetToolTip(lblNetTitle, NB.Translate("OW_OWTitle"));
myToolTip.SetToolTip(lblNetSize, "The height and width of the network graphics area."); myToolTip.SetToolTip(lblNetSize, NB.Translate("OW_OWGraphic"));
myToolTip.SetToolTip(tbNetworkX, "The width of the network window graphics area."); myToolTip.SetToolTip(tbNetworkX, NB.Translate("OW_OWWidth"));
myToolTip.SetToolTip(tbNetworkY, "The Height of the network window graphics area."); myToolTip.SetToolTip(tbNetworkY, NB.Translate("OW_OWHight"));
myToolTip.SetToolTip(lbTags, "The Tags that this puzzle is saved as (only for puzzles)"); myToolTip.SetToolTip(lbTags, NB.Translate("OW_OWTag"));
myToolTip.SetToolTip(lblTags, "The Tags that this puzzle is saved as (only for puzzles)"); myToolTip.SetToolTip(lblTags, NB.Translate("OW_OWTag"));
myToolTip.SetToolTip(lbTests, "The things that need to be solved before the puzzle is completed."); myToolTip.SetToolTip(lbTests, NB.Translate("OW_OWThings"));
myToolTip.SetToolTip(lblTests, "The things that need to be solved before the puzzle is completed."); myToolTip.SetToolTip(lblTests, NB.Translate("OW_OWThings"));
myToolTip.SetToolTip(lblLevel, "The Level that this puzzle is stored in."); myToolTip.SetToolTip(lblLevel, NB.Translate("OW_OWLevel"));
myToolTip.SetToolTip(tbLevel, "The Level that this puzzle is stored in."); myToolTip.SetToolTip(tbLevel, NB.Translate("OW_OWLevel"));
myToolTip.SetToolTip(lblSortOrder, "How this is sorted within the list of puzzles."); myToolTip.SetToolTip(lblSortOrder, NB.Translate("OW_OWSort"));
myToolTip.SetToolTip(tbSortOrder, "How this is sorted within the list of puzzles."); myToolTip.SetToolTip(tbSortOrder, NB.Translate("OW_OWSort"));
LoadValuesFromNetwork(); LoadValuesFromNetwork();
} }
@ -180,11 +180,11 @@ namespace EduNetworkBuilder
lbTests.ContextMenuStrip = new ContextMenuStrip(); lbTests.ContextMenuStrip = new ContextMenuStrip();
} }
lbTests.ContextMenuStrip.Items.Clear(); lbTests.ContextMenuStrip.Items.Clear();
lbTests.ContextMenuStrip.Items.Add("Add"); lbTests.ContextMenuStrip.Items.Add(NB.Translate("DC_UpdateForm+"));
lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Add_Click; lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Add_Click;
lbTests.ContextMenuStrip.Items.Add("Edit"); lbTests.ContextMenuStrip.Items.Add(NB.Translate("LBW_LBWEdit"));
lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Edit_Click; lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Edit_Click;
lbTests.ContextMenuStrip.Items.Add("Delete"); lbTests.ContextMenuStrip.Items.Add(NB.Translate("LBW_LBWDelete"));
lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Delete_Click; lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Delete_Click;
} }
} }
@ -201,11 +201,11 @@ namespace EduNetworkBuilder
lbTests.ContextMenuStrip = new ContextMenuStrip(); lbTests.ContextMenuStrip = new ContextMenuStrip();
} }
lbTests.ContextMenuStrip.Items.Clear(); lbTests.ContextMenuStrip.Items.Clear();
lbTests.ContextMenuStrip.Items.Add("Add"); lbTests.ContextMenuStrip.Items.Add(NB.Translate("DC_UpdateForm+"));
lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Add_Click; lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Add_Click;
lbTests.ContextMenuStrip.Items.Add("Edit"); lbTests.ContextMenuStrip.Items.Add(NB.Translate("LBW_LBWEdit"));
lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Edit_Click; lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Edit_Click;
lbTests.ContextMenuStrip.Items.Add("Delete"); lbTests.ContextMenuStrip.Items.Add(NB.Translate("LBW_LBWDelete"));
lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Delete_Click; lbTests.ContextMenuStrip.Items[index++].Click += lbTests_Delete_Click;
} }
} }
@ -253,15 +253,15 @@ namespace EduNetworkBuilder
lbTags.ContextMenuStrip = new ContextMenuStrip(); lbTags.ContextMenuStrip = new ContextMenuStrip();
} }
lbTags.ContextMenuStrip.Items.Clear(); lbTags.ContextMenuStrip.Items.Clear();
lbTags.ContextMenuStrip.Items.Add("Add"); lbTags.ContextMenuStrip.Items.Add(NB.Translate("DC_UpdateForm+"));
lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Add_Click; lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Add_Click;
if (lbTags.SelectedIndex != -1) if (lbTags.SelectedIndex != -1)
{ {
lbTags.ContextMenuStrip.Items.Add("Edit"); lbTags.ContextMenuStrip.Items.Add(NB.Translate("LBW_LBWEdit"));
lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Edit_Click; lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Edit_Click;
lbTags.ContextMenuStrip.Items.Add("Read"); lbTags.ContextMenuStrip.Items.Add(NB.Translate("NTE_Read"));
lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Read_Click; lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Read_Click;
lbTags.ContextMenuStrip.Items.Add("Delete"); lbTags.ContextMenuStrip.Items.Add(NB.Translate("LBW_LBWDelete"));
lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Delete_Click; lbTags.ContextMenuStrip.Items[index++].Click += lbTags_Delete_Click;
} }
} }
@ -299,7 +299,7 @@ namespace EduNetworkBuilder
Button Done = new Button(); Button Done = new Button();
Done.Click += btnClose_Click; Done.Click += btnClose_Click;
Choice.DoubleClick += btnClose_Click; Choice.DoubleClick += btnClose_Click;
Done.Text = "Done"; Done.Text = NB.Translate("OW_btnDone");
Done.Location = new Point(1, Choice.Location.Y + Choice.Height + 5); Done.Location = new Point(1, Choice.Location.Y + Choice.Height + 5);
QuestionForm.Controls.Clear(); QuestionForm.Controls.Clear();
QuestionForm.Controls.Add(Choice); QuestionForm.Controls.Add(Choice);
@ -331,7 +331,7 @@ namespace EduNetworkBuilder
if (lbTags.SelectedIndex != -1) if (lbTags.SelectedIndex != -1)
{ {
//Something is selected. Edit it //Something is selected. Edit it
newstring = QuickPrompt("Edit Tag", "Tag:", myNet.SuggestedReadings[lbTags.SelectedIndex].ToString()); newstring = QuickPrompt(NB.Translate("OW_EdTag"), NB.Translate("OW_Tag") + ":", myNet.SuggestedReadings[lbTags.SelectedIndex].ToString());
if (newstring != "") if (newstring != "")
{ {
HelpTopics tHelpTopic = NB.TryParseEnum<HelpTopics>(newstring, HelpTopics.None); HelpTopics tHelpTopic = NB.TryParseEnum<HelpTopics>(newstring, HelpTopics.None);
@ -346,7 +346,7 @@ namespace EduNetworkBuilder
else else
{ {
//nothing is selected, create new one //nothing is selected, create new one
newstring = QuickPrompt("Edit Tag", "Tag:", ""); newstring = QuickPrompt(NB.Translate("OW_EdTag"), NB.Translate("OW_Tag") + ":", "");
if (newstring != "") if (newstring != "")
{ {
HelpTopics tHelpTopic = NB.TryParseEnum<HelpTopics>(newstring, HelpTopics.None); HelpTopics tHelpTopic = NB.TryParseEnum<HelpTopics>(newstring, HelpTopics.None);

View File

@ -1521,6 +1521,78 @@
<value>Ping success: The ping returned from its destination {0} -&gt; {1}</value> <value>Ping success: The ping returned from its destination {0} -&gt; {1}</value>
<comment>ND_ProssArrSuccessStr = Ping success: The ping returned from its destination {0} -&gt; {1}</comment> <comment>ND_ProssArrSuccessStr = Ping success: The ping returned from its destination {0} -&gt; {1}</comment>
</data> </data>
<data name="NL_DoMoveCorruptLight" xml:space="preserve">
<value>The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device.</value>
<comment>NL_DoMoveCorruptLight = The packet was corrupted. The network wire may run too close to electricity or fluorescent lighting, or the wireless path is being interfered by a microwave, wireless phone, or other radio device.</comment>
</data>
<data name="NL_DoMoveCorruptWire" xml:space="preserve">
<value>The packet tried to use a broken network wire and was corrupted.</value>
<comment>NL_DoMoveCorruptWire = The packet tried to use a broken network wire and was corrupted.</comment>
</data>
<data name="NL_DoMoveDrop" xml:space="preserve">
<value>The packet got corrupted and was dropped.</value>
<comment>NL_DoMoveDrop = The packet got corrupted and was dropped.</comment>
</data>
<data name="NL_DoMoveNoEnd" xml:space="preserve">
<value>Oops! We do not have anything at the end of the network wire. This should not happen!</value>
<comment>NL_DoMoveNoEnd = Oops! We do not have anything at the end of the network wire. This should not happen!</comment>
</data>
<data name="NL_DoMoveNoEnd2" xml:space="preserve">
<value>Nothing at far end of the wire. This should never happen..</value>
<comment>NL_DoMoveNoEnd2 = Nothing at far end of the wire. This should never happen..</comment>
</data>
<data name="NL_NetLinkSSID" xml:space="preserve">
<value>The SSID and Key have been updated on the client.</value>
<comment>NL_NetLinkSSID = The SSID and Key have been updated on the client.</comment>
</data>
<data name="OW_EdTag" xml:space="preserve">
<value>Edit Tag</value>
<comment>OW_EdTag = Edit Tag</comment>
</data>
<data name="OW_OWGraphic" xml:space="preserve">
<value>The height and width of the network graphics area.</value>
<comment>OW_OWGraphic = The height and width of the network graphics area.</comment>
</data>
<data name="OW_OWHight" xml:space="preserve">
<value>The Height of the network window graphics area.</value>
<comment>OW_OWHight = The Height of the network window graphics area.</comment>
</data>
<data name="OW_OWLevel" xml:space="preserve">
<value>The Level that this puzzle is stored in.</value>
<comment>OW_OWLevel = The Level that this puzzle is stored in.</comment>
</data>
<data name="OW_OWLoad" xml:space="preserve">
<value>The message given when the network is loaded. Instructions.</value>
<comment>OW_OWLoad = The message given when the network is loaded. Instructions.</comment>
</data>
<data name="OW_OWSize" xml:space="preserve">
<value>The size of an item (switch, PC, etc). Default is 100.</value>
<comment>OW_OWSize = The size of an item (switch, PC, etc). Default is 100.</comment>
</data>
<data name="OW_OWSort" xml:space="preserve">
<value>How this is sorted within the list of puzzles.</value>
<comment>OW_OWSort = How this is sorted within the list of puzzles.</comment>
</data>
<data name="OW_OWTag" xml:space="preserve">
<value>The Tags that this puzzle is saved as (only for puzzles)</value>
<comment>OW_OWTag = The Tags that this puzzle is saved as (only for puzzles)</comment>
</data>
<data name="OW_OWThings" xml:space="preserve">
<value>The things that need to be solved before the puzzle is completed.</value>
<comment>OW_OWThings = The things that need to be solved before the puzzle is completed.</comment>
</data>
<data name="OW_OWTitle" xml:space="preserve">
<value>The title of the network window.</value>
<comment>OW_OWTitle = The title of the network window.</comment>
</data>
<data name="OW_OWWidth" xml:space="preserve">
<value>The width of the network window graphics area.</value>
<comment>OW_OWWidth = The width of the network window graphics area.</comment>
</data>
<data name="OW_Tag" xml:space="preserve">
<value>Tag</value>
<comment>OW_Tag = Tag</comment>
</data>
<data name="PM_UnknownHost" xml:space="preserve"> <data name="PM_UnknownHost" xml:space="preserve">
<value>unknown</value> <value>unknown</value>
<comment>PacketMessage PM_UnknownHost = unknown</comment> <comment>PacketMessage PM_UnknownHost = unknown</comment>