Example #1
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();
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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();
                }
            }
        }