Exemple #1
0
        private void Cmd_CancelClick(object sender, EventArgs e)
        {
            if (BGW_TraceImport.IsBusy)
            {
                BGW_TraceImport.CancelAsync();
            }

            this.Close();
        }
Exemple #2
0
        private void Cmd_CreateClick(object sender, EventArgs e)
        {
            object[] ImportOptions = new object[3];

            if (!(Lst_TrcFiles.Items.Count == 0))
            {
                string[] TrcFiles = new string[Lst_TrcFiles.Items.Count];

                for (int i = 0; i < Lst_TrcFiles.Items.Count; i++)
                {
                    TrcFiles[i] = Lst_TrcFiles.Items[i].ToString();
                }

                ImportOptions[0] = TrcFiles;
            }
            else
            {
                MessageBox.Show("Trace record file list is empty !", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            CANMessagesConfiguration oCanCfg = new CANMessagesConfiguration();

            if (!(Txt_CanConfig.Text.Equals("")))
            {
                if (!(oCanCfg.ReadCANConfigurationFile(Txt_CanConfig.Text)))
                {
                    MessageBox.Show("CAN configuration file reading error !", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                MessageBox.Show("No CAN Configuration defined, cycle will be created using default CAN bus properties", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            ImportOptions[1] = oCanCfg;

            if (!(Txt_CycleOut.Text.Equals("")))
            {
                ImportOptions[2] = Txt_CycleOut.Text;
            }
            else
            {
                MessageBox.Show("Output cycle file name is empty", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            this.Height    = FRM_HEIGHT_PROGRESS;
            Cmd_Cancel.Top = CMD_TOP_PROGRESS;
            Cmd_Create.Top = CMD_TOP_PROGRESS;

            FileProcessedCnt = -1;
            Lbl_TrcFileListProgress.Visible = true;
            Lbl_TrcFileListProgress.Text    = "File 0 of " + Lst_TrcFiles.Items.Count.ToString()
                                              + ": " + Path.GetFileName(Lst_TrcFiles.Items[0].ToString());

            Lbl_TrcFileProcessingProgress.Visible = true;
            Lbl_TrcFileProcessingProgress.Text    = "0 %";

            PB_TrcFileListProgress.Visible = true;
            PB_TrcFileListProgress.Value   = 0;

            PB_TrcFileProcessingProgress.Visible = true;
            PB_TrcFileProcessingProgress.Value   = 0;

            BGW_TraceImport.RunWorkerAsync(ImportOptions);
        }