; |Bc @sdGHdkZdkZdkZdkZdkZdkZdkZdklZl Z dk l Z l Z dei fdYZeid\ ZZZZZZZZZZZZeid\ZZZZZ dd d d d gZ!hdd ef<d def<d def<d def<d de ft!D]6}t#|\}}|i|d ||i&dfqkW||_'ti |_(|i|i(|i|i't)|i(i*t+t,|i i-t.d |i(|ido!|i i-t/d|di0n|ig|_1dS(NsOpens-issInspects Set as os.cwdsFindszipsEmpty zip archivestar.gzsEmpty tar.gz archives+sFilterscvssCVS(2s ExplorerNodess Controllers__init__sselfseditorsClipboardControllerMixs inspectorslistswxsMenusmenus wxID_FSOPENs OnOpenItemssNoneswxID_FSINSPECTs OnInspectItems inspectBmps clipMenuDefswxID_FSSETASCWDs OnSetAsSysCwdswxID_FSFINDINFILESs OnFindFSItemsfindBmps fileMenuDefs controllersshas_keys newMenuDefsappends wxID_FSNEWZIPsOnEmptyZipArchivesOnEmptyTarGzipArchives setupMenusfilterssfilterDescrOrdsfilters filterDescrsdescrswidsOnFilterFSItemssfileFilterMenuDefsfileFilterMenusFalsesCheckswxID_FSFILTERBOAMODULESsTrues AppendMenus wxID_FSFILTERs wxID_FSCVSs fileCVSMenus toolbarMenus( sselfseditorslists inspectors controllersswidsfilterssdescrsfilter((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys__init__hs2    ##$ !cCs<tii|g|_g|_g|_|iidS(N( s ExplorerNodessClipboardControllerMixsdestroysselfsfileFilterMenuDefs fileMenuDefs toolbarMenussmenusDestroy(sself((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pysdestroys    cCs|iiiiiGHdS(N(sselfslistsnodes clipboardsglobClipscurrentClipboard(sselfsevent((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pysOnTestscCs|i}|i|i|i|txPtD]H}t |\}}||jo%|i ii||i iPq/q/WdS(N(seventsGetIdsevtidsselfsgroupCheckMenusfileFilterMenusfileFilterMenuDefsTruesfilterDescrOrdsfilters filterDescrsdescrswidslistsnodes setFiltersrefreshCurrent(sselfseventswidsdescrsevtidsfilter((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pysOnFilterFSItemss   cCs|ii}t|iit o.td|i|id||i|i_nh}x=|i D]/}t ||ot ||||Vssfile(sselfsisDirsfilters resourcepathsallowedProtocolsssubExplorerReg(sself((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys isFolderishUs"cCsutiitii|id}|ddjo|d }nttii|||i t i ||i SdS(Ns..i( sosspathsabspathsjoinsselfs resourcepathsparents FileSysNodesbasenames clipboards EditorHelpers imgFolders bookmarks(sselfsparent((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pyscreateParentNodeZs $c Csr| otii|i|}ntii|di}|i \}} d|jp ||jotii |ox{|idD]l\}} }d|ijp|i|ijo:| |o)d||||i|||ifSqqqWti|d} | i|o8x5| |D]}t| |oPq+q+WdtfSndt|||i| i||ihfSntii|ox|id D]\}} }|i d jo d|ijp d|ijp|i|ijo:| |o)d||||i|||ifSq4qqWdt|||it!i"||ifSn dtfSdS( Nis.*sfiles*sfolissmodsfoldersBoaFiles(#sfilenamesosspathsjoinsselfs resourcepathsfilessplitextslowersexts getFilterExtssextss extSubTypessisfilessubExplorerRegsOthers otherIdFuncsimgIdxsallowedProtocolssprotocols clipboards bookmarkss Controllerss identifyFilesModelshas_keys SubTypeModels issubclasssNones FileSysNodesisdirsothersfilters EditorHelpers imgFolder( sselfsfilesfilenamesextss SubTypeModelsimgIdxsothersextsOthers extSubTypess otherIdFuncsModel((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pyscreateChildNodeas<-#   C cCsyti|i}Wn$tj o}ti|nX|i hdg<dg<}x?|D]7}|i |\}}|o||i|qfqfW|d|d|_ |i SdS(Nsmodsfol(sosslistdirsselfs resourcepathsfiless Exceptionserrs ExplorerNodessTransportErrorssortsentriessfilescreateChildNodestpsnodesappend(sselfsfilessnodeserrstpsfilesentries((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pysopenLists cCs^xW|D]O}tii|i|}tii|oti|qti |qWdS(N( snamessnamesosspathsjoinsselfs resourcepathsisdirsrmdirsremove(sselfsnamesspathsname((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys deleteItemss cCsDtii|i|}tii|i|}ti ||dS(N( sosspathsjoinsselfs resourcepathsnamesoldfilesnewNamesnewfilesrename(sselfsnamesnewNamesoldfilesnewfile((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys renameItemscCs'titii|i||SdS(N(sossmkdirspathsjoinsselfs resourcepathsname(sselfsname((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys newFolderscCsNtii|i|}tii| ot|di dn|SdS(Nsws ( sosspathsjoinsselfs resourcepathsnamesnewpathsexistssopenswrite(sselfsnamesnewpath((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pysnewBlankDocumentscCsdk}|i o|itii|i|ijotii|id|i}d}xnoc||}tii |o.yt t|d}Wqd}qXqd|i|i|PqkWq|i|i|in)|i|itii|i|idS(s. Copy node into self (only called for folders)Ns copy%s_of_sis2(sshutilsnodesisDirs resourcepathsosspathsjoinsselfsnames newNameBasesnumsnewNamesexistssstrsintscopyscopytree(sselfsnodesnewNames newNameBasesnumsshutil((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys copyFileFroms$ %   cCstii|i}tii|i}|t| |jot dn|i ||i oti |indk }|i|idS(NsCannot move into itself(sosspathsnormpathsnodes resourcepathsspsselfsdpslens Exceptions copyFileFroms isFolderishsremovesshutilsrmtree(sselfsnodesspsshutilsdp((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys moveFileFroms  cCs||i_dS(N(sfiltersselfs __class__(sselfsfilter((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys setFilterscCslhd|ihf<d|ihf<dtihf<dtitif<ddghf<|iSdS(NsBoaFilessStdFiless BoaIntFiless ImageFilessAllFiless.*(sselfsextss EditorHelpersinternalFilesRegs imageExtRegsimageSubTypeExtRegsfilter(sself((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pys getFilterExtsssrbcCs[y*t|i|i}|i|SWn*tj o}t i ||inXdS(N( sopensselfs resourcepathsmodesreadsdatasupdateStdAttrssIOErrorserrors ExplorerNodessTransportLoadError(sselfsmodesdataserror((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pysloads  swbcCs|i|jo%||_tii|i|_nyK| o |iot i d|int |i|i |Wn*tj o}t i||inX|idS(Ns<This file has been saved by someone else since it was loaded(sselfs resourcepathsfilenamesosspathsbasenamesnamesoverwriteNewers fileIsNewers ExplorerNodessTransportModifiedSaveErrorsopensmodeswritesdatasIOErrorserrorsTransportSaveErrorsupdateStdAttrs(sselfsfilenamesdatasmodesoverwriteNewerserror((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pyssaves  cCs&tii|}|i||SdS(N(sosspathsbasenamesrespathsnamesselfscreateChildNode(sselfsrespathsname((s\/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/FileExplorer.pysgetNodeFromPathscCstii|i}|oti|iti |id<|oti|iti pd|id<|oti|iti pd|id<|oti|iti pd|id<|oti|iti pd|id