Files
EmAySee-ComfyUI_EmAySee_Cus…/py/EmAySee_IntegerStringSelectorNode.py
2026-03-18 16:20:23 -04:00

49 lines
1.7 KiB
Python
Executable File

import comfy.sd
import torch
import numpy as np
class EmAySee_IntegerStringSelectorNode:
@classmethod
def INPUT_TYPES(s):
return {"required": {
"string_input_1": ("STRING", {"default": "Input String 1"}),
"string_input_2": ("STRING", {"default": "Input String 2"}),
"string_input_3": ("STRING", {"default": "Input String 3"}),
"string_input_4": ("STRING", {"default": "Input String 4"}),
"select_index": ("INT", {
"default": 1,
"min": 1,
"max": 4,
"step": 1,
"display": "slider", # Or "number"
"label": "Select Input (1-4)"
}),
},
}
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("SELECTED_STRING",)
CATEGORY = "EmAySee_Utils"
FUNCTION = "EmAySee_function"
def EmAySee_function(self, string_input_1, string_input_2, string_input_3, string_input_4, select_index):
if select_index == 1:
return (string_input_1,)
elif select_index == 2:
return (string_input_2,)
elif select_index == 3:
return (string_input_3,)
elif select_index == 4:
return (string_input_4,)
else:
return ("",) # Should not happen given input constraints, but as a failsafe
NODE_CLASS_MAPPINGS = { # Moved to after the class definition
"EmAySee_IntegerStringSelectorNode": EmAySee_IntegerStringSelectorNode
}
NODE_DISPLAY_NAME_MAPPINGS = { # Moved to after the class definition
"EmAySee_IntegerStringSelectorNode": "EmAySee Integer String Selector"
}