Sindbad~EG File Manager
�
&Μgc@ � � � d dl Z d dl� d dlmZmZ d dlmZ d dlmZ dZ e j j e j j e
� e � Ze j j! e� reZ n'e j j! e � s ede �d�� �e fd �Zdd
�Z G d� d� Z G d
� d� Z G d� de� Z G d� d� Zd� Zedk( r d dlmZ eddd�� d dlmZ ee� yy# e$ r e ZY ��w xY w)� N)�*)�Frame� Scrollbar)�idleConf)�
zoomheight�Iconszcan't find icon directory (�)c �N � t � }dd l}|j t j j |j | � d� � }|j
� g }dx}}|D ]� }t j j t j j |� � d }t ||�� } |j | � t || dd�� }
|
j ||�� t ||�� }
|
j |dz |�� |dz }|d k\ s��|d
z }d}�� ||_
y )Nr z*.gif)�file�master� �raised)�image�bd�relief)�row�column)�text�
� )�Tk�glob�os�path�join�escape�sort�splitext�basename�
PhotoImage�append�Label�grid�images)�icondir�rootr �listr$ r r r �namer �labels �)/usr/local/lib/python3.12/idlelib/tree.py� listiconsr+ % s� � �1�
�4�D���9�9�R�W�W�\�\�$�+�+�g�"6��@�A�D��I�I�K�
�F���C�&����w�w������ 0� 0�� 6�7��:����T�2���
�
�e���d�%�A�h�?��
�
�
�s�6�
�*��d��&��
�
�
�s�1�u�V�
�,��!����R�<��a�%�C��F� � �D�K� c �� � t j | j dkD t j | j dk( i}|| j
rdnd}|�| j n|}|j t |d� y)Nr � ���� �units�break) � EventType�
MouseWheel�delta�ButtonPress�num�type�widget�yview�SCROLL)�eventr9 �up�liness r* �wheel_eventr? ; si � �� �
�
����a��
�
�
����a��
1�B��U�Z�Z�.�B�a�E�#�^�U�\�\��F�
�L�L����(�r, c � � e Zd Zd� Zd� Zd� Zdd�Zdd�Zd� Zd� Z dd �Z
dd
�Zdd�Zd� Z
d
� Zd� Zd� Zd� Zd� Zdd�Zdd�Zdd�Zdd�Zy)�TreeNodec � � || _ || _ || _ d| _ d| _ g | _ d x| _ | _ i | _ y )N� collapsedF) �canvas�parent�item�state�selected�children�x�y�
iconimages)�selfrD rE rF s r* �__init__zTreeNode.__init__V sA � ��������� � ��
���
���
���������r, c � � | j d d D ]- }| j j |� |j � �/ d | _ y �N)rI �remove�destroyrE )rM �cs r* rR zTreeNode.destroy` s9 � ����q�!�A��M�M� � ��#�
�I�I�K� "� ��r, c �. � | j | S # t $ r Y nw xY wt j j |� \ }}|xs d}t j j t ||z � }t | j |�� }|| j |<