B „ f8ã@sRdZddlZddlmZGdd„dƒZdd„ZedkrNdd lm Z e d d d �dS) zidlelib.filelistéN)Ú messageboxc@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 ú5/opt/alt/python37/lib64/python3.7/idlelib/filelist.pyÚ__init__ szFileList.__init__NcCs”| |¡}tj |¡r2tjdd|f|jd�dStj |¡}||jkr`|j|}|j   ¡|S|rl||ƒS|  |||¡}|j r„|S|  ¡dSdS)Nz File Errorz%r is a directory.)Úmaster)ÚcanonizeÚosÚpathÚisdirÚ tkMessageBoxÚ showerrorrÚnormcaserÚtopÚwakeuprZ good_loadZ_close)r ÚfilenameÚactionÚkeyÚeditr r r Úopens&       z FileList.opencCs(| |¡}|dk r$|dk r$| |¡dS)N)rZgotoline)r rÚlinenorr r r Ú gotofileline,s zFileList.gotofilelinecCs | ||¡S)N)r)r rr r r Únew1sz FileList.newcOs*x$t|jƒD]}| ¡}|dkr Pq WdS)NZcancelÚbreak)ÚlistrÚclose)r ÚargsÚkwdsrZreplyr r r Úclose_all_callback4s zFileList.close_all_callbackcCsTy|j|}Wntk r*tdƒdSX|r8|j|=|j|=|jsP|j ¡dS)Nz-Don't know this EditorWindow object. (close))rÚKeyErrorÚprintrrÚquit)r rrr r r Úunregister_maybe_terminate;sz#FileList.unregister_maybe_terminatecCsð| ¡y|j|}Wntk r2tdƒdSX|jj}|sZ|rL|j|=d|j|<dS| |¡}tj   |¡}||kr|dS||jkr²|j|}d|j|<t j dd|f|j d�||j|<||j|<|rìy |j|=Wntk rêYnXdS)Nz.Don't know this EditorWindow object. (rename)z Name Conflictz.You now have multiple edit windows open for %r)r )Zsaved_change_hookrr%r&Úiorrrrrrrrr)r rrrZnewkeyZconflictr r r Úfilename_changed_editGs<          zFileList.filename_changed_editcCsHtj |¡ss k