; Bc@sdGHdkZdkZdkZdkZdkZdkZdkZdkZdkl Z l Z dk Z dk Z de fdYZdeieifdYZdkZdS(s importing Views.InspectableViewsN(sObjectCollections getCollNames DesignerErrorcBstZRS(N(s__name__s __module__(((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/InspectableViews.pys DesignerErrorssInspectableObjectViewcBstZdZdZdZdZeZdZfde dZ dZ dZ d Z d Zd Zd Zd ZedZdZdZdZdZdZdZdZdZdZdZdZeedZdZ dZ!dZ"edZ#edZ$d Z%d!Z&d"Z'd#Z(d$Z)ed%Z*d&Z+d'Z,ed(Z-d)Z.d*Z/d+Z0d,Z1e d-Z2d.Z3d/Z4d0Z5d1Z6d2Z7RS(3sc Base class for Designers A designer visually maintains one _init_* method in the source. sInspectableObjectsinit_sselfcCsh}x|iD]}||}||jo||||X|i|||i|i}|i|d}|i|dS(Ns!%s is not defined on the Palette.ii(sPaletteMappingsevalCtrls constrPrss class_namesselfsmodels customClassess ctrlClasss NameErrors DesignerErrorscompInfosctrlCompnClasssKeyErrors__name__s loadControls comp_namesparamssctrlNamesobjectss ctrlCompns setConstr(sselfs constrPrssctrlCompnClasss ctrlClasss ctrlCompnsctrlName((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/InspectableViews.pysinitObjCreators  c CsR|i|o>|i|dd!\} } x ||D]} | i| i | _ | i | i jo|i | |||q5t| io| idd djo0ti| id}|i||itq5| ii| i ol| i| i | i|i}| i | ijot| | i |fq5t| | i |q5| i | ijoq5q5y#ti| id|ii }WnUt"j o1}ti| idhd|i#i$<}nd| i%GHnX| i | ijot| | i |q5t| | i |q5W| i&||ndS(s Initialise property list by evaluating 1st parameter and calling prop's setter with it. Also associate companion name with prop parse objs iii s self._init_sselfsProblem with: %sN('spropsshas_keysnamesselfsobjectsscompsctrlspropsgetPropNameFromSetters prop_setters prop_namesdependentPropss addDepLinks dependentssdepLinksslensparamss methodparsesCollectionInitParsescollItems addCollViewsmethodsFalsescustomPropEvaluatorss getAllObjectssargssinitPropsThruCompanionsgetattrsonlyPersistPropssPaletteMappingsevalCtrlsmodels specialAttrssvaluesAttributeErrorscontrollerViewsobjectNamespacesasTextssetProps( sselfspropssnamescreators dependentssdepLinkssvaluescollItemsargsscompsctrlsprop((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Views/InspectableViews.pys initObjPropss@ (cCs|i|o|tjo h}n|i|d}xu||D]i}|i |i jo4|i| og||}|i|di|jo|i|d|d|