From 1cd2482461c7e9d8aa387c3669d40ff8eae5d1c3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 1 Mar 2020 13:20:54 +0100 Subject: [PATCH] Datamining can run all --- .../FunctionLibraries/TaskFunctions.js | 22 ++++++++++++++++++- DesignSpace/Workspace/Workspace.js | 10 +++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) 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)