Sindbad~EG File Manager
a
��g$ � @ sR d Z ddlZddlmZ G dd� d�Zdd� ZedkrNdd lmZ ed
dd� dS )
zidlelib.filelist� N)�
messageboxc @ s^ e Zd ZddlmZ dd� Zddd�Zddd �Zdd
d�Zdd
� Z dd� Z
dd� Zdd� ZdS )�FileListr ��EditorWindowc C s || _ i | _i | _i | _d S �N)�root�dict�inversedict�vars)�selfr � r �,/usr/local/lib/python3.9/idlelib/filelist.py�__init__ s zFileList.__init__Nc C s� |sJ �| � |�}tj�|�r:tjdd|f | jd� d S tj�|�}|| jv rh| j| }|j �
� |S |rt||�S | �| ||�}|jr�|S |�
� d S d S )Nz
File Errorz%r is a directory.�Zmaster)�canonize�os�path�isdirr � showerrorr �normcaser �top�wakeupr Z good_load�_close)r �filename�action�key�editr r r
�open s*
�
z
FileList.openc C s( | � |�}|d ur$|d ur$|�|� d S r )r Zgotoline)r r �linenor r r r
�gotofileline, s
zFileList.gotofilelinec C s | � | |�S r r )r r r r r
�new1 s zFileList.newc O s( t | j�D ]}|�� }|dkr
q$q
dS )N�cancel�break)�listr �close)r �args�kwdsr Zreplyr r r
�close_all_callback4 s
zFileList.close_all_callbackc C sT z| j | }W n ty* td� Y d S 0 |r8| j|= | j |= | j sP| j�� d S )Nz-Don't know this EditorWindow object. (close))r �KeyError�printr r �quit)r r r r r r
�unregister_maybe_terminate; s z#FileList.unregister_maybe_terminatec C s� |� � z| j| }W n ty2 td� Y d S 0 |jj}|sZ|rL| j|= d | j|<