Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/textview.cpython-311.opt-2.pyc
�

�Ke���F�	ddlmZmZmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZddlmZddlmZGd�de��ZGd�de
��ZGd	�d
e
��ZGd�de��Zdd�Z		dd�Zedkr'ddlmZeddd���ddlmZee��dSdS)�)�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|��dkst|��dkr|���n|���t���||��dS)Ngg�?)�float�grid�grid_remove�super�set)�self�lo�hi�	__class__s   ��:/usr/local/apps/python3/lib/python3.11/idlelib/textview.pyrzAutoHideScrollbar.sets_�����9�9�s�?�?�e�B�i�i�#�o�o��I�I�K�K�K�K�������
�����B�������c�:�t|jj�d����)Nz does not support "pack"�rr�__name__�r�kwargss  r�packzAutoHideScrollbar.packs���$�.�1�K�K�K�L�L�Lr c�:�t|jj�d����)Nz does not support "place"r"r$s  r�placezAutoHideScrollbar.places���$�.�1�L�L�L�M�M�Mr )r#�
__module__�__qualname__rr&r(�
__classcell__�rs@rrrse�������������M�M�M�N�N�N�N�N�N�Nr rc�$��eZdZ	ef�fd�	Z�xZS)�ScrollableTextFramec�x��	t��j|fi|��t||���x}|_|�ddt
���|�dd���|�dd���t|td|j
���|_|j�ddt���|jj
|d<|tkrUt|td|j���|_|j�ddt$���|jj
|d	<dSd|_dS)
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__"sO���	�	������*�*�6�*�*�*���4�0�0�0�0��t�y��	�	�a��$�	�/�/�/����q���+�+�+��!�!�!�A�!�.�.�.�)��h�38�15��=�=�=���	
����a��"��5�5�5�!%��!1��
���4�<�<�,�T�*�7<�59�Z�A�A�A�D�L�
�L���!�A�b��9�9�9�%)�\�%5�D�!�"�"�"��D�L�L�Lr )r#r)r*rr<r+r,s@rr.r.sC�������)�$(�# �# �# �# �# �# �# �# �# �# r r.c�*��eZdZ	d�fd�	Zdd�Z�xZS)�	ViewFrame�wordc�j��	t���|��||_|�d|j��|�d|j��t|td���|_|jjx}|_|�	d|��|�
|dd���t|��|���t|d	|jd
���x|_}|j�dd
d���|�d���dS)Nz<Return>z<Escape>i�)�relief�heightz1.0r�disabled)r1�highlightthickness�state�CloseF�r=r9r8�topT�both��side�expand�fill�bottom)rS)rr<�parent�bind�okr.r
�	textframer=�insert�	configurer�	focus_setr�	button_okr&)rrW�contentsr1r=r^rs      �rr<zViewFrame.__init__Js)���	�	������ � � �����	�	�*�d�g�&�&�&��	�	�*�d�g�&�&�&�,�T�&��M�M�M����>�.�.��t�y����E�8�$�$�$����D�Q�j��I�I�I��T����������%+��7�D�G�u�&F�&F�&F�	F���������t�&��A�A�A����H��%�%�%�%�%r Nc�:�	|j���dS�N)rW�destroy�r�events  rrYzViewFrame.okds��)���������r )rGra)r#r)r*r<rYr+r,s@rrFrFHsT�������)�&�&�&�&�&�&�4�������r rFc�6��eZdZ	defddd��fd�Zdd�Z�xZS)�
ViewWindowTF)�_htest�_utestc���	t���|��d|d<|���dz}|���|sdndz}	|�d|�d|	����|�|��t
|||���|_|�d|j	��t|d	|j	d
���x|_}
|j�dd
d���||_
|j
rA|�|��|���|s|���dSdSdS)N��borderwidth�
�dz	=750x500+�+r0�WM_DELETE_WINDOWrNFrOrPTrQrR)rr<�winfo_rootx�winfo_rooty�geometry�titlerF�	viewframe�protocolrYrr^r&�is_modal�	transient�grab_set�wait_window)rrWrsr_�modalr1rgrh�x�yr^rs           �rr<zViewWindow.__init__lsp���	�	������ � � ���]����� � �2�%����� � �f�$=�B�B�#�>���
�
�)�!�)�)�a�)�)�*�*�*��
�
�5����"�4���=�=�=����
�
�(�$�'�2�2�2�%+�D�w�48�G�u�&N�&N�&N�	N���������t�&��A�A�A���
��=�	#��N�N�6�"�"�"��M�M�O�O�O��
#�� � �"�"�"�"�"�		#�	#�
#�
#r Nc�f�	|jr|���|���dSra)rv�grab_releaserbrcs  rrYz
ViewWindow.ok�s2��)��=�	 ��������������r ra)r#r)r*rr<rYr+r,s@rrfrfisi�������+�6:��!#� ��!#�!#�!#�!#�!#�!#�!#�F�������r rfTrGFc�.�	t||||||���S)N�r1rh)rf)rWrsr_rzr1rhs      r�	view_textr��s$��	��f�e�X�u�4��O�O�O�Or c�^�		t|d|���5}|���}ddd��n#1swxYwYt||||||���S#t$rt	dd|�d�|���Yn5t
$r)}	t	dt
|	��|���Yd}	~	nd}	~	wwxYwdS)	N�r)�encodingr�zFile Load ErrorzUnable to load file z .)rs�messagerWzUnicode Decode Error)�open�readr��OSErrorr�UnicodeDecodeError�str)
rWrs�filenamer�rzr1rh�filer_�errs
          r�	view_filer��sV���

(�
�(�C�(�
3�
3�
3�	#�t��y�y�{�{�H�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�����%�d� &�(�(�(�	(���!�!�!��)�?��?�?�?��	!�	!�	!�	!�	!�	!��!�!�!��.��c�(�(��	!�	!�	!�	!�	!�	!�	!�	!�	!�����!�����4s8�A�6�A�:�A�:�A� B*�8	B*�B%�%B*�__main__)�mainzidlelib.idle_test.test_textview�)�	verbosity�exit)�runN)TrGF)�tkinterrrrrrrr	r
rrr
�tkinter.ttkrrr�tkinter.messageboxr�idlelib.colorizerrrr.rFrfr�r�r#�unittestr��idlelib.idle_test.htestr��r r�<module>r�s���;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�0�0�0�0�0�0�0�0�0�0�(�(�(�(�(�(�*�*�*�*�*�*�N�N�N�N�N�	�N�N�N�&& �& �& �& �& �%�& �& �& �R���������B*�*�*�*�*��*�*�*�ZP�P�P�P�CI������0�z����������D�	*�a�e�D�D�D�D�+�+�+�+�+�+��C�
�O�O�O�O�O��r