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