Spaces:
Running
on
Zero
Running
on
Zero
import { app } from "../../../scripts/app.js"; | |
import { $el } from "../../../scripts/ui.js"; | |
const id = "pysssss.LinkRenderMode"; | |
const ext = { | |
name: id, | |
async setup(app) { | |
if (app.extensions.find((ext) => ext.name === "Comfy.LinkRenderMode")) { | |
console.log("%c[π pysssss]", "color: limegreen", "Skipping LinkRenderMode as core extension found"); | |
return; | |
} | |
const setting = app.ui.settings.addSetting({ | |
id, | |
name: "π Link Render Mode", | |
defaultValue: 2, | |
type: () => { | |
return $el("tr", [ | |
$el("td", [ | |
$el("label", { | |
for: id.replaceAll(".", "-"), | |
textContent: "π Link Render Mode:", | |
}), | |
]), | |
$el("td", [ | |
$el( | |
"select", | |
{ | |
textContent: "Manage", | |
style: { | |
fontSize: "14px", | |
}, | |
oninput: (e) => { | |
setting.value = e.target.value; | |
app.canvas.links_render_mode = +e.target.value; | |
app.graph.setDirtyCanvas(true, true); | |
}, | |
}, | |
LiteGraph.LINK_RENDER_MODES.map((m, i) => | |
$el("option", { | |
value: i, | |
textContent: m, | |
selected: i == app.canvas.links_render_mode, | |
}) | |
) | |
), | |
]), | |
]); | |
}, | |
onChange(value) { | |
app.canvas.links_render_mode = +value; | |
app.graph.setDirtyCanvas(true); | |
}, | |
}); | |
}, | |
}; | |
app.registerExtension(ext); | |