From dca858ff46cc9bbfba6d0ca066a41b5693aa53fb Mon Sep 17 00:00:00 2001 From: Tim Young Date: Thu, 17 Aug 2023 10:35:18 -0700 Subject: [PATCH] Update link images if we change the device the link is connecting from / to --- EduNetworkBuilder/LinkEditor.cs | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/EduNetworkBuilder/LinkEditor.cs b/EduNetworkBuilder/LinkEditor.cs index f4e4fbd..360df05 100644 --- a/EduNetworkBuilder/LinkEditor.cs +++ b/EduNetworkBuilder/LinkEditor.cs @@ -88,11 +88,12 @@ namespace EduNetworkBuilder if (lbDstHost.SelectedItem != null) DstHost = lbDstHost.SelectedItem.ToString(); string SrcNic = ""; + NetworkDevice Src = null; if (lbSrcNic.SelectedItem != null) { + Src = myNet.DeviceFromName(lbSrcHost.SelectedItem.ToString()); SrcNic = lbSrcNic.SelectedItem.ToString(); int sNicIndex = lbSrcNic.SelectedIndex; - NetworkDevice Src = myNet.DeviceFromName(lbSrcHost.SelectedItem.ToString()); NetworkCard sNic = null; if(Src != null) sNic = Src.NicFromName(lbSrcNic.SelectedItem.ToString()); if(sNic != null) srcNicType = sNic.GetNicType; @@ -178,7 +179,34 @@ namespace EduNetworkBuilder lbDstNic.SelectedIndex = tint; } - if(lbDstNic.SelectedIndex > -1 && lbSrcNic.SelectedIndex > -1) + if (lbSrcHost.SelectedItem != null) + { + Src = myNet.DeviceFromName(lbSrcHost.SelectedItem.ToString()); + pbSource.Image = Src.GetImage(); + pbSource.Invalidate(); + } + else + { + pbSource.Image = null; + pbSource.Invalidate(); + } + + if (lbDstHost.SelectedItem != null) + { + NetworkDevice Dest = myNet.DeviceFromName(lbDstHost.SelectedItem.ToString()); + if (Dest != null) + { + pbDest.Image = Dest.GetImage(); + pbDest.Invalidate(); + } + } + else + { + pbDest.Image = null; + pbDest.Invalidate(); + } + + if (lbDstNic.SelectedIndex > -1 && lbSrcNic.SelectedIndex > -1) { btnLink.Enabled = true; }