][ @sddlTddljZGdddeZdddZdddd Zed krddl Z e j d d d ddddl m Z e edS))*Nc@s=eZdZddddZddZddd ZdS) TextViewerTFcCs&tj|||jdd|jddd|jd|j|sQdndfd|_d |_|j|j ||j d |j ||_ |j j|jd |j |jd |j |j jd ||j jdt|r"|j||j|jdS)NZ borderwidthz =%dx%d+%d+%dii dz#ffffffz#000000ZWM_DELETE_WINDOWzzgstate)Toplevel__init__Z configureZgeometryZ winfo_rootxZ winfo_rootybgfg CreateWidgetstitleprotocolOkparenttextViewZ focus_setbindinsertconfigZDISABLEDZ transientZgrab_setZ wait_window)selfrr textmodalZ_htestr-/opt/alt/python35/lib64/python3.5/textView.pyr s(  !        zTextViewer.__init__c CsCt|dtdd}t|}t|ddd|jdt|_t|dtdtd d |_t |d t d d d |j d |j |_ |jjd|j j|j jd|jj|jj|jjdtdt|j jdtdtdt|jdtdt|jdtdtdtdS)NZreliefZheightirZCloseZcommandZ takefocusZorientZhighlightthicknessrwrapr r ZyscrollcommandZsidefillexpand)ZFrameZSUNKENZButtonrFALSEZbuttonOkZ ScrollbarZVERTICALZ scrollbarViewZTextZWORDr r rrZyviewsetpackZRIGHTYZLEFTTRUEZBOTHZBOTTOMXZTOP)rZ frameTextZ frameButtonsrrrr /s  zTextViewer.CreateWidgetsNcCs|jdS)N)Zdestroy)reventrrrr@sz TextViewer.Ok)__name__ __module__ __qualname__r r rrrrrrs # rTcCst||||S)N)r)rr rrrrr view_textDsr'cCsy/t|dd|}|j}WdQRXWnxtk rctjdddd|d|YnZtk r}z'tjdddt|d|WYdd}~XnXt||||SdS) Nrencodingr zFile Load ErrormessagezUnable to load file %r .rzUnicode Decode Error)openreadIOError tkMessageBoxZ showerrorUnicodeDecodeErrorstrr')rr filenamer)rfilecontentserrrrr view_fileGs    r5__main__zidlelib.idle_test.test_textview verbosityexitF)run) tkinterZtkinter.messageboxZ messageboxr.rrr'r5r$ZunittestmainZidlelib.idle_test.htestr:rrrrs <