й¼]åã@s[ddlZddlTddljZGdd„dƒZdd„ZedkrWeƒdS)éN)Ú*c@s‰eZdZddlmZdd„Zddd„Zddd „Zdd d „Zd d „Z dd„Z dd„Z dd„Z dS)ÚFileListr)Ú EditorWindowcCs(||_i|_i|_i|_dS)N)ÚrootÚdictÚ inversedictÚvars)Úselfr©r ú-/opt/alt/python35/lib64/python3.5/FileList.pyÚ__init__ s   zFileList.__init__NcCsÈ|j|ƒ}tjj|ƒrEtjdd|fd|jƒdStjj|ƒ}||jkr„|j|}|j j ƒ|S|r”||ƒS|j |||ƒ}|j r¶|S|j ƒdSdS)Nz File Errorz%r is a directory.Úmaster)ÚcanonizeÚosÚpathÚisdirÚ tkMessageBoxÚ showerrorrÚnormcaserÚtopÚwakeuprZ good_loadÚ_close)r ÚfilenameÚactionÚkeyÚeditr r r Úopens&       z FileList.opencCs8|j|ƒ}|dk r4|dk r4|j|ƒdS)N)rZgotoline)r rÚlinenorr r r Ú gotofileline+szFileList.gotofilelinecCs|j||ƒS)N)r)r rr r r Únew0sz FileList.newcOs7x0t|jƒD]}|jƒ}|dkrPqWdS)NÚcancelÚbreak)ÚlistrÚclose)r ÚargsÚkwdsrZreplyr r r Úclose_all_callback3s   zFileList.close_all_callbackc Cshy|j|}Wn tk r3tdƒdSYnX|rD|j|=|j|=|jsd|jjƒdS)Nz-Don't know this EditorWindow object. (close))rÚKeyErrorÚprintrrÚquit)r rrr r r Úunregister_maybe_terminate:s      z#FileList.unregister_maybe_terminatecCs2|jƒy|j|}Wn tk r=tdƒdSYnX|jj}|sq|r`|j|=d|j|s  k