3 2a@sddlmZmZmZmZmZmZmZmZm Z ddl m Z m Z m Z ddlmZddlmZGddde ZGddde ZGd d d e ZGd d d eZdddZdddZedkrddlmZeddddddlmZeedS)) ToplevelTextTclError HORIZONTALVERTICALNSEW)Frame ScrollbarButton) showerror) color_configcs,eZdZfddZddZddZZS)AutoHiddenScrollbarcs<t|dkst|dkr"|jn|jtj||dS)Ngg?)floatgridZ grid_removesuperset)selflohi) __class__-/opt/alt/python36/lib64/python3.6/textview.pyrs zAutoHiddenScrollbar.setcKst|jjddS)Nz does not support "pack")rr__name__)rkwargsrrrpackszAutoHiddenScrollbar.packcKst|jjddS)Nz does not support "place")rrr)rrrrrplaceszAutoHiddenScrollbar.place)r __module__ __qualname__rrr __classcell__rr)rrr s rcseZdZdfdd ZZS) TextFramewordcstj|d|d<d|d<t||dd|_}t||jddtttt d|j ddd |j ddd |j d |d |d <|j t|td |jd|_}|j|d<|jddttd|dkrt|td |jd|_}|j|d<|jddtt ddS)NZsunkenZreliefiZheightr)wrapZhighlightthickness)rowcolumnZsticky)ZweightgZdisabledstateF)Zorient takefocuscommandZyscrollcommandZnoneZxscrollcommand)r__init__rtextrrrrr r Zgrid_rowconfigureZgrid_columnconfigureinsertZ focus_setrrZyviewyscrollrrZxviewxscroll)rparentZrawtextr$r,r.r/)rrrr+"s,     zTextFrame.__init__)r#)rrr r+r!rr)rrr"sr"cs(eZdZdfdd ZdddZZS) ViewFramer#csxtj|||_|jd|j|jd|jt|||d|_t|d|jdd|_}|jj ddd d |j d d dS) Nzz)r$CloseF)r,r*r)topTboth)sideexpandfillZbottom)r5) rr+r0Zbindokr"Z textframer button_okr)rr0r,r$r9)rrrr+Gs zViewFrame.__init__NcCs|jjdS)N)r0destroy)reventrrrr8Rsz ViewFrame.ok)r#)N)rrr r+r8r!rr)rrr1Es r1cs0eZdZd dddfdd Zd dd ZZS) ViewWindowTr#F)_htest_utestc stj|d|d<|jd}|j|s.dnd} |jd|d| |j|t|||d|_|jd|j t |d |j d d |_ } |jj d d dd||_ |j r|j||j|s|jdS)NZ borderwidth dz =750x500++)r$ZWM_DELETE_WINDOWr2F)r,r*r)r3Tr4)r5r6r7)rr+Z winfo_rootxZ winfo_rootyZgeometrytitler1Z viewframeZprotocolr8r r9ris_modalZ transientZgrab_setZ wait_window) rr0rCr,modalr$r=r>xyr9)rrrr+Zs"    zViewWindow.__init__NcCs|jr|j|jdS)N)rDZ grab_releaser:)rr;rrrr8}sz ViewWindow.ok)Tr#)N)rrr r+r8r!rr)rrr<Ws"r<Tr#FcCst||||||dS)N)r$r>)r<)r0rCr,rEr$r>rrr view_texts rHc Csy&t|d|d}|j}WdQRXWn\tk rPtdd|d|dYnHtk r} ztdt| |dWYdd} ~ XnXt||||||dSdS) Nr)encodingzFile Load ErrorzUnable to load file z .)rCmessager0zUnicode Decode Error)r$r>)openreadOSErrorrUnicodeDecodeErrorstrrH) r0rCfilenamerJrEr$r>filecontentserrrrr view_files   rU__main__)mainzidlelib.idle_test.test_textview) verbosityexit)runN)Tr#F)Tr#F)Ztkinterrrrrrrrr r Z tkinter.ttkr r r Ztkinter.messageboxrZidlelib.colorizerrrr"r1r<rHrUrZunittestrWZidlelib.idle_test.htestr[rrrrs,  &-