36 lines
1.0 KiB
Python
Executable File
36 lines
1.0 KiB
Python
Executable File
import comfy.sd
|
|
import torch
|
|
import numpy as np
|
|
|
|
class EmAySee_IntegerStringSelectorNodeDynamic:
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
inputs = {"required": {}}
|
|
for i in range(1, 21):
|
|
inputs["required"][f"string_input_{i}"] = ("STRING", {"default": f"Input String {i}"})
|
|
inputs["required"]["select_index"] = ("INT", {
|
|
"default": 1,
|
|
"min": 1,
|
|
"max": 20,
|
|
"step": 1,
|
|
"display": "slider",
|
|
"label": "Select Input (1-20)"
|
|
})
|
|
return inputs
|
|
|
|
RETURN_TYPES = ("STRING",)
|
|
RETURN_NAMES = ("SELECTED_STRING",)
|
|
CATEGORY = "EmAySee_Utils"
|
|
|
|
FUNCTION = "EmAySee_function"
|
|
|
|
def EmAySee_function(self, select_index, **kwargs):
|
|
return (kwargs[f"string_input_{select_index}"],)
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"EmAySee_IntegerStringSelectorNodeDynamic": EmAySee_IntegerStringSelectorNodeDynamic
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"EmAySee_IntegerStringSelectorNodeDynamic": "EmAySee Integer String Selector Max-20"
|
|
} |