; H)Bc @s5dZdGHdkZdkZdkZdklZdkZdkZdkZdkZdkl Z e Z dfdYZ de fdYZ d e fd YZd e fd YZd e fdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefdYZeiZeiZeiheie<eie<eie<eie<eedtZdZdZdZeiZdZdZ dZ RS(Ns CVS Folders cvsfoldersFolder_cyan.pngcCs'ti||||||idS(N(s FolderModels__init__sselfsdatasnameseditorsfilepaths readFiles(sselfsdatasnameseditorsfilepath((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pys__init__scCs5t|d}z|iiSWd|iXdS(Nsr(sopensfilenamesfsreadsstripsclose(sselfsfilenamesf((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysreadFilescCsA|itii|id|_|itii|id|_g|_t tii|idd}d}z|i }x|D]}|i}|o|djoq*|ddjo'|ii|t||d}q*y |iit||iWq*tj oq*XqqWWd|iXdS(NsRoots RepositorysEntriessrisDi(sselfsreadFilesosspathsjoinsfilepathsroots repositorysentriessopensfsdirposs readliness txtEntriesstxtEntrysstripsinsertsCVSDirsappendsCVSFilesIOErrorsclose(sselfsfstxtEntrys txtEntriessdirpos((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pys readFiless,$$ !    ( s__name__s __module__smodelIdentifiers defaultNamesbitmaps EditorHelpers imgCVSFoldersimgIdxs__init__sreadFiles readFiles(((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysCVSFolderModels   sBasePersistentModelcBswtZddfZdZdZedZedZdZ e dZ e d Z e d Z d Zd ZRS( NsrbswbsImages/Editor/Save.pngsImages/Editor/SaveAs.pngcCsi|i o dn|iid|id|_t|_t|_|i|o|i ndS(s Loads contents of data from file specified by self.filename. Note: Load's not really used much currently cause objects are constructed with their data as parameter sNo transport for loadingsmodeiN( sselfs transportsloads fileModessdatasFalsesmodifiedssavedsupdatesnotify(sselfsnotify((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysloads     cCs|i o dn|io|ii|i}|o-|ii||id|iddtn$|ii||id|idt |_ t|_ x!|i i D]}|iqWto$ti||id|idqnddS(s< Saves contents of data to file specified by self.filename. sNo transport for savingsmodeisoverwriteNewers No filenameN(sselfs transportsfilenamesassertFilenamesoverwriteNewerssavesdatas fileModessTruesFalsesmodifiedssavedsviewssvaluessviewssaveNotifications_vc_hook(sselfsoverwriteNewersfilenamesview((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pyssaves"   #  (c Csdkl} l} | |i\}}} }| |\}}}}||jo%| ||||i ii|_n|i} ||_y|idtWn| |_nXt|_dS(sh Saves contents of data to file specified by filename. Override this to catch name changes. (ssplitURIs getTransportsoverwriteNewerN(sExplorers.ExplorerssplitURIs getTransportsselfsfilenamesprotOscatOsresOsuriOsprotNscatNsresNsuriNseditors explorerStores transportss transportsoldnamessavesTruessavedAs( sselfsfilenamesuriNsuriOsprotNsprotOscatNscatOsresNsresOssplitURIsoldnames getTransport((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pyssaveAss     cCs9|tjo |i}ndkl}||dSdS(N(ssplitURIi(sfilenamesNonesselfsExplorers.ExplorerssplitURI(sselfsfilenamessplitURI((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pys localFilenames  cCsG|tjo |i}ndkl}||\}}}}|SdS(N(ssplitURI(sfilenamesNonesselfsExplorers.ExplorerssplitURIsprotscatsuri(sselfsfilenamesprotsuriscatssplitURI((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysassertLocalFiles    cCsg|tjo |i}ndkl}l}||\}}}}|djo |dn|SdS(sE Either return the model's uri as a local filepath or raise an error (ssplitURIsTransportErrorsfiles+Operation only supported on the filesystem.N( sfilenamesNonesselfsExplorers.ExplorerssplitURIsTransportErrorsprotscatsuri(sselfsfilenamesprotsurisTransportErrorssplitURIscat((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pyscheckLocalFiles    cCsdSdS(Ns((sself((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysgetDefaultDatascCs9|i|_t|_t|_|i|idS(N( sselfsgetDefaultDatasdatasFalsessavedAssTruesmodifiedsupdatesnotify(sself((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysnew s    (s__name__s __module__s fileModesssaveBmps saveAsBmpsTruesloadsFalsessavessaveAssNones localFilenamesassertLocalFilescheckLocalFilesgetDefaultDatasnew(((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysBasePersistentModels     sPersistentModelcBstZdZedZRS(NcCs2ti||||||o|indS(N(sBasePersistentModels__init__sselfsdatasnameseditorssavedsupdate(sselfsdatasnameseditorssaved((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pys__init__scCs3ti|t|i|o|indS(N(sBasePersistentModelsloadsselfsFalsesupdatesnotify(sselfsnotify((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysloads (s__name__s __module__s__init__sTruesload(((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysPersistentModels sBitmapFileModelcBsttZdZdZdZeiZdZddfZ hde i <de i <de i >>>>>> i(s conflictStartsconfCntslineNos conflictssselfsgetDataAsLinesslinesstripsosspathsbasenamesfilenamesrevsappend(sselfsconfCntsrevs conflictStartslineNos conflictssline((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysgetCVSConflictsOs 7  cCs|\}}}|i}ti||d||!d}||||||d+|i ||i |i |ii|dS(Nis=======(sconflictsrevsstartssizesselfsgetDataAsLinesslinessUtilss split_seqsblockssblockIdxssetDataFromLinessupdatesnotifyseditorsupdateModuleState(sselfsconflictsblockIdxsblocksslinessrevsstartssize((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysapplyChangeBlockcs !   cCs|i|ddS(Ni(sselfsapplyChangeBlocksconflict(sselfsconflict((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysacceptConflictChangepscCs|i|ddS(Ni(sselfsapplyChangeBlocksconflict(sselfsconflict((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysrejectConflictChangess(s__name__s __module__smodelIdentifiers__init__sgetCVSConflictssapplyChangeBlocksacceptConflictChangesrejectConflictChange(((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pys SourceModelJs    s TextModelcBs)tZdZdZdZeiZdZRS(NsTextstextsText.pngs.txt( s__name__s __module__smodelIdentifiers defaultNamesbitmaps EditorHelpers imgTextModelsimgIdxsext(((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pys TextModelws  sUnknownFileModelcBs)tZdZdZdZeiZdZRS(NsUnknowns*s Unknown.pngs.*( s__name__s __module__smodelIdentifiers defaultNamesbitmaps EditorHelpersimgUnknownFileModelsimgIdxsext(((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysUnknownFileModel~s  sInternalFileModelcBs)tZdZdZdZeiZdZRS(NsInternalssInternalFile.pngs.intfile( s__name__s __module__smodelIdentifiers defaultNamesbitmaps EditorHelpersimgInternalFileModelsimgIdxsext(((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pysInternalFileModels  ss.jpgs.gifs.pngs.icos.bmps.umllays.implays.brks.traces.stacks.cycless.profs.cacheds.zexp(s__doc__sosssysstempfilesStringIOswxs PreferencessUtilss EditorHelperskeyDefssNones_vc_hooks EditorModels FolderModelsSysPathFolderModelsCVSFolderModelsBasePersistentModelsPersistentModelsBitmapFileModels SourceModels TextModelsUnknownFileModelsInternalFileModelsmodelRegsextMapsupdatesmodelIdentifiers imageExtRegsextendsinternalFilesRegsbinaryFilesReg(s Preferencess FolderModels EditorModelsUnknownFileModels SourceModelsBitmapFileModelstempfilesextMapsInternalFileModelsSysPathFolderModelskeyDefss EditorHelpersPersistentModelssyssmodelRegswxs TextModelsStringIOsUtilssCVSFolderModelsBasePersistentModels_vc_hooksos((sY/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Models/EditorModels.pys?s4   Y (d .-  = "(