;ò N•‹Bc@s>dkZdkZdkZdkZdkZdkZdkZdeifd„ƒYZdefd„ƒYZ e dƒ\Z Z Z ZZdeifd„ƒYZd„Zeid ƒ\ZZd fd „ƒYZd Zd Zdeifd„ƒYZd„Zedjo,eiƒZeefhƒZ ei!ƒndS(Ns MyToolBarcBsqtZd„Zeided„Zdeied„Zd„Zd„Z d„Z d„Z d „Z d „Z RS( NcOsKtii||d|ddtitiBtiBƒg|_ d|_ dS(Nsparentsidsstylei( swxsToolBars__init__sselfs_kwargss TB_HORIZONTALs NO_BORDERs Preferencess flatToolsstoolLsts toolCount(sselfs_argss_kwargs((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys__init__ s sc CsItii||||d|d|ƒ|i i |ƒ|i d|_ dS(NsisTogglesshortHelpStringi( swxsToolBarsAddToolsselfsidsbitmaps toggleBitmapsisTogglesshortHelpStringstoolLstsappends toolCount(sselfsidsbitmaps toggleBitmapsshortHelpStringsisToggle((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysAddTools cCs)|i|tii|ƒ|||ƒdS(N( sselfsAddToolsids PreferencessISsloads bitmapnames toggleBitmapsshortHelpStringsisToggle(sselfsids bitmapnamesshortHelpStrings toggleBitmapsisToggle((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysAddTool2scCs4tii|ƒ|iidƒ|id|_dS(Niÿÿÿÿi(swxsToolBars AddSeparatorsselfstoolLstsappends toolCount(sself((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys AddSeparatorscCs7tii||ƒ|ii|ƒ|id|_dS(Ni(swxsToolBars DeleteToolsselfsidstoolLstsremoves toolCount(sselfsid((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys DeleteToolscCsWt|iƒ}|iƒx|D]}|i|ƒq W|iƒg|_d|_dS(Ni( srangesselfs toolCountsposLstsreversespossDeleteToolByPossDisconnectToolIdsstoolLst(sselfsposLstspos((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys ClearTools$s   cCs¢|iƒ}|iƒ}|i}xj|iD]_}||jot i ||i |i ƒSn|djo||i ƒ}q+||i}q+Wt i ddƒSdS(Niÿÿÿÿi(sselfsGetToolMarginssmarginss GetToolSizestoolSizesxsxPosstoolLststIdsidswxsPointsysGetToolSeparation(sselfsidsxPosstIdstoolSizesmargins((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysGetToolPopupPosition/s      cCs|i||i|ƒƒdS(N(sselfs PopupMenusmenusGetToolPopupPositionstoolId(sselfstoolIdsmenu((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys PopupToolMenu>scCs<x5|iD]*}|djo|iƒi|ƒq q WdS(Niÿÿÿÿ(sselfstoolLstswids GetParents Disconnect(sselfswid((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysDisconnectToolIdsAs  (s__name__s __module__s__init__swxs NullBitmapsFalsesAddToolsAddTool2s AddSeparators DeleteTools ClearToolssGetToolPopupPositions PopupToolMenusDisconnectToolIds(((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys MyToolBar s     s EditorToolBarcBstZRS(N(s__name__s __module__(((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys EditorToolBarFsisEditorStatusBarcBs•tZdZdZd„Zd„Zded„Zd„Zhde i <de i <de i ( sselfs __class__s__name__sosspathsbasenamesmodelsfilenamestIdx(sself((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys__repr__sc CsÞ|iiƒ}|ii oddf\}}n d}}t|iiƒo d}nd}|ii o d}nd}|ii o|ii i do d}nd}d||||||||f|_|iSd S( s‡ Return a name that is decorated with () meaning never been saved and/or * meaning model modified ~ meaning view modified. s(s)ss~s*s read-onlys (read only)s%s%s%s%s%s%s%s%sN(sselfsmodels getPageNamespageNamessavedAsssa1ssa2slens viewsModifiedsvmsmodifiedsms transportsstdAttrssro(sselfsmsvmspageNamessa2ssa1sro((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysupdatePageNames    ! %cCs |tjo|iiƒ}n|djotSn|ii|ƒ}|o|ddjo|dd!}ny|ii|SWnt j o tSnXdS(Niÿÿÿÿis~i( sidxsNonesselfsnotebooks GetSelections GetPageTextsnamesmodelsviewssKeyError(sselfsidxsname((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys getActiveView,s  cCs‡tiƒ}x*|iD]\}}|i||iƒqW|i ƒx9|i D].\}}|i||id||i jƒqMW|SdS(Ns( swxsMenusmenusselfsdefViewssViewswIdsAppendsviewNamesAppendSeparatorsadtViews(sselfsmenusViewswId((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysviewSelectionMenu7s    &cCs|x9|iD].\}}|iiti|iid|ƒq Wx9|i D].\}}|iiti|ii d|ƒqFWdS(Nsid( sselfsdefViewssviewswIdseditorsBindswxsEVT_MENUsOnSwitchedToViewsadtViewss OnToggleView(sselfswIdsview((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys connectEvtsAs  & cCsC|io5x2|i|iD]\}}|ii|ƒqWndS(N(sselfsmodelsdefViewssadtViewssviewswIdseditors Disconnect(sselfswIdsview((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysdisconnectEvtsGs  cCsmgi}|iiiƒD]}||iƒq~}x0|i D]%\}}|i i |||jƒq@WdS(N(sappends_[1]sselfsmodelsviewssvaluessxs __class__sviewClsssadtViewssviewswIdsviewMenusCheck(sselfswIdsviewClsss_[1]sxsview((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pyssetActiveViewsMenuLs6 scCsí| o |i}ntidjofti|i||iƒ\}}||ii |<|i o'|ii |i |i|d|ƒqÛnQ||i|iƒ}||ii |<|i o!|ii |i |i|ƒn|ii |SdS(s` Add a view to the model and display it as a page in the notebook of view instances.s __WXGTK__spanelN(sviewNamesViewswxsPlatformsUtilss wxProxyPanelsselfsnotebooksmodelspanelsviewsviewssdockeds addToNotebook(sselfsViewsviewNamesviewspanel((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysaddViewQs !  !cCsdS(N((sself((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysrefreshcscCs|ii|iƒdS(s3 Make this model page the currently selected page. N(sselfsparents SetSelectionstIdx(sself((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysfocusgscCs(||ijo|id|_ndS(sp Called on all ModulePages after a sibling ModulePage deletion. Decrements tIdx if bigger than idx. iN(sidxsselfstIdx(sselfsidx((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys removedPagekscCs(||ijo|id|_ndS(Ni(sidxsselfstIdx(sselfsidx((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys addedPageqscCs^|ii|ƒ\}}|o7|ii|ƒ|ii|i|ƒ|ii ƒn|SdS(N( sselfseditors saveAsDlgsfilenames newFilenamessuccesssmodelssaveAssupdateModulePages updateTitle(sselfsfilenames newFilenamessuccess((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pyssaveAsus cCs|i}|i}|p|i og|i}|i|ƒo ||ijo:|i||iƒ|i i dt i i |iƒƒqŒndkl}y|iƒWn©|j o}tit|ƒddtitiBtiBƒ}|tijo|idtƒqR|tijo|dƒ‚qR|tijo|dƒ‚qRnX|i|ƒ|iƒ|i i dt i i |iƒƒdS(Ns %s saved.(sTransportModifiedSaveErrorsg Do you want to overwrite these changes (Yes), reload your file (No) or cancel this operation (Cancel)?sOverwrite newer file warningsoverwriteNewersReloadsCancel(sselfsmodelseditors forceSaveAsssavedAssfilenamesoldNamessaveAssrenames statusBarssetHintsosspathsbasenamesExplorers.ExplorerNodessTransportModifiedSaveErrorssaveserrswxs MessageBoxsstrsYES_NOsCANCELs ICON_WARNINGschoicesYESsTruesNOsupdateModulePages updateTitle(sselfs forceSaveAsserrsTransportModifiedSaveErrorsoldNamesmodelschoiceseditor((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys saveOrSaveAs}s.    +   cCs„|iƒ}|iƒ|jp tidjoG|iid|ƒ|i |ƒ}t |dƒo|i |ƒqvn|i ƒdS(Ns __WXGTK__sviewIdxsOnPageActivated(sevents GetSelectionsviewIdxsGetOldSelectionswxsPlatformsselfseditors setupToolBars getActiveViewsviewshasattrsOnPageActivatedsSkip(sselfseventsviewIdxsview((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys OnPageChanges #cCsÌ|iƒ}t}x2|iD]'\}}t||ƒo t }PqqW| o+dk l }t||ƒo t }qzn|oGt i ƒ}|itdƒ|ii||iƒƒ|iƒdSndS(N(sCloseableViewMixsClose active view(sselfs getActiveViewsactViewsFalsesdoDirectMenuPopupsadtViewssViewswids isinstancesTruesViews.EditorViewssCloseableViewMixswxsMenus directMenusAppendswxID_MODULEPAGECLOSEVIEWsnotebooks PopupMenusevents GetPositionsDestroy(sselfseventswidsCloseableViewMixsactViewsdoDirectMenuPopups directMenusView((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys OnRightDown¦s"      cCsœ|iƒ}x[|iD]P\}}t||ƒo4|i|i|i ƒ|i i i |t ƒdSqqWdkl}t||ƒo|itƒndS(N(sCloseableViewMix(sselfs getActiveViewsactViewsadtViewssViewswids isinstancesdeleteFromNotebooksdefaultsviewNameseditorsmainMenusChecksFalsesViews.EditorViewssCloseableViewMixsOnClosesNone(sselfseventswidsCloseableViewMixsactViewsView((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysOnDirectActionClose¼s    cCsY|ii|=||ii|<|iii|iƒ}|i |i ƒƒ|ii ƒdS(N( sselfseditorsmodulessoldNamesnewNameswinMenus FindItemByIdswindowIdsitemsSetTexts getMenuLabelseditorUpdateNotify(sselfsoldNamesnewNamesitem((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysrenameÊs  cCs*dtii|iiƒ|iifSdS(Ns%s (%s)(sosspathsbasenamesselfsmodelsfilename(sself((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys getMenuLabelÒs(s__name__s __module__s__doc__s__init__sdestroys__repr__supdatePageNamesNones getActiveViewsviewSelectionMenus connectEvtssdisconnectEvtsssetActiveViewsMenusaddViewsrefreshsfocuss removedPages addedPagessaveAssFalses saveOrSaveAss OnPageChanges OnRightDownsOnDirectActionClosesrenames getMenuLabel(((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys ModulePageÉs,  /               iWÃf0.25sListenercBs tZd„Zded„ZRS(NcCs&||_||_tii|ƒdS(N(seditorsselfscloseds threadingsThreads__init__(sselfseditorsclosed((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys__init__Ús  s 127.0.0.1cCsudk}dkl} |i|i|iƒ}y|i||fƒWn)|ij o}|i i ƒdSnX|i dƒxðnoèxQnoI| |gggtƒ\} }}|i iƒodSn| oPq‹q’W|iƒ\} } g}x5no-| idƒ} | oPn|i| ƒqþWdi|ƒ}|iƒoti|ii|ƒn| i ƒqˆWdS(N(sselectiiis(!ssocketsselectsAF_INETs SOCK_STREAMsssbindshostsportserrorserrsselfsclosedssetslistens selectTimeoutsreadysdummysisSetsacceptsconnsaddrslsrecvsdatasappendsjoinsnamesstripswxs CallAfterseditorsopenOrGotoModulesclose(sselfshostsportsdummyssocketserrsnameslsssconnsreadysdatasselectsaddr((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysrunàs<     !  (s__name__s __module__s__init__s socketPortsrun(((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pysListenerÙs cCs3tiƒ}t||ƒ}|iƒ||fSdS(N(s threadingsEventsclosedsListenerseditorslistenersstart(seditorslistenersclosed((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pyssocketFileOpenServerListens  s__main__("sosstimes threadingssocketswxs PreferencessUtilssToolBars MyToolBars EditorToolBarsrangessbfIcons sbfBrwsBtnss sbfStatuss sbfCrsInfos sbfProgresss StatusBarsEditorStatusBars HistoryPopupswxNewIdsswxID_MODULEPAGEVIEWCHANGEswxID_MODULEPAGECLOSEVIEWs ModulePages socketPorts selectTimeoutsThreadsListenerssocketFileOpenServerListens__name__s PySimpleAppsappsNonesframesMainLoop(s socketPorts PreferencesssbfIconsappswxID_MODULEPAGEVIEWCHANGEswxID_MODULEPAGECLOSEVIEWs threadings sbfBrwsBtnssListeners sbfProgresss sbfStatussframes MyToolBarssocketFileOpenServerListens selectTimeouts HistoryPopupswxs EditorToolBarssocketsUtilss ModulePages sbfCrsInfosEditorStatusBarstimesos((sQ/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/EditorUtils.pys?s$$ =b ÿ*