private void MoveDownTask() { int pos = StackTasks.IndexOf(ActualStackTask); if (pos != StackTasks.Count - 1) { StackTasks.Move(pos, ++pos); } }
private void MoveUpTask() { int pos = StackTasks.IndexOf(ActualStackTask); if (pos != 0) { StackTasks.Move(pos, --pos); } }
private void DeleteTask() { StackTasks.Remove(ActualStackTask); }
private void AddTask() { if (IsJustStackSubs) // Just Stack SubStaks { NamingTask(); taskName.Append("--Stack Slabs--"); StackTasks.Add(new StackTask { TaskName = taskName.ToString(), TaskNumber = StackTasks.Count, Macro = MacroStackSub, SourceFolder = StacksFolder, OutputFolder = SubStacksFolder, Substack = true, FileType = "", Number = 0, Overlap = 0 }); } else { if (IsSubStack) { if (IsStackSubs) // Make SubStacks + Process SubStacks { NamingTask(); StackTasks.Add(new StackTask { TaskName = taskName.ToString(), TaskNumber = StackTasks.Count, Macro = MacroSub, SourceFolder = _tempdir, OutputFolder = StacksFolder, Substack = true, FileType = "", Number = 0, Overlap = 0 }); NamingTask(); taskName.Append("--Stack Slabs--"); StackTasks.Add(new StackTask { TaskName = taskName.ToString(), TaskNumber = StackTasks.Count, Macro = MacroStackSub, SourceFolder = StacksFolder, OutputFolder = SubStacksFolder, Substack = true, FileType = "", Number = 0, Overlap = 0 }); } else // Just Make SubStacks { NamingTask(); StackTasks.Add(new StackTask { TaskName = taskName.ToString(), TaskNumber = StackTasks.Count, Macro = MacroSub, SourceFolder = _tempdir, OutputFolder = StacksFolder, Substack = true, FileType = "", Number = 0, Overlap = 0 }); } } else // Make Single Pass Stack { NamingTask(); StackTasks.Add(new StackTask { TaskName = taskName.ToString(), TaskNumber = StackTasks.Count, Macro = Macro, SourceFolder = _tempdir, OutputFolder = SingleFolder, Substack = true, FileType = "", Number = 0, Overlap = 0 }); } } }