Your IP : 216.73.216.213


Current Path : /opt/alt/python39/lib64/python3.9/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python39/lib64/python3.9/idlelib/__pycache__/textview.cpython-39.opt-2.pyc

a

XC?h��@s�ddlmZmZmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZddlmZddlmZGdd�de�ZGdd�de
�ZGd	d
�d
e
�ZGdd�de�Zddd�Zddd�Zedkr�ddlmZedddd�ddlmZee�dS)�)�Toplevel�Text�TclError�
HORIZONTAL�VERTICAL�NS�EW�NSEW�NONE�WORD�SUNKEN)�Frame�	Scrollbar�Button)�	showerror)�color_configcs,eZdZ�fdd�Zdd�Zdd�Z�ZS)�AutoHideScrollbarcs<t|�dkst|�dkr"|��n|��t��||�dS)Ngg�?)�float�gridZgrid_remove�super�set)�self�lo�hi��	__class__��5/opt/alt/python39/lib64/python3.9/idlelib/textview.pyrs
zAutoHideScrollbar.setcKst|jj�d���dS)Nz does not support "pack"�rr�__name__�r�kwargsrrr�packszAutoHideScrollbar.packcKst|jj�d���dS)Nz does not support "place"rr rrr�placeszAutoHideScrollbar.place)r�
__module__�__qualname__rr"r#�
__classcell__rrrrrsrcs eZdZef�fdd�	Z�ZS)�ScrollableTextFramecs�t�j|fi|��t||d�}|_|jddtd�|jddd�|jddd�t|t	d|j
d�|_|jjddtd�|jj
|d<|tkr�t|td|jd�|_|jjddtd�|jj
|d	<nd|_dS)
N��wrapr)�row�columnZsticky�)ZweightF)Zorient�	takefocus�commandZyscrollcommandZxscrollcommand)r�__init__r�textrr	Zgrid_rowconfigureZgrid_columnconfigurerrZyviewZyscrollrrr
rZxviewZxscrollr)rZmasterr)r!r0rrrr/"s&
��zScrollableTextFrame.__init__)rr$r%r
r/r&rrrrr'sr'cs(eZdZd�fdd�	Zddd�Z�ZS)	�	ViewFrame�wordcs�t��|�||_|�d|j�|�d|j�t|tdd�|_|jj}|_|�	d|�|j
|ddd�t|�|��t
|d	|jd
d�|_}|jjdd
dd�|jdd�dS)Nz<Return>z<Escape>i�)ZreliefZheightz1.0rZdisabled)r)Zhighlightthickness�state�CloseF�r0r.r-�topT�both��side�expandZfillZbottom)r9)rr/�parentZbind�okr'rZ	textframer0�insertZ	configurerZ	focus_setr�	button_okr")rr;�contentsr)r0r>rrrr/Js	
�zViewFrame.__init__NcCs|j��dS�N)r;�destroy�rZeventrrrr<dszViewFrame.ok)r2)N)rr$r%r/r<r&rrrrr1Hsr1cs4eZdZdefddd��fdd�Zd	dd�Z�ZS)
�
ViewWindowTF)�_htest�_utestcs�t��|�d|d<|��d}|��|s.dnd}	|�d|�d|	���|�|�t|||d�|_|�d|j	�t
|d	|j	d
d�|_}
|jjdd
dd�||_
|j
r�|�|�|��|s�|��dS)N�Zborderwidth�
�dz	=750x500+�+r(ZWM_DELETE_WINDOWr4Fr5r6Tr7r8)rr/Zwinfo_rootxZwinfo_rootyZgeometry�titler1Z	viewframeZprotocolr<rr>r"�is_modalZ	transientZgrab_setZwait_window)rr;rJr?�modalr)rDrE�x�yr>rrrr/ls$
�
zViewWindow.__init__NcCs|jr|��|��dSr@)rKZgrab_releaserArBrrrr<�sz
ViewWindow.ok)N)rr$r%rr/r<r&rrrrrCis�#rCTr2FcCst||||||d�S)N�r)rE)rC)r;rJr?rLr)rErrr�	view_text�srPc

Cs�z:t|d|d��}|��}Wd�n1s.0YWn\tybtdd|�d�|d�YnJty�}	ztdt|	�|d�WYd}	~	nd}	~	00t||||||d�SdS)	N�r)�encodingzFile Load ErrorzUnable to load file z .)rJ�messager;zUnicode Decode ErrorrO)�open�read�OSErrorr�UnicodeDecodeError�strrP)
r;rJ�filenamerRrLr)rE�filer?�errrrr�	view_file�s"*
�
��r\�__main__)�mainzidlelib.idle_test.test_textview�)�	verbosity�exit)�runN)Tr2F)Tr2F)Ztkinterrrrrrrrr	r
rrZtkinter.ttkr
rrZtkinter.messageboxrZidlelib.colorizerrrr'r1rCrPr\rZunittestr^Zidlelib.idle_test.htestrbrrrr�<module>s 4)!-
�