private void BindToTask(BaseFFmpegTask task) { pnlEditorContainer.SuspendLayout(); pnlEditorContainer.Controls.Clear(); if (mCurrentBinding != null) { mCurrentBinding.Dispose(); mCurrentBinding = null; } btnRun.Enabled = false; if (task != null) { mCurrentBinding = btnRun.Bind(task.RunCommand); ArgsEditor editor; if (!mEditors.TryGetValue(task, out editor)) { editor = new ArgsEditor(task.Args); mEditors[task] = editor; } editor.Dock = DockStyle.Fill; pnlEditorContainer.Controls.Add(editor); } pnlEditorContainer.ResumeLayout(); }
public TaskTreeNode(BaseFFmpegTask task) : base(task.DisplayName) { Task = task; }