I am using this in my OnCreated script:
def populateMenu(node, inputList): hda = node.type().definition() ptg = hda.parmTemplateGroup() menuParm = node.parm("my_menu") template = menuParm.parmTemplate() template.setMenuItems([str(item) for item in range(len(inputList))]) template.setMenuLabels(inputList) ptg.replace("my_menu", template) node.setParmTemplateGroup(ptg) def run(kwargs): node = kwargs["node"] populateMenu(node, ["A", "B", "C"]) run(kwargs)
When I print(template) I can see that it is populated but there are no items visible in the menu on the hda.
<hou.MenuParmTemplate name='my_menu' label='Preset' menu_items'0', ‘1’, ‘2’) menu_labels'A', ‘B’, ‘C’) default_value=0 tags={ “script_callback_
language” : “python”, } is_button_strip=0 strip_uses_icons=0>
Does anyone know where I went wrong?
Thanks!