Example #1
0
        private void buttonAddTask_Click(object sender, EventArgs e)
        {
            if (mConverter == null)
            {
                return;
            }
            if (!mConverter.AVLibLoaded())
            {
                string path = null;

                path  = Application.StartupPath;
                path += LIBAV_PATH;

                if (!mConverter.LoadAVLib(path))
                {
                    richTextBoxLog.Text += mConverter.LastErrMsg + "\r\n";
                    richTextBoxLog.Focus();
                    richTextBoxLog.Select(richTextBoxLog.TextLength, 0);
                    richTextBoxLog.ScrollToCaret();
                    return;
                }
            }

            OpenFileDialog dlg = new OpenFileDialog();

            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            if (!mConverter.AVPrope.LoadFile(dlg.FileName, ""))
            {
                richTextBoxLog.Text += "\r\n";
                richTextBoxLog.Text += "***File load error: " + mConverter.AVPrope.LastErrMsg;
                richTextBoxLog.Text += "\r\n";
                richTextBoxLog.Focus();
                richTextBoxLog.Select(richTextBoxLog.TextLength, 0);
                richTextBoxLog.ScrollToCaret();
                return;
            }
            try
            {
                mOptionForm.SetConverter(mConverter);
                if (mOptionForm.ShowDialog(this) != DialogResult.OK)
                {
                    return;
                }
                mOptionForm.GetInputOptions();
                mOptionForm.GetOutputOptions();
                AddFile(mConverter.InputOptions, mConverter.OutputOptions);
            }
            catch (System.Exception ex)
            {
                richTextBoxLog.Text += "\r\n";
                richTextBoxLog.Text += "*** Error: " + ex.Message;
                richTextBoxLog.Text += "\r\n";
                richTextBoxLog.Focus();
                richTextBoxLog.Select(richTextBoxLog.TextLength, 0);
                richTextBoxLog.ScrollToCaret();
            }
            finally
            {
                mConverter.AVPrope.CloseFile();
            }
        }