-export const ComfyWidgets: WidgetRepository = {
+const ComfyWidgets: WidgetRepository = {
"INT:seed": INT,
"INT:noise_seed": INT,
FLOAT,
@@ -69,3 +68,5 @@ export const ComfyWidgets: WidgetRepository = {
COMBO,
IMAGEUPLOAD,
}
+
+export default ComfyWidgets
diff --git a/src/lib/widgets/ButtonWidget.svelte b/src/lib/widgets/ButtonWidget.svelte
new file mode 100644
index 0000000..de3c972
--- /dev/null
+++ b/src/lib/widgets/ButtonWidget.svelte
@@ -0,0 +1,44 @@
+
+
+
+ {#if node !== null}
+
+ {/if}
+
+
+
diff --git a/src/lib/widgets/ComfyGalleryWidget.svelte b/src/lib/widgets/ComfyGalleryWidget.svelte
index fdaa96d..e69de29 100644
--- a/src/lib/widgets/ComfyGalleryWidget.svelte
+++ b/src/lib/widgets/ComfyGalleryWidget.svelte
@@ -1,56 +0,0 @@
-
-
- {#if item && itemValue}
-
-
-
- {/if}
-
-
-
diff --git a/src/lib/widgets/ComfyGalleryWidget.ts b/src/lib/widgets/ComfyGalleryWidget.ts
deleted file mode 100644
index fa0b747..0000000
--- a/src/lib/widgets/ComfyGalleryWidget.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { get } from "svelte/store";
-import type { WidgetPanelOptions } from "@litegraph-ts/core";
-import ComfyWidget from "./ComfyWidget";
-import type { ComfyImageResult } from "$lib/nodes/ComfySaveImageNode";
-import queueState from "$lib/stores/queueState";
-
-export type ComfyGalleryEntry = [string, string | null]; //
src and alt/title, gradio format
-
-export interface ComfyGalleryWidgetOptions extends WidgetPanelOptions {
-}
-
-export default class ComfyGalleryWidget extends ComfyWidget {
- override type = "comfy/gallery";
- override isVirtual = true;
-
- addImages(images: ComfyImageResult[]) {
- this.setValue(this.value.concat(images));
- }
-
- override afterQueued() {
- let queue = get(queueState)
- if (!(typeof queue.queueRemaining === "number" && queue.queueRemaining > 1)) {
- this.setValue([])
- }
- }
-}
diff --git a/src/lib/widgets/ComfyValueControlWidget.ts b/src/lib/widgets/ComfyValueControlWidget.ts
deleted file mode 100644
index a6b8ba8..0000000
--- a/src/lib/widgets/ComfyValueControlWidget.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import type { IEnumWidget, IEnumWidgetOptions, INumberWidget, LGraphNode, WidgetPanelOptions } from "@litegraph-ts/core";
-import ComfyWidget from "./ComfyWidget";
-import type { ComfyImageResult } from "$lib/nodes/ComfySaveImageNode";
-import type ComfyGraphNode from "$lib/nodes/ComfyGraphNode";
-
-export interface ComfyValueControlWidgetOptions extends IEnumWidgetOptions {
-}
-
-export default class ComfyValueControlWidget extends ComfyWidget {
- override type = "combo";
- targetWidget: INumberWidget;
-
- constructor(name: string, value: string, node: ComfyGraphNode, targetWidget: INumberWidget) {
- super(name, value, node)
- this.targetWidget = targetWidget;
- this.options = { values: ["fixed", "increment", "decrement", "randomize"], serialize: false };
- }
-
- override afterQueued() {
- var v = this.value;
-
- let min = this.targetWidget.options.min;
- let max = this.targetWidget.options.max;
- // limit to something that javascript can handle
- max = Math.min(1125899906842624, max);
- min = Math.max(-1125899906842624, min);
- let range = (max - min) / (this.targetWidget.options.step);
-
- //adjust values based on valueControl Behaviour
- switch (v) {
- case "fixed":
- break;
- case "increment":
- this.targetWidget.value += this.targetWidget.options.step;
- break;
- case "decrement":
- this.targetWidget.value -= this.targetWidget.options.step;
- break;
- case "randomize":
- this.targetWidget.value = Math.floor(Math.random() * range) * (this.targetWidget.options.step) + min;
- default:
- break;
- }
- /*check if values are over or under their respective
- * ranges and set them to min or max.*/
- if (this.targetWidget.value < min)
- this.targetWidget.value = min;
-
- if (this.targetWidget.value > max)
- this.targetWidget.value = max;
-
- // nodeState.widgetStateChanged(this.node.id, this.targetWidget);
- }
-}
diff --git a/src/lib/widgets/GalleryWidget.svelte b/src/lib/widgets/GalleryWidget.svelte
new file mode 100644
index 0000000..dcd4d01
--- /dev/null
+++ b/src/lib/widgets/GalleryWidget.svelte
@@ -0,0 +1,78 @@
+
+
+
+