On 08/05/2014 at 18:35, xxxxxxxx wrote:
Here is the code I used:
rootGroup = c4d.GetCustomDatatypeDefault(c4d.DTYPE_GROUP)
rootGroup[c4d.DESC_NAME] = "Presets"
rootGroup[22] = 3
rootGroup[c4d.DESC_PARENTGROUP] = c4d.DescID(0)
node.AddUserData(rootGroup)
ud_presets=c4d.GetCustomDataTypeDefault(c4d.DTYPE_LONG)
ud_preset[c4d.DESC_NAME] = "Presets"
ud_preset[c4d.DESC_CUSTOMGUI] = c4d.CUSTOMGUI_CYCLE
ud_preset[c4d.DESC_PARENTGROUP] = node.GetUserDataContainer()[0][0]
file_list=get_file_list()
datalist=c4d.BaseContainer()
for i,f in enumerate(file_list) :
datalist.SetData(i,f[:-4])
ud_preset[c4d.DESC_CYCLE] = datalist
presets=node.AddUserData(ud_preset)
node[presets]=0
ud2=c4d.GetCustomDataTypeDefault(c4d.DTYPE_BOOL)
ud2[c4d.DESC_NAME] = "Use preset"
ud2[c4d.DESC_CUSTOMGUI] = c4d.CUSTOMGUI_BUTTON
ud2[c4d.DESC_PARENTGROUP] = node.GetUserDataContainer()[0][0]
button1=node.AddUserData(ud2)
node[button1]=False
ud3=c4d.GetCustomDataTypeDefault(c4d.DTYPE_BOOL)
ud3[c4d.DESC_NAME] = "Store new preset"
ud3[c4d.DESC_CUSTOMGUI] = c4d.CUSTOMGUI_BUTTON
ud3[c4d.DESC_PARENTGROUP] = node.GetUserDataContainer()[0][0]
button2=node.AddUserData(ud3)
node[button2]=False
It creates a 3 column parent group, that also changes the same of the UserData tab.