public bool AddPortInfo(DeviceInfo devInfo) { bool flag = true; TreeNode node1 = new TreeNode(); node1.Name = ((object)ComPortTreeForm.NodeNames.PortName).ToString(); node1.Text = devInfo.ComPortInfo.ComPort; node1.Tag = (object)devInfo; node1.ToolTipText = string.Format("Device Port Name\nSelect Port Name To Switch View To This Device\nSelect Port Name Then Right Click To See Options.", new object[0]); tvPorts.Nodes.Add(node1); node1.NodeFont = boldFont; TreeNode node2 = new TreeNode(); node2.Name = ((object)ComPortTreeForm.NodeNames.PortInfo).ToString(); node2.Text = "Port Info"; node2.Tag = (object)devInfo; node2.ToolTipText = string.Format("Information About The Device Port"); node1.Nodes.Add(node2); node2.NodeFont = underlineFont; node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.Port.ToString(), Text = string.Format("Port: {0:S}", devInfo.ComPortInfo.ComPort), Tag = devInfo, ToolTipText = string.Format("Port Name") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.Baudrate.ToString(), Text = string.Format("Baudrate: {0:S}", devInfo.ComPortInfo.BaudRate), Tag = devInfo, ToolTipText = string.Format("Port Baudrate") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.FlowControl.ToString(), Text = string.Format("Flow Control: {0:S}", devInfo.ComPortInfo.Flow), Tag = devInfo, ToolTipText = string.Format("Port Flow Of Control Method") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.DataBits.ToString(), Text = string.Format("Data Bits: {0:S}", devInfo.ComPortInfo.DataBits), Tag = devInfo, ToolTipText = string.Format("Port Data Bits") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.Parity.ToString(), Text = string.Format("Parity: {0:S}", devInfo.ComPortInfo.Parity), ToolTipText = string.Format("Port Parity Bits"), Tag = devInfo }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.StopBits.ToString(), Text = string.Format("Stop Bits: {0:S}", devInfo.ComPortInfo.StopBits), Tag = devInfo, ToolTipText = string.Format("Port Stop Bits") }); node1.Expand(); return flag; }
public bool AddPortInfo(DeviceInfo devInfo) { bool flag = true; TreeNode node1 = new TreeNode(); node1.Name = ((object)ComPortTreeForm.NodeNames.PortName).ToString(); node1.Text = devInfo.ComPortInfo.ComPort; node1.Tag = (object)devInfo; node1.ToolTipText = string.Format("Device Port Name\nSelect Port Name To Switch View To This Device\nSelect Port Name Then Right Click To See Options.", new object[0]); tvPorts.Nodes.Add(node1); node1.NodeFont = boldFont; TreeNode node2 = new TreeNode(); node2.Name = ((object)ComPortTreeForm.NodeNames.PortInfo).ToString(); node2.Text = "Port Info"; node2.Tag = (object)devInfo; node2.ToolTipText = string.Format("Information About The Device Port"); node1.Nodes.Add(node2); node2.NodeFont = underlineFont; node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.Port.ToString(), Text = string.Format("Port: {0:S}", devInfo.ComPortInfo.ComPort), Tag = devInfo, ToolTipText = string.Format("Port Name") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.Baudrate.ToString(), Text = string.Format("Baudrate: {0:S}", devInfo.ComPortInfo.BaudRate), Tag = devInfo, ToolTipText = string.Format("Port Baudrate") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.FlowControl.ToString(), Text = string.Format("Flow Control: {0:S}", devInfo.ComPortInfo.Flow), Tag = devInfo, ToolTipText = string.Format("Port Flow Of Control Method") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.DataBits.ToString(), Text = string.Format("Data Bits: {0:S}", devInfo.ComPortInfo.DataBits), Tag = devInfo, ToolTipText = string.Format("Port Data Bits") }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.Parity.ToString(), Text = string.Format("Parity: {0:S}", devInfo.ComPortInfo.Parity), ToolTipText = string.Format("Port Parity Bits"), Tag = devInfo }); node2.Nodes.Add(new TreeNode() { Name = ComPortTreeForm.NodeNames.StopBits.ToString(), Text = string.Format("Stop Bits: {0:S}", devInfo.ComPortInfo.StopBits), Tag = devInfo, ToolTipText = string.Format("Port Stop Bits") }); node1.Expand(); return(flag); }
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; } }
private void AddToTreeDeviceInfo(DeviceInfo devInfo, object formObj) { m_mutex.WaitOne(); comPortTreeForm.AddPortInfo(devInfo); DeviceChangeActiveRoot(formObj, null); m_mutex.ReleaseMutex(); }