; փBc @s-dGHdkZdkZdkZdkZdkZdkZdkZdkZdkZdk Z dk l Z l Z l Z dklZlZlZdkZe id\ ZZZZZZZZZZZZdfdYZ de fdYZ!d e!fd YZ"d e!fd YZ#d e!fdYZ$de!fdYZ%de!fdYZ&de!fdYZ'de!fdYZ(de fdYZ)de!fdYZ*ei+de_,de#fdYZ-ei.ei+de_/de*fd YZ0d!e*fd"YZ1dS(#s%importing Models.wxPythonEditorModelsN(s ClassModels BaseAppModels ModuleModel(sBaseCompanionssFrameCompanionssWizardCompanionsi s_your_frame_attrs_cBstZRS(N(s__name__s __module__(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys_your_frame_attrs_!ssBaseFrameModelcBstZdZdZeZeiZe dZ dZ dZ dZ dZdZdZd Zd Zd Zd Zd ZdZdZRS(s Base class for all frame type models that can be opened in the Designer This class is responsible for parsing the _init_* methods generated by the Designer and maintaining other special values like window id declarations sFramescCsnti|||||||t |_ h|_ t i |_ t i|_t i|_t i|_h|_dS(N(s ClassModels__init__sselfsdatasnamesmainseditorssavedsappsNones designerTools specialAttrss sourceconstsdefCreateClasssdefClasss defImports defWindowIdss defSrcVals(sselfsdatasnamesmainseditorssavedsapp((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys__init__-s      cCsTti||||iiido$|iidd|dgndS(s% Rename the main class of the module screates return %s(parent)sN( s ClassModels renameMainsselfsoldNamesnewNames getModules functionsshas_keysreplaceFunctionBody(sselfsoldNamesnewName((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys renameMain9s cCsdS(N((sselfsoldNamesnewName((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys renameCtrl@scCs g}x>|iD]0}|itihd|<d||<qWddi|}hd|i <d|i <dt i |i d<d ti<d d <d |i<d |<}|i|iti|i|i|i|i||_t|_t|_|i|idS(s Create a new frame module skeywordsvaluesself, s, s modelIdentsmainsidNamesssidIdentsidCountis defaultNamesparamsN( sparamLstsparamsskeyssparamsappends PreferencesscgKeywordArgFormatsjoinsparamStrsselfsmodelIdentifiersmainsUtilsswindowIdentifiers sourceconsts init_ctrlss defaultNames srcValsDictsupdates defSrcValssdefSigs defImportsdefCreateClasss defWindowIdssdefClasssdatasFalsessavedAssTruesmodifieds initModulesnotify(sselfsparamssparamLsts srcValsDictsparamsparamStr((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysnewDs .`,   cCsg}|i}|ii|ioi|i|i}xV|iiD]A}t |t djo|d djo|i |qHqHWn|SdS(s3 Return a list of all _init_* methods in the class s_init_iN( sresultssselfs getModulesmodulesclassesshas_keysmainsmethodsskeyssmethslensappend(sselfsresultssmodulesmethsmain((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysidentifyCollectionMethods_s *cCseddg}g}h}x<|D]4}|i|i|i|i|i|iqW||fSdS(NsDatasDesigner( sviewssordersobjssviewsextendsselfs objectOrdersupdatesobjects(sselfsviewsordersobjssviews((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys allObjectsjs cCsdkl}dk} |i|o| i|}y/ti|dt i }|d \} } }Wntj od|nX| i| i| ig| \}}|i| ig}g}g} |i| ig}| i||||ing} g}| i| i| i| i| i g|\}}|i| ig}|i| ig}|i| i g} |i| ig}|i!}|i#|| ||| ||o@t$i%dx|D]} t$i%| qWt$i%d|n|SdS(s@ Create a new ObjectCollection by parsing the given method body (s ObjCollectionNsis.Collection body %s not in init, body, fin formsDThe following lines were not used by the Designer and will be lost: s There were unprocessed lines in the source code of method: %s If this was unexpected, it is advised that you cancel this Designer session and correct the problem before continuing.('sViewss ObjCollections methodparsesisInitCollMethsmethsctrlNameFromMethsctrlNamesUtilss split_seqscodeBodysstringsstripsressinitssbodysfinss ValueErrorsparseMixedBodys EventParsesCollectionItemInitParsesallInitialiserss unmatchedsgetscreatorsscollectionInitss propertiesseventssdecorateParseItemssselfsmainsConstructorParsesCollectionInitParses PropertyParsesObjectCollections newObjCollssetupswxs LogWarningsline(sselfsmethscodeBodyscollectionInitssfinss newObjColls ObjCollectionsress unmatchedsbodys methodparsesinitsslines propertiesseventssallInitialisersscreatorssctrlName((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysreadDesignerMethodvsB  $!  cCs~|id}|i} d} d}xt| |iD]g}|i |i }|ido |}Pq5|iddjo|} |idd}q5q5Wdg}d }|o |ii| od ||fn|i|}tiitii|i|d }d kl} y| |i }Wn%t"j o}d ||fnXt$|||i%d}|i'}|i)|}|id}|||i,|i |i|in|||i,|i | |dk-} t.}xt|D]l\}}t2||oqny| i3|} Wn#t"j o}t6|GHqqXt7||| qWhd|| ||WqWn|SdS( s Read definition for Custom Classes Custom Classes can be defined as a class attribute named _custom_classes containing a dictionary defining wxPython classes and their custom equivalents, e.g. _custom_classes = {'wx.TreeCtrl': ['MyTreeCtrl', 'AdvancedTreeCtrl']} These custom classes will then be available to the Designer and will act as equivalent to the corresponding wxPython class, but will generate source for the custom definition. One implication is that you loose the constructor. Because Boa will generate the creation code for the object, the constructor signature has to be the same as the wxPython class. s_custom_classesNiisunexpected EOF while parsings_custom_classes is not valid: sself.sselfi(sressclssclass_attributesshas_keysPaletteMappingscls_attrs signaturesattr_valsstartssrclinesevalCtrls custClassesstypesAssertionErrors SyntaxErrorserrsmodssourcesstrips Exceptionsstrsitemss wxClassNamescustomsswxClassscustoms startswiths_your_frame_attrs_ssetattr(sselfsmodsclsscustomscls_attrssrclineserrs custClassessress wxClassNamesattr_valswxClassscustomssPaletteMapping((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysreadCustomClasses sB      cCs|i}h|_|ii|ioa|i|i}|i|||_|i |||_ |i ||d|i|_ x|i D]}|i|}|i|i|i!}|i|||i|y|itiid|_Wqt j o dqXqnd|idS(sI Setup object collection dict by parsing all designer controlled methods s specialAttrss self.%s()is!Inherited __init__ method missings@Main class "%s" not found. Please fix file header or class name.N(!sselfs getModulesmodulesobjectCollectionssclassesshas_keysmainsreadSpecialAttrss specialAttrssreadCustomClassess customClassess readResourcess resourcessidentifyCollectionMethodssocsmethodsscodeSpanssourcesstartsendscodeBodysreadDesignerMethods propertiesspropsasTexts sourceconsts init_utilss init_sizerssremoves init_ctrlsscreatorss mainConstrs IndexError(sselfsocsmodulespropscodeSpansmainscodeBody((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysreadComponentsAs0     '#cCsd}titi|}|i}xct t |i D]L}|i|i |}|o)|i |=|i |=|id|Pq>q>WdS(sA Remove a method's corresponding window ids from the source code iiN(swinIdIdxsrescompiles sourceconsts srchWindowIdsscolMethsreWinIdssselfs getModulesmodulesrangeslenssourcesidxsmatchsrenumber(sselfscolMethsidxsreWinIdssmodulesmatchswinIdIdx((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysremoveWindowIdsds   cCsd}d} titi|}|i }xt t |i D]}|i |} |i| } | ob| }|}x:|djo|ddjo|d}|i |}q|W|}||d} PqDqDWg}x6|D].} |djo| in| i|qW|i|og}t |djotiod|dd} x[|dD]O}| |d}t |tijo|i| d|d} qc|} qcW|i| |iti hd|<d t |<i!nE|iti"hd di#|<d|<d t |<i!|id |djoD|i$|i%i&i'd} ||i | | +|i)t || q||i ||| +|i)t || |nd S( s> Write a method's corresponding window ids to the source code iiis[is, s sidIdentsidCountsidNamessN(*swinIdIdxswinIdLensrescompiles sourceconstssrchWindowIdsContscolMethsreWinIdssselfs getModulesmodulesrangeslenssourcesidxslinesmatchs startLinesstartIdxslsts companionsscompsupdateWindowIdssaddIdsssortsliness Preferencess cgWrapLinesssegsnewLinescgLineWrapWidthsappendsdefWindowIdsContsstrips defWindowIdssjoinsclassessmainsblocksstartsinsPtsrenumber(sselfscolMeths companionss startLinesreWinIdssmodulessegslstsstartIdxsinsPtsmatchscompslineswinIdLensidxsnewLineslinesswinIdIdx((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pyswriteWindowIdsss^          6D  cCsti|dS(N(s ClassModelsupdatesself(sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysupdatescCs tiSdS(s] Return template of source code that will run this module type as a stand-alone file N(s sourceconstssimpleAppFrameRunSrc(sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrcs(s__name__s __module__s__doc__smodelIdentifiersFalses dialogLooksBaseCompanionssDesignTimeCompanions CompanionsNones__init__s renameMains renameCtrlsnewsidentifyCollectionMethodss allObjectssreadDesignerMethodsreadSpecialAttrssreadCustomClassessreadComponentssremoveWindowIdsswriteWindowIdssupdatesgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysBaseFrameModel$s$      4 a 6 #  > s FrameModelcBs)tZdZdZdZeZeiZ RS(NsFrameswx.Frames wx.Frame.png( s__name__s __module__smodelIdentifiers defaultNamesbitmaps imgFrameModelsimgIdxsFrameCompanionssFrameDTCs Companion(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys FrameModels s DialogModelcBs8tZdZdZdZeZeZe i Z dZ RS(NsDialogs wx.Dialogs wx.Dialog.pngcCs tiSdS(N(s sourceconstssimpleAppDialogRunSrc(sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrcs( s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgDialogModelsimgIdxsTrues dialogLooksFrameCompanionss DialogDTCs CompanionsgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys DialogModels sMiniFrameModelcBs)tZdZdZdZeZeiZ RS(Ns MiniFrames wx.MiniFrameswx.MiniFrame.png( s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgMiniFrameModelsimgIdxsFrameCompanionss MiniFrameDTCs Companion(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysMiniFrameModels sMDIParentModelcBs)tZdZdZdZeZeiZ RS(Ns MDIParentswx.MDIParentFrameswx.MDIParentFrame.png( s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgMDIParentModelsimgIdxsFrameCompanionssMDIParentFrameDTCs Companion(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysMDIParentModels s MDIChildModelcBs/tZdZdZdZeZeZe i Z RS(NsMDIChildswx.MDIChildFrameswx.MDIChildFrame.png( s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgMDIChildModelsimgIdxsTrues dialogLooksFrameCompanionssMDIChildFrameDTCs Companion(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys MDIChildModels sPopupWindowModelcBs8tZdZdZdZeZeZe i Z dZ RS(Ns PopupWindowswx.PopupWindowswx.PopupWindow.pngcCs tiSdS(N(s sourceconstssimpleAppPopupRunSrc(sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrcs( s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgPopupWindowModelsimgIdxsTrues dialogLooksFrameCompanionssPopupWindowDTCs CompanionsgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysPopupWindowModels sPopupTransientWindowModelcBs8tZdZdZdZeZeZe i Z dZ RS(NsPopupTransientWindowswx.PopupTransientWindowswx.PopupTransientWindow.pngcCs tiSdS(N(s sourceconstssimpleAppPopupRunSrc(sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrcs( s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgPopupTransientWindowModelsimgIdxsTrues dialogLooksFrameCompanionssPopupWindowDTCs CompanionsgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysPopupTransientWindowModels sAppModelcBs2tZdZdZdZeZdZdZRS(NsAppswx.Apps wx.App.pngcCs:ti||||iidd|ddgdS(Nsmains application = %s(0)s application.MainLoop()s(s BaseAppModels renameMainsselfsoldNamesnewNames getModulesreplaceFunctionBody(sselfsoldNamesnewName((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys renameMainscCsptitititihd|i<dti<d|<|_ t |_ t |_ |i|idS(Ns modelIdentsmains mainModule(s sourceconsts defEnvPythonsdefSigs defImportsdefAppsselfsmodelIdentifiersboaClasss mainModulesdatasFalsessavedsTruesmodifiedsupdatesnotify(sselfs mainModule((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysnews F   ( s__name__s __module__smodelIdentifiers defaultNamesbitmaps imgAppModelsimgIdxs renameMainsnew(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysAppModels  sFramePanelModelcBsDtZdZdZdZeZeZe i Z e dZ dZRS(Ns FramePanelswx.Panelswx.FramePanel.pngcCsGti|||||||d|_ t i i ddd|_ dS(Nssparents"parent, id, pos, size, style, namei( sBaseFrameModels__init__sselfsdatasnamesmainseditorssavedsappsdefCreateClasss sourceconstsdefClasssreplace(sselfsdatasnamesmainseditorssavedsapp((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys__init__s  cCsdSdS(Ns((sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrcs(s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgFramePanelModelsimgIdxsTrues dialogLooksFrameCompanionss FramePanelDTCs CompanionsNones__init__sgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysFramePanelModels  s import wx.wizard s WizardModelcBsDtZdZdZdZeZeZe i Z e dZ dZRS(NsWizards wx.Wizardswx.wizard.Wizard.pngcCs<ti|||||||t i i t i |_ dS(N( s DialogModels__init__sselfsdatasnamesmainseditorssavedsapps sourceconsts defImportsstripsdefWizardImport(sselfsdatasnamesmainseditorssavedsapp((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys__init__+scCsdSdS(Ns((sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrc/s(s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgWizardModelsimgIdxsTrues dialogLooksWizardCompanionss WizardDTCs CompanionsNones__init__sgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys WizardModel#s  sF def GetNext(self): return None def GetPrev(self): return None sPyWizardPageModelcBsDtZdZdZdZeZeZe i Z e dZ dZRS(Ns PyWizardPageswx.PyWizardPageswx.wizard.PyWizardPage.pngcCsQti|||||||t i |_ t i i t i|_ d|_dS(Ns(sFramePanelModels__init__sselfsdatasnamesmainseditorssavedsapps sourceconstsdefPyWizPageClasssdefClasss defImportsstripsdefWizardImports defWindowIds(sselfsdatasnamesmainseditorssavedsapp((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys__init__Cs cCsdSdS(Ns((sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrcIs(s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgPyWizardPageModelsimgIdxsTrues dialogLooksWizardCompanionssPyWizardPageDTCs CompanionsNones__init__sgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysPyWizardPageModel;s  sWizardPageSimpleModelcBsDtZdZdZdZeZeZe i Z e dZ dZRS(NsWizardPageSimpleswx.WizardPageSimpleswx.wizard.WizardPageSimple.pngcCsQti|||||||t i |_ t i i t i |_ d|_dS(Ns(sFramePanelModels__init__sselfsdatasnamesmainseditorssavedsapps sourceconstsdefClasss defImportsstripsdefWizardImports defWindowIds(sselfsdatasnamesmainseditorssavedsapp((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys__init__Ts cCsdSdS(Ns((sself((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysgetSimpleRunnerSrcZs(s__name__s __module__smodelIdentifiers defaultNamesbitmapsimgWizardPageSimpleModelsimgIdxsTrues dialogLooksWizardCompanionssWizardPageSimpleDTCs CompanionsNones__init__sgetSimpleRunnerSrc(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pysWizardPageSimpleModelLs  (2sresstringsossimpssyssnewswxs PreferencessUtilss EditorHelpersPythonEditorModelss ClassModels BaseAppModels ModuleModels CompanionssBaseCompanionssFrameCompanionssWizardCompanionss sourceconsts imgIdxRanges imgAppModels imgFrameModelsimgDialogModelsimgMiniFrameModelsimgMDIParentModelsimgMDIChildModelsimgPopupWindowModelsimgPopupTransientWindowModelsimgFramePanelModelsimgWizardModelsimgPyWizardPageModelsimgWizardPageSimpleModels_your_frame_attrs_sBaseFrameModels FrameModels DialogModelsMiniFrameModelsMDIParentModels MDIChildModelsPopupWindowModelsPopupTransientWindowModelsAppModelsFramePanelModelswsfixsdefWizardImports WizardModelsdefClasssdefPyWizPageClasssPyWizardPageModelsWizardPageSimpleModel(+s MDIChildModels DialogModels Preferencess imgFrameModelsimgPopupWindowModelsimgPopupTransientWindowModels BaseAppModelsimgPyWizardPageModelsWizardPageSimpleModelsBaseCompanionssimgWizardModelsMiniFrameModelsAppModels imgAppModelsres WizardModelsFramePanelModelsimps_your_frame_attrs_snews EditorHelpersFrameCompanionssstringsimgMiniFrameModels ModuleModelsPyWizardPageModelssyssMDIParentModelsimgWizardPageSimpleModels sourceconstsPopupWindowModelswxsWizardCompanionssimgDialogModelsPopupTransientWindowModelsimgFramePanelModels FrameModelsUtilssBaseFrameModelsoss ClassModelsimgMDIChildModelsimgMDIParentModel((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/wxPythonEditorModels.pys? s26   3