Sindbad~EG File Manager
�
&Μg���� ddlmZmZmZmZmZmZmZmZm Z m
Z
mZddlm
Z
mZmZddlmZddlmZGd�de�ZGd�de
�ZGd �d
e
�ZGd�de�Zdd�Z dd�Zedk(r ddlmZeddd
��ddlmZee�yy)�)�Toplevel�Text�TclError�
HORIZONTAL�VERTICAL�NS�EW�NSEW�NONE�WORD�SUNKEN)�Frame� Scrollbar�Button)� showerror)�color_configc�,��eZdZ �fd�Zd�Zd�Z�xZS)�AutoHideScrollbarc���t|�dkDst|�dkr|j�n|j�t�|�||�y)Ngg�?)�float�grid�grid_remove�super�set)�self�lo�hi� __class__s ��-/usr/local/lib/python3.12/idlelib/textview.pyrzAutoHideScrollbar.sets;�����9�s�?�e�B�i�#�o��I�I�K�����
���B���c�F�t|jj�d���)Nz does not support "pack"�rr�__name__�r�kwargss r�packzAutoHideScrollbar.packs ���$�.�.�1�1�2�2J�K�L�Lr c�F�t|jj�d���)Nz does not support "place"r"r$s r�placezAutoHideScrollbar.places ���$�.�.�1�1�2�2K�L�M�Mr )r#�
__module__�__qualname__rr&r(�
__classcell__�rs@rrrs�����M�Nr rc�$��eZdZ ef�fd� Z�xZS)�ScrollableTextFramec�b�� t�|�|fi|��t||��x}|_|j ddt
��|j
dd��|jdd��t|td|j��|_|jj ddt��|jj|d<|tk(r^t|td|j ��|_|j"j ddt$��|j"j|d <yd|_y)
N��wrapr)�row�column�sticky�)�weightF)�orient� takefocus�command�yscrollcommand�xscrollcommand)r�__init__r�textrr
�grid_rowconfigure�grid_columnconfigurerr�yview�yscrollrrrr�xview�xscrollr )r�masterr1r%r=rs �rr<zScrollableTextFrame.__init__"s��� � ����*�6�*���4�0�0��t�y�� � �a��$� �/����q���+��!�!�!�A�!�.�)��h�38�15���=���
�����a��"��5�!%���!1�!1��
���4�<�,�T�*�7<�59�Z�Z�A�D�L�
�L�L���!�A�b��9�%)�\�\�%5�%5�D�!�"��D�Lr )r#r)r*rr<r+r,s@rr.r.s���)�$(�# �# r r.c�*��eZdZ d�fd� Zdd�Z�xZS)� ViewFramec�.�� t�|�|�||_|jd|j�|jd|j�t|td��|_|jjx}|_|jd|�|j|dd��t|�|j�t|d |jd
��x|_}|jjdd
d��|jd��y)Nz<Return>z<Escape>i�)�relief�heightz1.0r�disabled)r1�highlightthickness�state�CloseF�r=r9r8�topT�both��side�expand�fill�bottom)rR)rr<�parent�bind�okr.r
� textframer=�insert� configurer� focus_setr� button_okr&)rrV�contentsr1r=r]rs �rr<zViewFrame.__init__Js���� � ���� ����� � �*�d�g�g�&�� � �*�d�g�g�&�,�T�&��M����>�>�.�.�.��t�y����E�8�$����D�Q�j��I��T������%+��7�D�G�G�u�&F� F����������t�&��A����H��%r c�:� |jj�y�N)rV�destroy�r�events rrXzViewFrame.okds��)������r )�wordr`)r#r)r*r<rXr+r,s@rrFrFHs���)�&�4r rFc�6��eZdZ defddd��fd�Zdd�Z�xZS)�
ViewWindowTF)�_htest�_utestc�>�� t�|�|�d|d<|j�dz}|j�|sdndz} |j d|�d| ���|j|�t
|||��|_|jd|j�t|d |jd
��x|_}
|jjdd
d��||_
|jr5|j|�|j�|s|j!�yyy)N��borderwidth�
�dz =750x500+�+r0�WM_DELETE_WINDOWrMFrNrOTrPrQ)rr<�winfo_rootx�winfo_rooty�geometry�titlerF� viewframe�protocolrXrr]r&�is_modal� transient�grab_set�wait_window)rrVrsr^�modalr1rgrh�x�yr]rs �rr<zViewWindow.__init__ls
��� � ���� ���]����� �2�%����� �f�B�#�>���
�
� �!��A�a�S�)�*��
�
�5��"�4���=����
�
�(�$�'�'�2�%+�D�w�48�G�G�u�&N� N����������t�&��A���
��=�=��N�N�6�"��M�M�O��� � �"��r c�^� |jr|j�|j�yr`)rv�grab_releaserarbs rrXz
ViewWindow.ok�s!��)��=�=��������r r`)r#r)r*rr<rXr+r,s@rrfrfis ���+�6:��!#� ��!#�Fr rfFc�&� t||||||��S)N�r1rh)rf)rVrsr^rzr1rhs r� view_textr��s�� ��f�e�X�u�4��O�Or c�� t||��5}|j�}ddd�t|||||��S#1swY�xYw#t$rt dd|�d�|��Yyt
$r!} t dt
| �|��Yd} ~ yd} ~ wwxYw)N)�encodingr�zFile Load ErrorzUnable to load file z .)rs�messagerVzUnicode Decode Error)�open�readr��OSErrorr�UnicodeDecodeError�str)
rVrs�filenamer�rzr1rh�filer^�errs
r� view_filer��s����
(�
�(�X�
.�$��y�y�{�H�/�����%�d� &�(� (�/�
.���!��)�0���B�?�� !���!��.��c�(�� !� !���!�s0�
A�:�A�A�A�B�#B�+B�B�__main__)�mainzidlelib.idle_test.test_textview�)� verbosity�exit)�runN)TrdF)�tkinterrrrrrrr r
rrr
�tkinter.ttkrrr�tkinter.messageboxr�idlelib.colorizerrrr.rFrfr�r�r#�unittestr��idlelib.idle_test.htestr��r r�<module>r�s����;�;�;�;�0�0�(�*�N� �N�&& �%�& �R���B*��*�ZP�CI���0�z���� *�a�e�D�+��
�O�r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists