Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
            }
        }