Set node title based on widget title

This commit is contained in:
space-nuko
2023-05-17 08:34:15 -05:00
parent af510fe843
commit 68895443f7
2 changed files with 64 additions and 6 deletions

View File

@@ -6,9 +6,9 @@
import uiState from "$lib/stores/uiState"
import selectionState from "$lib/stores/selectionState"
import { get, type Writable, writable } from "svelte/store"
import type { ComfyWidgetNode } from "$lib/nodes";
import ComfyNumberProperty from "./ComfyNumberProperty.svelte";
import ComfyComboProperty from "./ComfyComboProperty.svelte";
import type { ComfyWidgetNode } from "$lib/nodes/widgets";
let target: IDragItem | null = null;
let node: LGraphNode | null = null;
@@ -146,9 +146,13 @@
if (spec.deserialize)
value = spec.deserialize(value)
const prevValue = target.attrs[name]
target.attrs[name] = value
target.attrsChanged.set(get(target.attrsChanged) + 1)
if (spec.onChanged)
spec.onChanged(target, value, prevValue)
if (node && "propsChanged" in node) {
const comfyNode = node as ComfyWidgetNode
comfyNode.propsChanged.set(get(comfyNode.propsChanged) + 1)
@@ -180,8 +184,12 @@
if (spec.deserialize)
value = spec.deserialize(value)
const prevValue = node.properties[name]
node.properties[name] = value;
if (spec.onChanged)
spec.onChanged(node, value, prevValue)
if ("propsChanged" in node) {
const comfyNode = node as ComfyWidgetNode
comfyNode.notifyPropsChanged();
@@ -211,8 +219,12 @@
if (spec.deserialize)
value = spec.deserialize(value)
const prevValue = node[name]
node[name] = value;
if (spec.onChanged)
spec.onChanged(node, value, prevValue)
if ("propsChanged" in node) {
const comfyNode = node as ComfyWidgetNode
comfyNode.propsChanged.set(get(comfyNode.propsChanged) + 1)
@@ -240,9 +252,13 @@
const name = spec.name
console.warn("[ComfyProperties] updateWorkflowAttribute", name, value)
const prevValue = value
$layoutState.attrs[name] = value
$layoutState = $layoutState
if (spec.onChanged)
spec.onChanged($layoutState, value, prevValue)
if (spec.refreshPanelOnChange)
doRefreshPanel()
}