Yf@s[ddlZddlTddljZGdddZddZedkrWedS)N)*c@seZdZddlmZddZdddZddd Zdd d Zd d Z ddZ ddZ ddZ dS)FileListr) EditorWindowcCs(||_i|_i|_i|_dS)N)rootdict inversedictvars)selfrr 5/opt/alt/python35/lib64/python3.5/idlelib/FileList.py__init__ s   zFileList.__init__NcCs|s t|j|}tjj|rQtjdd|fd|jdStjj|}||j kr|j |}|j j |S|r||S|j |||}|j r|S|jdSdS)Nz File Errorz%r is a directory.master)AssertionErrorcanonizeospathisdir tkMessageBox showerrorrnormcasertopwakeuprZ good_loadZ_close)r filenameactionkeyeditr r r opens(        z FileList.opencCs8|j|}|dk r4|dk r4|j|dS)N)rZgotoline)r rlinenorr r r gotofileline+szFileList.gotofilelinecCs|j||S)N)r)r rr r r new0sz FileList.newcOs7x0t|jD]}|j}|dkrPqWdS)NZcancelbreak)listrclose)r argskwdsrZreplyr r r close_all_callback3s   zFileList.close_all_callbackc Cshy|j|}Wn tk r3tddSYnX|rD|j|=|j|=|jsd|jjdS)Nz-Don't know this EditorWindow object. (close))rKeyErrorprintrrquit)r rrr r r unregister_maybe_terminate:s      z#FileList.unregister_maybe_terminatecCs2|jy|j|}Wn tk r=tddSYnX|jj}|sq|r`|j|=d|j|s  k