private void dgvLogging_CellContentClick(object sender, DataGridViewCellEventArgs e) { // Only button column if (dgvLogging.Columns[e.ColumnIndex].Name != "ChangeLogfile") { return; } // Get selected stream CANStreamer_Logger selStream = LoggerStreams[e.RowIndex]; // Open file dialog OpenFileDialog oDialog = new OpenFileDialog(); oDialog.Filter = "XML Log File (*.xml)|*.xml"; oDialog.FileName = selStream.FileName ?? ""; oDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.dgvLogging_FileDialog_FileOk); oDialog.CheckFileExists = false; oDialog.ValidateNames = false; if ((oDialog.ShowDialog() == DialogResult.OK)) // && (oDialog.CheckFileExists)) { selStream.FileName = oDialog.FileName; if (selStream.ConnectionState == ConnectionStateEnum.Connected) { selStream.Disconnect(); selStream.ConnectStream(); } } }
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 toolStripMenuItem1_Click(object sender, EventArgs e) { SaveFileDialog oDialog = new SaveFileDialog(); oDialog.Filter = "XML Log File (*.xml)|*.xml"; if (oDialog.ShowDialog() == DialogResult.OK) { CANStreamer_Logger logger = new CANStreamer_Logger() { FileName = oDialog.FileName, Overwrite = true }; logger.ConnectStream(); foreach (Frame f in DecodedMsgs) { logger.SendFrame(f); } logger.Disconnect(); } }