From f2175d1924f2e4b03e74a0a8e3535ac59eff444e Mon Sep 17 00:00:00 2001 From: odeimaiz Date: Thu, 4 Sep 2025 16:56:07 +0200 Subject: [PATCH 1/6] connect_probe_btn_ --- .../client/source/class/osparc/widget/NodeOutputs.js | 1 + 1 file changed, 1 insertion(+) diff --git a/services/static-webserver/client/source/class/osparc/widget/NodeOutputs.js b/services/static-webserver/client/source/class/osparc/widget/NodeOutputs.js index 7410c6c547ea..0e4efb1ab4ca 100644 --- a/services/static-webserver/client/source/class/osparc/widget/NodeOutputs.js +++ b/services/static-webserver/client/source/class/osparc/widget/NodeOutputs.js @@ -141,6 +141,7 @@ qx.Class.define("osparc.widget.NodeOutputs", { focusable: false, toolTipText: this.tr("Connects a Probe to this output") }); + osparc.utils.Utils.setIdToWidget(probeBtn, "connect_probe_btn_" + portKey); this.bind("offerProbes", probeBtn, "visibility", { converter: val => val ? "visible" : "excluded" }); From 7aca0c0b68a0fef58af748cdde98b49fd7064c2c Mon Sep 17 00:00:00 2001 From: odeimaiz Date: Thu, 4 Sep 2025 17:11:32 +0200 Subject: [PATCH 2/6] enable parameter from menu --- .../client/source/class/osparc/form/renderer/PropForm.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js b/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js index 25412ac55419..23bfb6714c69 100644 --- a/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js +++ b/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js @@ -323,13 +323,12 @@ qx.Class.define("osparc.form.renderer.PropForm", { const paramsMenuBtn = this.__getParamsMenuButton(field.key); paramsMenuBtn.exclude(); optionsMenu.add(paramsMenuBtn); - const areParamsEnabled = osparc.utils.Utils.isDevelopmentPlatform(); [ newParamBtn, paramsMenuBtn ].forEach(btn => { studyUI.bind("mode", btn, "visibility", { - converter: mode => mode === "workbench" && areParamsEnabled ? "visible" : "excluded" + converter: mode => mode === "workbench" ? "visible" : "excluded" }); }); } From 562019fa3b0ba8d3405eb107bceb182c7952055b Mon Sep 17 00:00:00 2001 From: odeimaiz Date: Thu, 4 Sep 2025 17:14:14 +0200 Subject: [PATCH 3/6] setIdToWidget --- .../client/source/class/osparc/form/renderer/PropForm.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js b/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js index 23bfb6714c69..0a2fd602e40c 100644 --- a/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js +++ b/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js @@ -279,6 +279,7 @@ qx.Class.define("osparc.form.renderer.PropForm", { allowGrowX: false, alignX: "center" }); + osparc.utils.Utils.setIdToWidget(probeBtn, "connect_input_btn_" + field.key); this.__fieldOptsBtnMap[field.key] = fieldOptsBtn; // populate the button/menu when the it appears fieldOptsBtn.addListenerOnce("appear", () => { @@ -425,6 +426,7 @@ qx.Class.define("osparc.form.renderer.PropForm", { __getNewParamButton: function(portId) { const newParamBtn = new qx.ui.menu.Button(this.tr("Set new parameter")); + osparc.utils.Utils.setIdToWidget(newParamBtn, "connect_new_parameter_btn_" + portId); newParamBtn.addListener("execute", () => this.fireDataEvent("parameterRequested", portId), this); return newParamBtn; }, From 5fe447ef305ca108d6bb18bf9552ec9192cf5a2f Mon Sep 17 00:00:00 2001 From: odeimaiz Date: Thu, 4 Sep 2025 17:17:55 +0200 Subject: [PATCH 4/6] create_function_btns --- .../client/source/class/osparc/dashboard/ResourceDetails.js | 1 + .../client/source/class/osparc/study/CreateFunction.js | 1 + 2 files changed, 2 insertions(+) diff --git a/services/static-webserver/client/source/class/osparc/dashboard/ResourceDetails.js b/services/static-webserver/client/source/class/osparc/dashboard/ResourceDetails.js index 9014de6bca74..f4f1e8fc2e07 100644 --- a/services/static-webserver/client/source/class/osparc/dashboard/ResourceDetails.js +++ b/services/static-webserver/client/source/class/osparc/dashboard/ResourceDetails.js @@ -945,6 +945,7 @@ qx.Class.define("osparc.dashboard.ResourceDetails", { const page = new osparc.dashboard.resources.pages.BasePage(title, iconSrc, id); const createFunction = new osparc.study.CreateFunction(this.__resourceData); const createFunctionButton = createFunction.getCreateFunctionButton(); + osparc.utils.Utils.setIdToWidget(createFunctionButton, "create_function_page_btn"); osparc.dashboard.resources.pages.BasePage.decorateHeaderButton(createFunctionButton); const toolbar = this.self().createToolbar(); toolbar.add(createFunctionButton); diff --git a/services/static-webserver/client/source/class/osparc/study/CreateFunction.js b/services/static-webserver/client/source/class/osparc/study/CreateFunction.js index adb9f3b476d7..5cf9dba091b4 100644 --- a/services/static-webserver/client/source/class/osparc/study/CreateFunction.js +++ b/services/static-webserver/client/source/class/osparc/study/CreateFunction.js @@ -229,6 +229,7 @@ qx.Class.define("osparc.study.CreateFunction", { allowGrowX: false, alignX: "right" }); + osparc.utils.Utils.setIdToWidget(createFunctionButton, "create_function_btn"); createFunctionBtn.addListener("execute", () => { if (this.__form.validate()) { this.__createFunction(defaultInputs, exposedInputs, exposedOutputs); From 0ea90aab58c17418d34c8f84f53afc79120cc0b4 Mon Sep 17 00:00:00 2001 From: Odei Maiz <33152403+odeimaiz@users.noreply.github.com> Date: Thu, 4 Sep 2025 17:26:53 +0200 Subject: [PATCH 5/6] Update services/static-webserver/client/source/class/osparc/study/CreateFunction.js Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../client/source/class/osparc/study/CreateFunction.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/static-webserver/client/source/class/osparc/study/CreateFunction.js b/services/static-webserver/client/source/class/osparc/study/CreateFunction.js index 5cf9dba091b4..0b7c9a348ef3 100644 --- a/services/static-webserver/client/source/class/osparc/study/CreateFunction.js +++ b/services/static-webserver/client/source/class/osparc/study/CreateFunction.js @@ -229,7 +229,7 @@ qx.Class.define("osparc.study.CreateFunction", { allowGrowX: false, alignX: "right" }); - osparc.utils.Utils.setIdToWidget(createFunctionButton, "create_function_btn"); + osparc.utils.Utils.setIdToWidget(createFunctionBtn, "create_function_btn"); createFunctionBtn.addListener("execute", () => { if (this.__form.validate()) { this.__createFunction(defaultInputs, exposedInputs, exposedOutputs); From 5a0bc893bd2df349c4fe5a118d8e4cd524a2a49c Mon Sep 17 00:00:00 2001 From: Odei Maiz <33152403+odeimaiz@users.noreply.github.com> Date: Fri, 5 Sep 2025 08:25:09 +0200 Subject: [PATCH 6/6] Update PropForm.js --- .../client/source/class/osparc/form/renderer/PropForm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js b/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js index 0a2fd602e40c..f511739dd1a0 100644 --- a/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js +++ b/services/static-webserver/client/source/class/osparc/form/renderer/PropForm.js @@ -279,7 +279,7 @@ qx.Class.define("osparc.form.renderer.PropForm", { allowGrowX: false, alignX: "center" }); - osparc.utils.Utils.setIdToWidget(probeBtn, "connect_input_btn_" + field.key); + osparc.utils.Utils.setIdToWidget(fieldOptsBtn, "connect_input_btn_" + field.key); this.__fieldOptsBtnMap[field.key] = fieldOptsBtn; // populate the button/menu when the it appears fieldOptsBtn.addListenerOnce("appear", () => {