From 737f17591e55436aebca8055452ce83b9ff3b1c3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 1 Mar 2020 13:58:51 +0100 Subject: [PATCH] Displaying how many are running --- FloatingSpace/UiObject.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/FloatingSpace/UiObject.js b/FloatingSpace/UiObject.js index ee4510d2c..15cf760d1 100644 --- a/FloatingSpace/UiObject.js +++ b/FloatingSpace/UiObject.js @@ -277,6 +277,33 @@ function newUiObject () { chainAttachingPhysics() referenceDetachingPhysics() referenceAttachingPhysics() + childrenRunningPhysics() + } + + function childrenRunningPhysics () { + let nodeDefinition = APP_SCHEMA_MAP.get(thisObject.payload.node.type) + if (nodeDefinition.properties === undefined) { return } + for (let i = 0; i < nodeDefinition.properties.length; i++) { + let property = nodeDefinition.properties[i] + if (property.monitorChildrenRunning === true) { + let children = thisObject.payload.node[property.name] + let totalRunning = 0 + for (let j = 0; j < children.length; j++) { + let child = children[j] + if (child.payload.uiObject.isRunning === true) { + totalRunning++ + } + } + if (totalRunning > 0) { + setValue(totalRunning + ' / ' + children.length + ' Running') + thisObject.isRunning = true + } else { + thisObject.isRunning = false + } + + return + } + } } function chainAttachingPhysics () {