][
@ s d d l Td d l j Z Gd d d e Z d d d Z d d d d Z e d
k r d d l Z e j
d d d
d d d d l m Z e e d S) )*Nc @ s= e Z d Z d d d d Z d d Z d d d Z d S)
TextViewerTFc C s& t j | | | j d d | j d d d | j d | j | sQ d n d f d | _ d | _ | j | j | | j
d
| j | | _ | j
j | j d | j | j d | j | j
j d
| | j
j d t | r"| j | | j | j d S)NZborderwidth z=%dx%d+%d+%di i
d z#ffffffz#000000ZWM_DELETE_WINDOWzzg state)Toplevel__init__Z configureZgeometryZwinfo_rootxZwinfo_rootybgfg
CreateWidgetstitleprotocolOkparenttextViewZ focus_setbindinsertconfigZDISABLEDZ transientZgrab_setZwait_window)selfr r
textmodalZ_htest r -/opt/alt/python35/lib64/python3.5/textView.pyr s(
!
zTextViewer.__init__c
C sC t | d t d d } t | } t | d d d | j d t | _ t | d t d t d d
| _ t | d t
d d
d | j d
| j | _
| j j d | j
j | j
j d | j j | j j | j j d t d t | j
j d t d t d t | j d t d t | j d t d t d t d S)NZreliefZheighti r ZCloseZcommandZ takefocusZorientZhighlightthicknessr wrapr r
ZyscrollcommandZsidefillexpand)ZFrameZSUNKENZButtonr FALSEZbuttonOkZ ScrollbarZVERTICALZ
scrollbarViewZTextZWORDr r
r r ZyviewsetpackZRIGHTYZLEFTTRUEZBOTHZBOTTOMXZTOP)r Z frameTextZframeButtonsr r r r / s
zTextViewer.CreateWidgetsNc C s | j d S)N)Zdestroy)r eventr r r r @ s z
TextViewer.Ok)__name__
__module____qualname__r r r r r r r r s #r Tc C s t | | | | S)N)r )r r
r r r r r view_textD s r' c C s y/ t | d d | } | j } Wd QRXWnx t k
rc t j d d d d | d | YnZ t k
r } z' t j d d d t | d | WYd d } ~ Xn Xt | | | | Sd S) Nrencodingr
zFile Load ErrormessagezUnable to load file %r .r zUnicode Decode Error)openreadIOErrortkMessageBoxZ showerrorUnicodeDecodeErrorstrr' )r r
filenamer) r filecontentserrr r r view_fileG s
r5 __main__zidlelib.idle_test.test_textview verbosity exitF)run)
tkinterZtkinter.messageboxZ
messageboxr. r r r' r5 r$ ZunittestmainZidlelib.idle_test.htestr: r r r r s
<