|
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); |
|
|