コード例 #1
0
        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();
        }
コード例 #2
0
 public TaskTreeNode(BaseFFmpegTask task)
     : base(task.DisplayName)
 {
     Task = task;
 }