diff --git a/DesignSpace/Workspace/FunctionLibraries/TaskFunctions.js b/DesignSpace/Workspace/FunctionLibraries/TaskFunctions.js index ff624cb88..449b15205 100644 --- a/DesignSpace/Workspace/FunctionLibraries/TaskFunctions.js +++ b/DesignSpace/Workspace/FunctionLibraries/TaskFunctions.js @@ -3,7 +3,9 @@ function newTaskFunctions () { runTask: runTask, stopTask: stopTask, runAllTasks: runAllTasks, - stopAllTasks: stopAllTasks + stopAllTasks: stopAllTasks, + runAllTaskManagers: runAllTaskManagers, + stopAllTaskManagers: stopAllTaskManagers } return thisObject @@ -107,4 +109,22 @@ function newTaskFunctions () { menu.internalClick('Stop Task') } } + + function runAllTaskManagers (dataMining, functionLibraryProtocolNode) { + for (let i = 0; i < dataMining.taskManagers.length; i++) { + let node = dataMining.taskManagers[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Run All Tasks') + } + } + + function stopAllTaskManagers (dataMining, functionLibraryProtocolNode) { + for (let i = 0; i < dataMining.taskManagers.length; i++) { + let node = dataMining.taskManagers[i] + let menu = node.payload.uiObject.menu + + menu.internalClick('Stop All Tasks') + } + } } diff --git a/DesignSpace/Workspace/Workspace.js b/DesignSpace/Workspace/Workspace.js index e6ffea0bd..0f3174d7e 100644 --- a/DesignSpace/Workspace/Workspace.js +++ b/DesignSpace/Workspace/Workspace.js @@ -356,6 +356,16 @@ function newWorkspace () { functionLibraryTaskFunctions.stopAllTasks(payload.node, functionLibraryProtocolNode) } break + case 'Run All Task Managers': + { + functionLibraryTaskFunctions.runAllTaskManagers(payload.node, functionLibraryProtocolNode) + } + break + case 'Stop All Task Managers': + { + functionLibraryTaskFunctions.stopAllTaskManagers(payload.node, functionLibraryProtocolNode) + } + break case 'Run Session': { functionLibrarySessionFunctions.runSession(payload.node, functionLibraryProtocolNode, callBackFunction)