def setUpPickerGroups(control=None, atr=None, groups=[]): import cgm.core.classes.NodeFactory as nodeF import cgm.core.cgm_Meta as cgmMeta import cgm.core.lib.attribute_utils as ATTR mGroups = cgmMeta.validateObjListArg(groups, 'cgmObject') mControl = cgmMeta.validateObjArg(control, 'cgmObject') ATTR.add(mControl.mNode, atr, 'enum', enumOptions=[mObj.p_nameBase for mObj in mGroups]) import cgm.core.classes.NodeFactory as nodeF nodeF.build_conditionNetworkFromGroup(shortName, chooseAttr=i, controlObject="{0}.{1}".format( mControl.mNode, atr)) #for i,mGrp in enumerate(mGroups): # shortName = mGrp.getShortName() #if log.getEffectiveLevel() == 10:log.debug(shortName) #Let's get basic info for a good attr name #d = nameTools.returnObjectGeneratedNameDict(shortName,ignore=['cgmTypeModifier','cgmType']) #n = nameTools.returnCombinedNameFromDict(d) # nodeF.build_conditionNetworkFromGroup(shortName, chooseAttr = i, controlObject = "{0}.{1}".format(mControl.mNode,atr)) return True