private void tvPorts_AfterSelect(object sender, TreeViewEventArgs e)
{
string name = e.Node.Name;
DeviceInfo deviceInfo = (DeviceInfo)e.Node.Tag;
tvPorts.ContextMenuStrip = (ContextMenuStrip)null;
DeviceForm deviceForm = GetActiveDeviceFormCallback();
if (deviceForm == null)
return;
if (deviceInfo.ComPortInfo.ComPort != deviceForm.devInfo.ComPortInfo.ComPort)
{
deviceInfo.DevForm.Show();
deviceForm.devInfo.DevForm.Hide();
}
switch (name)
{
case "PortName":
if (!(deviceInfo.ComPortInfo.ComPort == deviceForm.devInfo.ComPortInfo.ComPort))
break;
tvPorts.ContextMenuStrip = cmsTreeComPort;
break;
case "PortInfo":
break;
case "Port":
break;
case "Baudrate":
break;
case "FlowControl":
break;
case "DataBits":
break;
case "Parity":
break;
case "StopBits":
break;
case "DeviceInfo":
break;
case "ConnectionInfo":
break;
case "HostHandle":
case "SlaveHandle":
if (!(deviceInfo.ComPortInfo.ComPort == deviceForm.devInfo.ComPortInfo.ComPort))
break;
tvPorts.ContextMenuStrip = cmsTreeHandle;
break;
case "SlaveAddrType":
break;
case "HostBda":
case "SlaveBda":
if (!(deviceInfo.ComPortInfo.ComPort == deviceForm.devInfo.ComPortInfo.ComPort))
break;
tvPorts.ContextMenuStrip = cmsTreeBda;
break;
default:
string msg = string.Format("Unknown Tree Node Name = {0}\n", (object)name);
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
break;
}
}