From 413115571bdcf144b4a79979ab339ed3612ae48f Mon Sep 17 00:00:00 2001 From: bennykok Date: Tue, 7 Jan 2025 21:36:12 +0800 Subject: [PATCH] chore: add event for updating widget --- web-plugin/index.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/web-plugin/index.js b/web-plugin/index.js index 873169c..c2a5337 100644 --- a/web-plugin/index.js +++ b/web-plugin/index.js @@ -647,7 +647,7 @@ const ext = { sendEventToCD("assets", { node: node.id, inputName: inputName, - }) + }); // console.log("load image"); }, { serialize: false }, @@ -747,6 +747,24 @@ const ext = { sendEventToCD("cd_plugin_onGetPrompt", prompt); } else if (message.type === "event") { dispatchAPIEventData(message.data); + } else if (message.type === "update_widget") { + // New handler for updating widget values + const { nodeId, widgetName, value } = message.data; + const node = app.graph.getNodeById(nodeId); + + if (!node) { + console.warn(`Node with ID ${nodeId} not found`); + return; + } + + const widget = node.widgets?.find((w) => w.name === widgetName); + if (!widget) { + console.warn(`Widget ${widgetName} not found in node ${nodeId}`); + return; + } + + widget.value = value; + app.graph.setDirtyCanvas(true); } else if (message.type === "add_node") { console.log("add node", message.data); app.graph.beforeChange();