B YI~d��@s�ddlmZmZmZmZmZmZmZmZm Z m Z m Z ddl m Z mZmZddlmZddlmZGdd�de�ZGdd�de �ZGd d �d e �ZGd d �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�gridZ grid_remove�super�set)�self�lo�hi)� __class__��5/opt/alt/python37/lib64/python3.7/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")rrr)rrrrr�placeszAutoHideScrollbar.place)r� __module__� __qualname__rrr � __classcell__rr)rrr s rcs eZdZef�fdd� Z�ZS)�ScrollableTextFramec s�t�j|f|�t||d�}|_|jddtd�|jddd�|jddd�t|t d|j d�|_ |j jddt d�|j j |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%rr,)rrrr+"s"    zScrollableTextFrame.__init__)rr!r"r r+r#rr)rrr$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)Nzzi�)ZreliefZheightz1.0rZdisabled)r%Zhighlightthickness�state�CloseF)r,r*r)�topT�both)�side�expand�fillZbottom)r3)rr+�parentZbind�okr$r Z textframer,�insertZ configurerZ focus_setr� button_okr)rr6�contentsr%r,r9)rrrr+Js  zViewFrame.__init__NcCs|j��dS)N)r6�destroy)r�eventrrrr7dsz ViewFrame.ok)r.)N)rr!r"r+r7r#rr)rrr-Hsr-cs4eZdZdefddd��fdd� Zd dd�Z�ZS) � ViewWindowTF)�_htest�_utestc s�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�Z borderwidth� �dz =750x500+�+)r%ZWM_DELETE_WINDOWr0F)r,r*r)r1Tr2)r3r4r5)rr+Z winfo_rootxZ winfo_rootyZgeometry�titler-Z viewframeZprotocolr7rr9r�is_modalZ transientZgrab_setZ wait_window) rr6rDr:�modalr%r>r?�x�yr9)rrrr+ls"    zViewWindow.__init__NcCs|jr|��|��dS)N)rEZ grab_releaser;)rr<rrrr7�sz ViewWindow.ok)N)rr!r"r r+r7r#rr)rrr=is"r=Tr.FcCst||||||d�S)N)r%r?)r=)r6rDr:rFr%r?rrr� view_text�s rIc Cs�y&t|d|d��}|��}WdQRXWn\tk rPtdd|�d�|d�YnHtk r�} ztdt| �|d�Wdd} ~ XYnXt||||||d�SdS) N�r)�encodingzFile Load ErrorzUnable to load file z .)rD�messager6zUnicode Decode Error)r%r?)�open�read�OSErrorr�UnicodeDecodeError�strrI) r6rD�filenamerKrFr%r?�filer:�errrrr� view_file�s   rU�__main__)�mainzidlelib.idle_test.test_textview�)� verbosity�exit)�runN)Tr.F)Tr.F)Ztkinterrrrrrrrr r r r Z tkinter.ttkr rrZtkinter.messageboxrZidlelib.colorizerrrr$r-r=rIrUrZunittestrWZidlelib.idle_test.htestr[rrrr�s4  )!-