Пример #1
0
 # 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):