From d5ba41de7e866cbfe499e7eccaf7af5b1a698a86 Mon Sep 17 00:00:00 2001 From: shanexi Date: Tue, 15 Oct 2024 12:06:29 +0800 Subject: [PATCH] Convert and connect --- web/shellagent.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/web/shellagent.js b/web/shellagent.js index 7c91323..35e9a08 100644 --- a/web/shellagent.js +++ b/web/shellagent.js @@ -59,7 +59,9 @@ app.registerExtension({ toInput.push({ content: `Input Text -> ${w.name}`, callback: () => { - alert('Not implemented') + this.convertWidgetToInput(w); + const node = addNode("ShellAgentPluginInputText", this, { before: true }); + node.connect(0, this, 1); } }) } @@ -86,4 +88,18 @@ function addMenuHandler(nodeType, cb) { cb.apply(this, arguments); return r; }; +} + +function addNode(name, nextTo, options) { + options = { select: true, shiftY: 0, before: false, ...(options || {}) }; + const node = LiteGraph.createNode(name); + app.graph.add(node); + node.pos = [ + options.before ? nextTo.pos[0] - node.size[0] - 30 : nextTo.pos[0] + nextTo.size[0] + 30, + nextTo.pos[1] + options.shiftY, + ]; + if (options.select) { + app.canvas.selectNode(node, false); + } + return node; } \ No newline at end of file