Example #1
0
        private void MoveDownTask()
        {
            int pos = StackTasks.IndexOf(ActualStackTask);

            if (pos != StackTasks.Count - 1)
            {
                StackTasks.Move(pos, ++pos);
            }
        }
Example #2
0
        private void MoveUpTask()
        {
            int pos = StackTasks.IndexOf(ActualStackTask);

            if (pos != 0)
            {
                StackTasks.Move(pos, --pos);
            }
        }
Example #3
0
 private void DeleteTask()
 {
     StackTasks.Remove(ActualStackTask);
 }
Example #4
0
        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
                    });
                }
            }
        }