; Bc@s2dkZdfdYZdZdZdS(NsObjectCollectioncBstZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZRS(NcCs^g|_g|_g|_g|_g|_g|_h|_h|_h|_ h|_ dS(N( sselfscreatorss propertiesseventss collectionss initialiserss finaliserss creatorByNamespropertiesByNames eventsByNamescollectionsByName(sself((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys__init__s         c CsDd|i |i |i |i |i |i |i |i fSdS(NsL( sselfscreatorss propertiess collectionsseventss creatorByNamespropertiesByNamescollectionsByNames eventsByName(sself((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys__repr__scCs:||_||_||_||_||_||_dS(N(screatorssselfs propertiesseventss collectionss initialiserss finalisers(sselfscreatorss propertiesseventss collectionss initialiserss finalisers((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pyssetup"s      cCsd}||i|i||i|i||i|i||i|i||i|i||i|i|i dS(s/ Merge another object collection with this one cCs"x|D]}|i|qWdS(N(snewLstsitemsmyLstsappend(smyLstsnewLstsitem((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys mergeList-sN( s mergeListsselfscreatorssobjColls propertiesseventss collectionss initialiserss finaliserssindexOnCtrlName(sselfsobjColls mergeList((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pysmerge*s cCsNgi}|iD]2}||i|di|i|difq~SdS(s' Return a list of (name, class) tuples iN(sappends_[1]sselfs creatorByNamesns comp_names class_name(sselfs_[1]sn((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys getCtrlNames:scCsd}xJ|t|ijo3|i|i|jo|i|=q |d}q W|ii|o[|i|}d}xE|t|jo-||i|jo ||=q||d}q|Wnd}xu|t|i jo^|i |}t|i o"|i ddt|d!|jo|i |=q|d}qWd}|i i|o|i |}xp|t|joX||}t|i o"|i ddt|d!|jo ||=qh|d}qhWndS(Niii(sislensselfs collectionssmethodscollectionsByNameshas_keysnames namedCollss propertiesspropsparamsspropertiesByNamesprops(sselfsnamesmethodsispropspropss namedColls((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pysremoveReference@s<   5  5 cCsNx|D]}|i||qW|i|o||||<||=ndS(N(slstsitemsrenameCompName2snamesnew_namesdictshas_key(sselfslstsdictsnamesnew_namesitem((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys renameListds cCs%x|D]}|i||qWdS(N(slstsitemsrenameFrameNamesnamesnew_name(sselfslstsnamesnew_namesitem((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pysrenameFrameListmscCst|i|i|i|||i|i|i|||i|i|i |||i|i |i ||dS(N( sselfs renameListscreatorss creatorByNamesnamesnew_names propertiesspropertiesByNameseventss eventsByNames collectionsscollectionsByName(sselfsnamesnew_name((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys renameCtrlqscCs0|i|i|||i|i||dS(N(sselfsrenameFrameListscreatorssnamesnew_namesevents(sselfsnamesnew_name((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys renameFramewscCsqxj|i|i|ifD]P}d}xA|t|jo-||i|jo ||=q(|d}q(WqWdS(Nii( sselfscreatorss propertiesseventsslistsislens comp_namesname(sselfsnamesislist((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/ObjCollection.pys deleteCtrl{s cCsPxI|iD]>}|iido|id|jo||id