From 852ced630fe0561d654daff7d8b7b0df29829854 Mon Sep 17 00:00:00 2001 From: Tim Young Date: Wed, 12 Oct 2016 15:24:07 -0500 Subject: [PATCH] Change colors of devices if VLANS are enabled --- EduNetworkBuilder/NetworkBuilder.cs | 36 ++++++++++++++++++- EduNetworkBuilder/NetworkDevice.cs | 5 +++ .../Resources/languages/edustrings.resx | 28 +++++++++++++++ 3 files changed, 68 insertions(+), 1 deletion(-) diff --git a/EduNetworkBuilder/NetworkBuilder.cs b/EduNetworkBuilder/NetworkBuilder.cs index 72a58b9..a70a794 100644 --- a/EduNetworkBuilder/NetworkBuilder.cs +++ b/EduNetworkBuilder/NetworkBuilder.cs @@ -645,7 +645,20 @@ namespace EduNetworkBuilder pbNetworkView.ContextMenuStrip.Items[index++].Click += pbNetworkView_RemoveLink_Click; } } - if(ReleasedOn == null) + if(ReleasedOn != null && myNetwork.VLANsEnabled) + { + int MenuIndex = pbNetworkView.ContextMenuStrip.Items.Count; + pbNetworkView.ContextMenuStrip.Items.Add(NB.Translate("NB_ColorStr")); + (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Blue"),null, pbNetworkView_Color_Click); + (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Purple"), null, pbNetworkView_Color_Click); + (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Yellow"), null, pbNetworkView_Color_Click); + (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Green"), null, pbNetworkView_Color_Click); + (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Orange"), null, pbNetworkView_Color_Click); + (pbNetworkView.ContextMenuStrip.Items[MenuIndex] as ToolStripMenuItem).DropDownItems.Add(NB.Translate("NB_Cyan"), null, pbNetworkView_Color_Click); + + + } + if (ReleasedOn == null) { pbNetworkView.ContextMenuStrip.Visible = false; } @@ -656,6 +669,27 @@ namespace EduNetworkBuilder } } + private void pbNetworkView_Color_Click(object sender, EventArgs e) + { + ToolStripMenuItem TSMI = (ToolStripMenuItem)sender; + if(ItemClickedOn != null) + { + if (TSMI.Text == NB.Translate("NB_Blue")) + ItemClickedOn.ChangeColor(Color.Empty); + if (TSMI.Text == NB.Translate("NB_Purple")) + ItemClickedOn.ChangeColor(Color.Purple); + if (TSMI.Text == NB.Translate("NB_Yellow")) + ItemClickedOn.ChangeColor(Color.Yellow); + if (TSMI.Text == NB.Translate("NB_Green")) + ItemClickedOn.ChangeColor(Color.Green); + if (TSMI.Text == NB.Translate("NB_Orange")) + ItemClickedOn.ChangeColor(Color.Orange); + if (TSMI.Text == NB.Translate("NB_Cyan")) + ItemClickedOn.ChangeColor(Color.Cyan); + UpdateVisuals(); + } + } + private void pbNetworkView_RemoveLink_Click(object sender, EventArgs e) { ToolStripItem thing = (ToolStripItem)sender; diff --git a/EduNetworkBuilder/NetworkDevice.cs b/EduNetworkBuilder/NetworkDevice.cs index 3f1017a..19400fa 100644 --- a/EduNetworkBuilder/NetworkDevice.cs +++ b/EduNetworkBuilder/NetworkDevice.cs @@ -2502,6 +2502,11 @@ namespace EduNetworkBuilder } } + public void ChangeColor(Color ColorTo) + { + MorphColor = ColorTo; + } + public List GetArps() { return ArpTable; diff --git a/EduNetworkBuilder/Resources/languages/edustrings.resx b/EduNetworkBuilder/Resources/languages/edustrings.resx index 2760038..92388f8 100644 --- a/EduNetworkBuilder/Resources/languages/edustrings.resx +++ b/EduNetworkBuilder/Resources/languages/edustrings.resx @@ -1537,6 +1537,34 @@ VLANs Text used in the program on buttons and the like + + Blue + NB_Blue = Blue + + + Color + NB_ColorStr = Color + + + Cyan + NB_Cyan = Cyan + + + Green + NB_Green = Green + + + Orange + NB_Orange = Orange + + + Purple + NB_Purple = Purple + + + Yelow + NB_Yellow = Yellow + VLANs Enabled OW_cbVLANs = VLANs Enabled