\dtdZddlZddlmZGddZdZedkrddlmZed d dSdS) zidlelib.filelistN) messageboxcPeZdZddlmZdZd dZd dZd dZdZ d Z d Z d Z dS) FileListr EditorWindowc>||_i|_i|_i|_dSN)rootdict inversedictvars)selfr s !..\python\lib\idlelib\filelist.py__init__zFileList.__init__ s#   Nc|sJ||}tj|r!t jd|d|jdStj|}||jvr(|j|}|j |S|r ||S| |||}|j r|S| dS)Nz File Errorz is a directory.master)canonizeospathisdirr showerrorr normcaser topwakeupr good_load_close)rfilenameactionkeyedits ropenz FileList.opens==** 7== " "   ///y " " " "4gx(( $)  9S>D HOO   K  6(## #$$T8S99D~   trcj||}||||dSdSdSr )r#gotoline)rrlinenor"s r gotofilelinezFileList.gotofileline,sDyy""   2 MM& ! ! ! ! !   2 2rc.|||Sr r)rrs rnewz FileList.new1s  x000rclt|jD]}|}|dkrndS)Ncancelbreak)listr close)rargskwdsr"replys rclose_all_callbackzFileList.close_all_callback4sC)**  DJJLLE  !wrc |j|}n #t$rtdYdSwxYw|r|j|=|j|=|js|jdSdS)Nz-Don't know this EditorWindow object. (close))r KeyErrorprintr r quit)rr"r!s runregister_maybe_terminatez#FileList.unregister_maybe_terminate;s "4(CC    A B B B FF    #  T "  INN       s --c.| |j|}n #t$rtdYdSwxYw|jj}|s|r|j|=d|j|<dS||}tj |}||krdS||jvr6|j|}d|j|<tj dd||j ||j|<||j|<|r |j|=dS#t$rYdSwxYwdS)Nz.Don't know this EditorWindow object. (rename)z Name Conflictz,You now have multiple edit windows open for r)saved_change_hookr r4r5iorr rrrrrrr )rr"r!rnewkeyconflicts rfilename_changed_editzFileList.filename_changed_editGsx     "4(CC    B C C C FF 7#  #IcN%)D T " F==**!!(++ S== F TY  y(H)-D X &  KxKKy " " " "! &!'   IcNNN      s! $AA:D DDctj|sE tj}tj||}n#t $rYnwxYwtj|Sr )rrisabsgetcwdjoinOSErrornormpath)rrpwds rrzFileList.canonizegs{w}}X&& 7 7ikk7<<X66    w)))sA A"!A"r ) __name__ __module__ __qualname__idlelib.editorrrr#r'r)r2r7r=rrrrrs,+++++ 4"""" 1111   @*****rrcddlm}ddlm}ddlm}|}|||||t|}||j r| dSdS)Nr)Tk) fixwordbreaks) fix_scaling) tkinterrKrHrL idlelib.runrMwithdrawrr)r mainloop)rKrLrMr flists r_testrSrs,,,,,,'''''' 244DKM$MMOOO TNNE IIKKK  r__main__)mainzidlelib.idle_test.test_filelist) verbosity) __doc__rrNrrrSrEunittestrUrIrrrZs h*h*h*h*h*h*h*h*V    zD *a888888r