# Mutli if int_lenObjects == 1: #MelMenuItem(parent,l="-- Object --",en = False) use_parent = parent state_multiObject = False else: #MelMenuItem(parent,l="-- Objects --",en = False) iSubM_objects = mUI.MelMenuItem(parent,l="Objects(%s)"%(int_lenObjects),subMenu = True) use_parent = iSubM_objects state_multiObject = True if l_commonAttrs and [d_commonOptions.get(a) for a in l_commonAttrs]: for atr in d_commonOptions.keys(): tmpMenu = mUI.MelMenuItem( parent, l="multi Change %s"%atr, subMenu=True) for i,o in enumerate(d_commonOptions.get(atr)): MelMenuItem(tmpMenu,l = "%s"%o, c = cgmUI.Callback(func_multiChangeDynParent,atr,o)) # Individual ---------------------------------------------------------------------------- log.debug("%s"%[k.getShortName() for k in self.d_objectsInfo.keys()]) for i_o in self.d_objectsInfo.keys(): d_buffer = self.d_objectsInfo.get(i_o) or False if d_buffer: if state_multiObject: iTmpObjectSub = mUI.MelMenuItem(use_parent,l=" %s "%i_o.getBaseName(),subMenu = True) else: mUI.MelMenuItem(parent,l="-- %s --"%i_o.getShortName(),en = False) iTmpObjectSub = use_parent if d_buffer.get('dynParent'): mi_dynParent = d_buffer['dynParent'].get('mi_dynParent') d_attrOptions = d_buffer['dynParent'].get('attrOptions') or {} for a in d_attrOptions.keys(): if i_o.hasAttr(a):