private void mux() { Muxer m = Muxer.GetMuxer(); muxerExe.FileName = m.ExeName; muxerExe.Filter = m.ExeFilter; if (!File.Exists(muxerExe.FileName) && muxerExe.ShowDialog() != DialogResult.OK) { return; } Process muxer = new Process(); try { muxer.StartInfo.FileName = muxerExe.FileName; muxer.StartInfo.Arguments = m.GetArguments(directory, extension, output); muxer.EnableRaisingEvents = true; muxer.Exited += new EventHandler(muxer_Exited); muxer.Start(); TaskbarManager.Instance.SetProgressValue(0, 1); TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Indeterminate); } catch (Exception ex) { MessageBox.Show(ex.Message, Properties.Resources.muxerExecFailed, MessageBoxButtons.OK, MessageBoxIcon.Error); TaskbarManager.Instance.SetProgressValue(1, 1); TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Error); } }
private void preview_Click(object sender, EventArgs e) { new PreviewForm(Muxer.GetMuxer().Preview(directory, extension)).ShowDialog(); }