public AddNetForm(CANStreamer_Network tcpServer) { InitializeComponent(); _tcpServer = tcpServer; dgvOwn.DataSource = _tcpServer.OwnTCPClients; dgvOther.DataSource = _tcpServer.OtherTCPClients; dgvUDP.DataSource = _tcpServer.OwnUDPClients; txtName.DataBindings.Add("Text", _tcpServer, "Name"); // The TCPListenPort can be negative (or zero), indicating we are not currently listening txtListenTCP.Text = Math.Abs(tcpServer.TCPListenPort).ToString(); chkListenTCP.CheckState = (tcpServer.TCPListenPort > 0) ? CheckState.Checked : CheckState.Unchecked; // The UDPListenPort can be negative (or zero), indicating we are not currently listening txtListenUDP.Text = Math.Abs(tcpServer.UDPReceivePort).ToString(); chkListenUDP.CheckState = (tcpServer.UDPReceivePort > 0) ? CheckState.Checked : CheckState.Unchecked; txtRemotePort.Text = CANStreamer_Network.DefaultPort.ToString(); txtUDPPort.Text = CANStreamer_Network.DefaultPort.ToString(); txtBroadcastIP.Text = CANStreamer_Network.DefaultBroadcastIP; txtBroadcastIP.Text = tcpServer.BroadcastIP; txtBroadcastPort.Text = tcpServer.BroadcastPort.ToString(); chkBroadcastListen.Checked = tcpServer.ListeningToBroadcast; txtBroadcastIP.Enabled = txtBroadcastPort.Enabled = !tcpServer.ListeningToBroadcast; initializing = false; }
private void btnAdd_Click(object sender, EventArgs e) { if (tabControl.SelectedTab.Name == "tpLogfile") { CANStreamer_Logfile newStream = CANStreamer_Logfile.OpenNew(); if (newStream != null) { StreamManager.AddStream(newStream); } } else if (tabControl.SelectedTab.Name == "tpComPort2000") { StreamManager.AddStream(new CANStreamer_NGT1_2000() { PortName = (SerialPort.GetPortNames())[0], Name = "<New NMEA 2000 Stream>" }); } else if (tabControl.SelectedTab.Name == "tpComPort0183") { StreamManager.AddStream(new CANStreamer_N0183() { PortName = (SerialPort.GetPortNames())[0], Name = "<New NMEA 0183 Stream>" }); } else if (tabControl.SelectedTab.Name == "tpInternet") { CANStreamer_Network tcpServer = new CANStreamer_Network(); AddNetForm addForm = new AddNetForm(tcpServer); addForm.ShowDialog(); if (addForm.resultOK == true) { StreamManager.AddStream(tcpServer); } } else if (tabControl.SelectedTab.Name == "tpLogging") { SaveFileDialog oDialog = new SaveFileDialog(); oDialog.Filter = "XML Log File (*.xml)|*.xml"; if (oDialog.ShowDialog() == DialogResult.OK) { CANStreamer_Logger newStream = new CANStreamer_Logger() { FileName = oDialog.FileName, Name = Path.GetFileNameWithoutExtension(oDialog.FileName) }; StreamManager.AddStream(newStream); } } else if (tabControl.SelectedTab.Name == "tpGen") { StreamManager.AddStream(new CANStreamer_Generator() { Name = "<New Generator>", MessagePrefix = "$NEW" }); } UpdateButtons(); }