; Bc@sdZdGHdkZdkZdkZdkZdkTdklZdkZdk Z dk Z dk Z dfdYZ de fdYZ d e fd YZd efd YZd efdYZdefdYZdefdYZdefdYZdeefdYZdefdYZdefdYZdefdYZdefdYZdS(sy Classes that 'shadow' controls. They implement design time behaviour and interfaces. Also used for inspectable objects simporting CompanionsN(s*(s WindowConstrs CompanioncBs tZdZdZdZRS(sA Default companion, entity with a name and default documentation cCs ||_dS(N(snamesself(sselfsname((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys__init__6scCs|SdS(N(spropName(sselfspropName((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysgetPropertyHelp8s(s__name__s __module__s__doc__s__init__sgetPropertyHelp(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys Companion4s  s CodeCompanioncBstZRS(N(s__name__s __module__(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys CodeCompanion;ssDesignTimeCompanioncBs<tZdZfZeZdZdZdZdZ dZ e dZ dZ dZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"hdZ#dZ$dZ%d Z&d!Z'd"Z(d#Z)e d$Z*d%Z+d&Z,d'Z-d(Z.d)Z/d*Z0d+Z1d,Z2d-Z3d.Z4d/Z5d0Z6d1Z7d2Z8d3Z9d4d5Z:d6d7d8fZ;d4d9Z<e d4d:Z=d4d;Z>d4d<Z?RS(=sM Base class for all companions participating in the design-time process. cCsti||t|_||_ti|_ t|_ hdt <|_ h|_ h|_hd|i<|_h|_h|_g|_h|_t|_g|_t|_t|_g|_t|_g|_g|_g|_dS(NsClasssName(s Companions__init__sselfsnamesNonesparentCompanionsdesignerswxsNewIdsdIdsidsClassConstrPropEditseditorssoptionssnamessSetNamestriggerss subCompanionsscustomPropEvaluatorssinitPropsThruCompanions collectionssFalses letClickThrusmutualDepPropss ctrlDisableds compositeCtrlsresourceImportss textConstrs textPropLists textEventListstextCollInitList(sselfsnamesdesigner((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys__init__Cs,                 cCs |`dS(N(sselfstriggers(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysdestroywscCshSdS(s This method must be overriden by defining it in in another class and multiply inheriting from this new class and a DesignTimeCompanion derivative. This allows groups of components having the same constructor to be created.N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys constructorzscCshSdS(N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysextraConstrPropsscCsLti|i|}tidd|i|i}|di ||SdS(NsClasss CompnRoutes constructor( sRTTIs getPropListsselfscontrolspropListsPropertyWrappersGetClasssSetClassspwsappend(sselfspwspropList((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys getPropListscCs|iiSdS(sB Used by the Inspector to display the type of the selected object N(sselfs textConstrs class_name(sselfsdummy((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysGetClassscCs||i_dS(sB Used by the Inspector to display the type of the selected object N(svaluesselfs textConstrs class_name(sselfsvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysSetClassscCshSdS(s Properties additional to those gleened thru reflection. Dictionary key=propname : type, val=getter, setter tuple. type = 'CtrlRoute' : Routed to get/setters on the control 'CompnRoute': Routed to get/setters on the companion N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys propertiesscCs ||_dS(s Define a new constructor for source code, called when a component is parsed from source See also: persistConstr N(sconstrsselfs textConstr(sselfsconstr((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys setConstrscCs ||_dS(N(spropListsselfs textPropList(sselfspropList((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyssetPropsscCs ||_dS(N(s collInitListsselfstextCollInitList(sselfs collInitList((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys setCollInitsscCs ||_dS(N(s eventListsselfs textEventList(sselfs eventList((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys setEventsscCs |iSdS(N(sselfs textEventList(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys getEventsscCs |iSdS(N(sselfsid(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysgetWinIdscCsgSdS(sm Property names of automatically picked up properties that should not be shown in the Inspector. N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyshideDesignTimescCs dgSdS(s Properties are live (i.e. read/write) at design time but whose changes won't be applied to source. This is for cascading type properties like Size vs ClientSize. Updating one will automatically update the other so only one of them has to be stored.sClassN((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysdontPersistPropsscCsgSdS(sk Properties that should not be applied at design-time and should only be applied to the source N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysonlyPersistPropsscCsgSdS(N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyseventsscCsdS(N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyseditorscCsgSdS(N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys vetoedMethodsscCsgSdS(s These are properties that depend on other controls already being created. They will be initialised right at the end of the definition block N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysdependentPropsscCsdS(s Properties whose value will be modifyable at design-time and whose changes will be applied to the source but will not be applied to the controls at design time e.g. Show/Enable. N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys applyRunTimescCs*|ii|o|i|SntSdS(N(sselfseditorsshas_keyspropsNone(sselfsprop((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys getPropEditorscCs*|ii|o|i|SntSdS(N(sselfsoptionsshas_keyspropsNone(sselfsprop((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysgetPropOptionsscCs*|ii|o|i|SntSdS(N(sselfsnamesshas_keyspropsNone(sselfsprop((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys getPropNamesscCs7x,|iD]!}|i|jo |iSq q WtSdS(N(sselfs textEventListsevts event_namesnames trigger_methsNone(sselfsnamesevt((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys evtGetters  cCs9x2|iD]'}|i|jo||_dSq q WdS(N(sselfs textEventListsevts event_namesnamesvalues trigger_meth(sselfsnamesvaluesevt((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys evtSetters   cCszg}x/|iD]!}|id|||fqWtid|i|di |f|_ |i i |i dS(s Define a new constructor for source code, called when creating a new component from the palette See also: setConstr s%s = %ssself.%s = %s(%s)s, N(s paramStrssparamsskeyssparamsappends methodparsesConstructorParsesselfsnames classNamesjoins textConstrsdesignersaddCtrlToObjectCollection(sselfs classNamesparamss paramStrssparam((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys persistConstrs +cCsBtit||g|}|ii i ||i i |dS(s~ Define a new collection init method for source code, called when creating a new item in CollectionEditor N( s methodparsesCollectionInitParsesNonesctrlNamesmethodspropNames collInitParsesselfsparentCompanionstextCollInitListsappendsdesignersaddCollToObjectCollection(sselfsmethodsctrlNamespropNamesparamss collInitParse((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyspersistCollInit s  cCs/|ii|o|i|||ndS(N(sselfstriggersshas_keysnamesoldValuesnewValue(sselfsnamesoldValuesnewValue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys checkTriggersscCs2t|it|ijodSn|iSdS(Ns(sidsselfscontrolsdesignersname(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys getCompNamescCs|i}|i|o||ii|| Resource Module name that should be added to the import list N(snamesselfsresourceImportssappend(sselfsname((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysregisterResourceModulescCsL|i odSn6digi}|iD]}|d|q*~SdS(s9 Return import line that will be added to module ss s import %sN(sselfsresourceImportssjoinsappends_[1]smod(sselfs_[1]smod((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyswriteResourceImportss cCsdSdS(s9 Return import line that will be added to module sN((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys writeImportsscCstiot|tijoti|dtff}t i |di }xj|dD]Z}|d|}t|tijo*|i|d|dti|}q]|}q]Wqn|i|dS(Ns,iis, s (s Preferencess cgWrapLinesslenslinescgLineWrapWidths methodparsessafesplitfieldssTruessegss sourceconsts bodyIndentslstripssegsnewLinesoutputsappendsindentscgContinuedLineIndent(sselfslinesoutputsindentsnewLinessegssegs((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysaddContinuedLines  scCs;|io-|iti|ii||tindS(s; Writes out constructor and parameters for control N(sselfs textConstrsaddContinuedLines sourceconsts bodyIndentsasTexts stripFrmIdsoutput(sselfsoutputscollectionMethods stripFrmId((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyswriteConstructors sNones wx.NullBitmaps wx.NullIconcCsx|iD]}t|idjo|id|ijoq n|ii|||i |||oq n|i ti|i||tiq WdS(sG Write out property setters but postpone dependent properties. iiN(sselfs textPropListspropslensparamss nullPropssdesignerscheckAndAddDepLinksctrlNamesdependentPropssdepssdepLinkss definedCtrlssaddContinuedLines sourceconsts bodyIndentsasTexts stripFrmIdsoutput(sselfsoutputsctrlNames definedCtrlssdepssdepLinkss stripFrmIdsprop((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyswritePropertiess -cCsx|iD]}|idjo|iti|i||ti|i i }|i o$|o|i|iii|i o |i|i|i |iq|o|i|iii|i o*|i|i|idtidgqq q WdS(s Write out EVT_* calls for all events. Optionally For every event definition not defined in source add an empty method declaration to the bottom of the class s(delete)s self, events event.Skip()N(sselfs textEventListsevts trigger_methsaddContinuedLines sourceconsts bodyIndentsasTexts stripFrmIdsoutputsdesignersmodelsprev_trigger_methsmodulesclassessmainsmethodsshas_keys renameMethods addMethod(sselfsoutputsmodules stripFrmIdsmodelsevt((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys writeEventss   1(cCsxz|iD]o}|i|ijo*|iti|i||tiq |iti|i||tiq WdS(s+ Write out collection initialiser methods. N( sselfstextCollInitListscollInits getPropNamesdependentPropssaddContinuedLines sourceconsts bodyIndentsasTexts stripFrmIdscollDepssoutput(sselfsoutputscollDepss stripFrmIdscollInit((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyswriteCollectionss c Cs|i|ox||D]w\}}xh|D]:}||jo't|i i i d| oPqhq.q.W|i t i|i||t iqWndS(sg Write out dependent properties if all the ctrls they reference have been created. sselfN(sdepLinksshas_keysctrlNamesprops otherRefssoRfs definedCtrlsshasattrsselfsdesignersmodels specialAttrssaddContinuedLines sourceconsts bodyIndentsasTexts stripFrmIdsoutput( sselfsoutputsctrlNamesdepLinkss definedCtrlss stripFrmIdsprops otherRefssoRf((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyswriteDependencies$s   (@s__name__s __module__s__doc__shandledConstrParamssFalsessuppressWindowIds__init__sdestroys constructorsextraConstrPropss getPropListsNonesGetClasssSetClasss propertiess setConstrssetPropss setCollInitss setEventss getEventssgetWinIdshideDesignTimesdontPersistPropssonlyPersistPropsseventsseditors vetoedMethodssdependentPropss applyRunTimes getPropEditorsgetPropOptionss getPropNamess evtGetters evtSetters persistConstrspersistCollInits checkTriggerss getCompNames persistPropspersistedPropValspropRevertToDefaults propIsDefaults persistEvtsevtNamesaddIdssrenameEventListIdsssetPropsSetNames renameCtrlsrenameCtrlRefssgetPropNameFromSettersevals defaultActions notificationsregisterResourceModuleswriteResourceImportss writeImportssaddContinuedLineswriteConstructors nullPropsswritePropertiess writeEventsswriteCollectionsswriteDependencies(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysDesignTimeCompanion>sx  4                                               sNYIDTCcBstZdZdZdZRS(s= Blank holder for companions which have not been implemented.sNot ImplementedcCs ddS(NsNot Implemented((sselfsnamesdesignersparents ctrlClass((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys__init__:s(s__name__s __module__s__doc__shosts__init__(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysNYIDTC7s s ControlDTCcBstZdZddfZdZdZdZdZedZ e i e i dZ ddd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZRS(sO Visible controls created on a Frame and defined from _init_ctrls. sidsparentsDesignercCs<ti|||||_||_|it|_ dS(N( sDesignTimeCompanions__init__sselfsnamesdesignersparents ctrlClasssgenerateWindowIdsFalses container(sselfsnamesdesignersparents ctrlClass((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys__init__Fs    cCsP|o|i||_n|i|i|||_|i|iSdS(s- Create and initialise a design-time control N(sargssselfs ctrlClassscontrolsdesignTimeDefaultsspositionssizesinitDesignTimeControl(sselfspositionssizesargs((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysdesignTimeControlNs  cCs| o ti}n| o ti}n|id|i|ifd|i|if}x+|i D]}|i ||||s*             sMultipleSelectionDTCcBstZdZRS(s' Semi mythical class at the moment that will represent a group of selected objects. It's properties should represent the common subset of properties of the selection. Currently only used so the inspector has something to hold on to during multiple selection (s__name__s __module__s__doc__(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysMultipleSelectionDTCs s HelperDTCcBs2tZdZdZdZdZdZRS(s7 Helpers are subobjects or enumerations of properties. cCsHti|||||_||_|i|_ ||_ |i dS(N( sDesignTimeCompanions__init__sselfsnamesdesignersobjscontrolsownerCompanions ownerCompnsowners ownerPropWrapsownerPWsupdateObjFromOwner(sselfsnamesdesignersownerCompanionsobjs ownerPropWrap((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys__init__s     cCs1|ii||_|i|_|i|_dS(s The object to which a sub object is connected may change this method reconnects the property to the current object. N(sselfsownerPWsgetValuesobjsctrlscontrol(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysupdateObjFromOwners cCs|ii|idS(s Changes to subobjects do not reflect in their owners automatically they have to be reassigned to their property N(sselfsownerPWssetValuesobj(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysupdateOwnerFromObjscCsdS(s When a subobject's property is told to persist, it should persist it's owner This is currently managed by the property editor N((sselfsnames setterNamesvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys persistProps(s__name__s __module__s__doc__s__init__supdateObjFromOwnersupdateOwnerFromObjs persistProp(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys HelperDTCs   s UtilityDTCcBsVtZdZdZdZdZedZdZdZ dZ dZ RS( s Utility companions are 'invisible' components that are not owned by the Frame. Utilities are created before the frame and controls and defined in the _init_utils method. sDatacCs-ti|||||_t|ids cCs|iiSdS(N(sselfscontrolsGetSizer(sselfsx((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysGetSizerCscCs|tj o||i_|i|_nRt|ido>|ii}|ot|do |`qmn|i`n|ii||tj o!|i |i i |indS(Ns _has_sizers _has_control( svaluesNonesselfscontrols _has_sizers _has_controlshasattrsszrsSetSizersLayoutsdesigners relayoutCtrl(sselfsvaluesszr((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysSetSizerEs      cCs |iSdS(N(sselfs _centered(sselfsdummy((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys GetCenteredYscCs(||_|o|ii|ndS(N(svaluesselfs _centeredscontrolsCenter(sselfsvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysCenter[s cCsMxB|iD]7}|idjo!t|ididjSq q WdSdS(NsShowistruei(sselfs textPropListsprops prop_settersintsparamsslower(sselfsxsprop((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysGetShown`s  %cCsdS(N((sselfsvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysShowfscCsMxB|iD]7}|idjo!t|ididjSq q WdSdS(NsEnableistruei(sselfs textPropListsprops prop_settersintsparamsslower(sselfsxsprop((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys GetEnabledis  %cCsdS(N((sselfsvalue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysEnableos(,s__name__s __module__s__doc__s__init__s propertiessdesignTimeSourcesdependentPropssonlyPersistPropsshideDesignTimesdontPersistPropss applyRunTimeseventss notifications persistProps propIsDefaultsGetToolTipStringsSetToolTipStringswx.lib.anchorss LayoutAnchorss writeImportss GetAnchorssSetConstraintssEvalConstraintss updateAnchorss removeAnchorssdefaultAnchorssapplyConstraintss beforeResizes afterResizes SizeUpdatesPositionUpdates GetSizeHintss SetSizeHintss EvalSizeHintss GetCursors SetCursorsGetSizersSetSizers GetCenteredsCentersGetShownsShows GetEnabledsEnable(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys WindowDTC'sR  ;                                 s ChoicedDTCcBstZdZRS(NcCs*ti|||||t|id|i|D]+}t|i |id |i |ix7|iD],}|iti|i||tiq WdS(N( sselfs textConstrLstscreatorsaddContinuedLines sourceconsts bodyIndentsasTexts stripFrmIdsoutput(sselfsoutputs stripFrmIdscreator((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyswriteCollectionItems!s cCs|i|idS(N(soutputsextendsselfs finaliser(sselfsoutputs stripFrmId((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pyswriteCollectionFinaliser'scCstit|SdS(s Returns a dictionary of methods suported by the control The dict has 'properties' and 'methods' keys which contain the getters/setters and undefined methods. N(sRTTIs getPropListsNonesself(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys getPropList*scCsdS(sA Called when a component is double clicked in a designer N((sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys defaultAction4scCsdS(s Called when other components are deleted. Use it to clear references to components which are being deleted. N((sselfscompnsaction((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys notification:s(%s__name__s __module__s__doc__spropNamesinsertionMethodsdeletionMethods displayProps indexProps sourceObjNamesadditionalMethodss__init__ssetCollectionMethodssetIndexs setConstrss renameCtrlsrenameCtrlRefssgetCountsgetDisplayProps initialisers finalisersNones appendItems deleteItemsmoveItemsapplyDesignTimeDefaultssSetNamesGetClasssSetClasssupdateWindowIdssdesignTimeDefaultssinitCollectionswriteCollectionInitialiserswriteCollectionItemsswriteCollectionFinalisers getPropLists defaultActions notification(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys CollectionDTC~sD                       sCollectionIddDTCcBstZdZdZdZdZdZdZdZdZ dZ dZ d Z e d Zd Zd Zd ZdZdZdZdZdZdZe dZdZe dZdZdZRS(s. Collections which have window ids and events sids (undefined)cCs/ti|||||hdt<|_dS(NsItemId( s CollectionDTCs__init__sselfsnamesdesignersparentCompanionsctrlsItemIdConstrPropEditseditors(sselfsnamesdesignersparentCompanionsctrl((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys__init__IscCs0ti|}d|i|if|d<|SdS(Ns CompnRoutesItemId(s CollectionDTCs propertiessselfspropss GetItemIds SetItemId(sselfsprops((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys propertiesMscCsC|id}|itt|i}d|i|fSdS(Nss%s%s( sselfsnewWinIdsbases GetItemIdsNoneslens capitalizesitemIdsname(sselfsitemIdsbase((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysevtNameRscCsOg}|i}x2|iD]'}|i|jo|i|qqW|SdS(N(sevtssselfsgetWinIdsidxWIds textEventListsevtswindowidsappend(sselfsidxWIdsevtsevts((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys getEvents\s  cCs@|i|i}|ii|io|i|iSndSdS(Ni(sselfs textConstrLstsindexstclsparamsshas_keysidProp(sselfstcl((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysgetWinIddscCs|ii|iiSdS(N(sselfscontrols GetMenuItemssindexsGetId(sself((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysgetDesignTimeWinIdkscCsxxq|iD]f}|ii|ioJ|i|i}|tijo|i d\}}n|i |q q WdS(Ni( sselfs textConstrLstsconstrsparamsshas_keysidPropswIdsEventCollectionss reservedWxIdssnewUnusedItemNamessnameslstsappend(sselfslstswIdsnamesconstr((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysaddIdsns cCsti|||idS(N(s CollectionDTCs appendItemsselfsmethodsupdateWindowIds(sselfsmethod((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys appendItemvscCst|i|}|ii|ioM|i|i}x:|iD]*}|i |jo|ii |q>q>WndS(N( sselfs textConstrLstsidxsconstrsparamsshas_keysidPropswIdStrs textEventListsevtswindowidsremove(sselfsidxswIdStrsevtsconstr((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysdeleteItemEvents|s  cCs+|i|ti|||idS(N(sselfsdeleteItemEventssidxs CollectionDTCs deleteItemsupdateWindowIds(sselfsidx((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys deleteItems cCs^xMnoEd|i|f}|i|}|i|o|d}qPq W||fSdS(Nis%s%d(sselfspropNameswIds newItemNamesnewWinIdswinIdsisIdUsed(sselfswIds newItemNameswinId((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysnewUnusedItemNamesscCsQxF|iD];}|ii|io|i|i|jotSq q WtSdS(N( sselfs textConstrLststcsparamsshas_keysidPropswIdsTruesFalse(sselfswIdstc((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysisIdUseds  - cCs'ti|iii|i|SdS(N(sUtilsswindowIdentifiersselfsdesignerscontrollerViewsGetNamesnamesitemName(sselfsitemName((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysnewWinIdscCsdSdS(N((sselfsidx((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysgenerateWindowIdscCs!ti||||idS(N(s CollectionDTCsSetNamesselfsoldValuesnewValuesupdateWindowIds(sselfsoldValuesnewValue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysSetNamescCsS|i}x<|iD]1}|i|jo |i|jo |iSqqWt SdS(N( sselfsgetWinIdswIds textEventListsevts event_namesnameswindowids trigger_methsNone(sselfsnameswIdsevt((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys evtGetters    cCsU|i}xB|iD]7}|i|jo |i|jo||_ dSqqWdS(N( sselfsgetWinIdswIds textEventListsevts event_namesnameswindowidsvalues trigger_meth(sselfsnamesvalueswIdsevt((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys evtSetters     cCs|tjo|i}nxB|iD]7}|i|jo |i|jo||_ dSq'q'W|i |i jp |tj o d}n |i}|iitit||||dS(s` Add a source entry for an event or update the trigger method of am existing event. Ns(swIdsNonesselfsgetWinIds textEventListsevts event_namesnameswindowidsvalues trigger_methscontrolsdesigners comp_namesappends methodparses EventParse(sselfsnamesvalueswIds comp_namesevt((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys persistEvts        cCs1x*tt|iD]}|i|qWdS(N(srangeslensselfs textConstrLstsidxsgenerateWindowId(sselfsidx((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysupdateWindowIdsscCsPti|}ti ||iq>WdS(N( sselfs textConstrLstsindexsparamssidPropsoldValuesvalues textEventListsevtswindowid(sselfsvaluesevtsoldValue((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys SetItemIds  (s__name__s __module__s__doc__s windowIdNamesidPropsidPropNameFroms__init__s propertiessevtNames getEventssgetWinIdsgetDesignTimeWinIdsaddIdssNones appendItemsdeleteItemEventss deleteItemsnewUnusedItemNamessisIdUsedsnewWinIdsgenerateWindowIdsSetNames evtGetters evtSetters persistEvtsupdateWindowIdssdesignTimeDefaultss GetItemIds SetItemId(((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pysCollectionIddDTCCs4                    (s__doc__scopyswxs PreferencessUtilssPropEdit.PropertyEditorss Constructorss WindowConstrsRTTIsEventCollectionss methodparses sourceconsts Companions CodeCompanionsDesignTimeCompanionsNYIDTCs ControlDTCsMultipleSelectionDTCs HelperDTCs UtilityDTCs WindowDTCs ChoicedDTCs ContainerDTCs CollectionDTCsCollectionIddDTC(s PreferencessEventCollectionss ChoicedDTCs ControlDTCs HelperDTCscopys Companions WindowConstrs UtilityDTCsMultipleSelectionDTCs methodparsesDesignTimeCompanions CollectionDTCsCollectionIddDTCs sourceconstsRTTIsNYIDTCswxsUtilss ContainerDTCs CodeCompanions WindowDTC((s_/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Companions/BaseCompanions.pys?s0    $/M