Your IP : 3.144.103.14
��Yf[
�@s�dZddlTddljZGdd�de�Zddd�Zddd d
�Ze dkr�ddl
Z
e
jdd
ddd�ddlm
Z
e
e�dS)zSimple text browser for IDLE
�)�*Nc@sCeZdZdZdddd�Zdd�Zdd d
�ZdS)�
TextViewerz*A simple text viewer dialog for IDLE
TFcCs&tj||�|jdd�|jddd|j�d|j�|sQdndf�d|_d |_|j�|j |�|j
d
|j�||_|j
j�|jd|j�|jd|j�|j
jd
|�|j
jdt�|r"|j|�|j�|j�dS)aHShow the given text in a scrollable window with a 'close' button
If modal option set to False, user can interact with other windows,
otherwise they will be unable to interact with other windows until
the textview window is closed.
_htest - bool; change box location when running htest.
Zborderwidth�z=%dx%d+%d+%di�i��
�dz#ffffffz#000000ZWM_DELETE_WINDOWz<Return>z<Escape>g�stateN)�Toplevel�__init__Z configureZgeometryZwinfo_rootxZwinfo_rooty�bg�fg�
CreateWidgets�titleZprotocol�Ok�parent�textViewZ focus_setZbind�insert�configZDISABLEDZ transientZgrab_setZwait_window)�selfrr
�text�modalZ_htest�r�5/opt/alt/python35/lib64/python3.5/idlelib/textView.pyr s(
!
zTextViewer.__init__c
CsCt|dtdd�}t|�}t|ddd|jdt�|_t|dtdtd d
�|_t |dt
d d
d|jd
|j�|_
|jjd|j
j�|j
jd|jj�|jj�|jjdtdt�|j
jdtdtdt�|jdtdt�|jdtdtdt�dS)NZreliefZheighti�rZCloseZcommandZ takefocusZorientZhighlightthicknessrZwraprr
ZyscrollcommandZsideZfill�expand)ZFrameZSUNKENZButtonrZFALSEZbuttonOkZ ScrollbarZVERTICALZ
scrollbarViewZTextZWORDrr
rrZyview�setZpackZRIGHT�YZLEFTZTRUEZBOTHZBOTTOM�XZTOP)rZ frameTextZframeButtonsrrrr/s
zTextViewer.CreateWidgetsNcCs|j�dS)N)Zdestroy)rZeventrrrr@sz
TextViewer.Ok)�__name__�
__module__�__qualname__�__doc__r rrrrrrrs#rTcCst||||�S)N)r)rr
rrrrr� view_textDsr cCs�y/t|dd|��}|j�}WdQRXWnxtk
rctjdddd|d|�YnZtk
r�}z'tjdddt|�d|�WYdd}~XnXt||||�SdS) N�r�encodingr
zFile Load Error�messagezUnable to load file %r .rzUnicode Decode Error)�open�read�IOError�tkMessageBoxZ showerror�UnicodeDecodeError�strr )rr
�filenamer"r�file�contents�errrrr� view_fileGs
r.�__main__zidlelib.idle_test.test_textview� verbosity��exitF)�run)rZtkinterZtkinter.messageboxZ
messageboxr'rrr r.rZunittest�mainZidlelib.idle_test.htestr3rrrr�<module>s
<
?>