Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
 private void AddToTreeDeviceInfo(DeviceInfo devInfo, object formObj)
 {
     m_mutex.WaitOne();
     comPortTreeForm.AddPortInfo(devInfo);
     DeviceChangeActiveRoot(formObj, null);
     m_mutex.ReleaseMutex();
 }