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(); }
private void viewLogfileToolStripMenuItem_Click(object sender, EventArgs e) { CANStreamer_Logfile newStream = CANStreamer_Logfile.OpenNew(); if (newStream != null) { DecodedLogForm decodedLogForm = new DecodedLogForm(true); decodedLogForm.Show(this); newStream.FrameReceived += decodedLogForm.FrameReceived; newStream.SendAllFrames(); } }
public LogControlForm(CANStreamer_Logfile logStream) { InitializeComponent(); _logStream = logStream; cANStreamerLogfileBindingSource.DataSource = _logStream; _logStream.PropertyChanged += new PropertyChangedEventHandler(_logStream_PropertyChanged); // This form is owned by the main form var mainForm = Application.OpenForms["MainForm"]; if (mainForm != null) { mainForm.AddOwnedForm(this); } }
private void dgvLogfile_CellContentClick(object sender, DataGridViewCellEventArgs e) { // Only button column if (dgvLogfile.Columns[e.ColumnIndex].Name != "ChangeFile") { return; } // Get selected stream CANStreamer_Logfile selStream = logStreams[e.RowIndex]; // Open file dialog OpenFileDialog oDialog = new OpenFileDialog(); if (selStream is CANStreamer_XMLLogfile) { oDialog.Filter = CANStreamer_XMLLogfile.FileFilter; } else if (selStream is CANStreamer_KeesLogfile) { oDialog.Filter = CANStreamer_KeesLogfile.FileFilter; } else if (selStream is CANStreamer_N0183Logfile) { oDialog.Filter = CANStreamer_N0183Logfile.FileFilter; } else if (selStream is CANStreamer_WeatherLogfile) { oDialog.Filter = CANStreamer_WeatherLogfile.FileFilter; } else { throw new Exception("No file filter defined for type '" + selStream.GetType().Name + "'"); } oDialog.FileName = selStream.FileName ?? ""; if ((oDialog.ShowDialog() == DialogResult.OK) && (oDialog.CheckFileExists)) { selStream.FileName = oDialog.FileName; if (selStream.ConnectionState == ConnectionStateEnum.Connected) { selStream.Disconnect(); selStream.ConnectStream(); } } }