3 Õì2aéã@sæddlmZmZmZmZmZmZmZmZm Z ddl m Z m Z m Z ddlmZddlmZGdd„de ƒZGdd„de ƒZGd d „d e ƒZGd d „d eƒZddd„Zddd„ZedkrâddlmZedddd�ddlmZeeƒdS)é) ÚToplevelÚTextÚTclErrorÚ HORIZONTALÚVERTICALÚNÚSÚEÚW)ÚFrameÚ ScrollbarÚButton)Ú showerror)Ú color_configcs,eZdZ‡fdd„Zdd„Zdd„Z‡ZS)ÚAutoHiddenScrollbarcs<t|ƒdkst|ƒdkr"|jƒn|jƒtƒj||ƒdS)Nggð?)ÚfloatÚgridZ grid_removeÚsuperÚset)ÚselfÚloÚhi)Ú __class__©ú-/opt/alt/python36/lib64/python3.6/textview.pyrs zAutoHiddenScrollbar.setcKst|jj›d�ƒ‚dS)Nz does not support "pack")rrÚ__name__)rÚkwargsrrrÚpackszAutoHiddenScrollbar.packcKst|jj›d�ƒ‚dS)Nz does not support "place")rrr)rrrrrÚplaceszAutoHiddenScrollbar.place)rÚ __module__Ú __qualname__rrrÚ __classcell__rr)rrr s rcseZdZd‡fdd„ Z‡ZS)Ú TextFrameÚwordcstƒj|ƒd|d<d|d<t||dd�|_}t|ƒ|jddtttt d�|j ddd �|j ddd �|j d |ƒd |d <|j ƒt|td |jd�|_}|j|d<|jddttd�|dk�rt|td |jd�|_}|j|d<|jddtt d�dS)NZsunkenZreliefi¼Zheightr)ÚwrapZhighlightthickness)ÚrowÚcolumnZstickyé)ZweightgZdisabledÚstateF)ZorientÚ takefocusÚcommandZyscrollcommandZnoneZxscrollcommand)rÚ__init__rÚtextrrrrr r Zgrid_rowconfigureZgrid_columnconfigureÚinsertZ focus_setrrZyviewÚyscrollrrZxviewÚxscroll)rÚparentZrawtextr$r,r.r/)rrrr+"s,     zTextFrame.__init__)r#)rrr r+r!rr)rrr"sr"cs(eZdZd‡fdd„ Zddd„Z‡ZS) Ú ViewFramer#csxtƒj|ƒ||_|jd|jƒ|jd|jƒt|||d�|_t|d|jdd�|_}|jj ddd d �|j d d �dS) Nzz)r$ÚCloseF)r,r*r)ÚtopTÚboth)ÚsideÚexpandÚfillZbottom)r5) rr+r0ZbindÚokr"Z textframer Ú button_okr)rr0r,r$r9)rrrr+Gs zViewFrame.__init__NcCs|jjƒdS)N)r0Údestroy)rÚeventrrrr8Rsz ViewFrame.ok)r#)N)rrr r+r8r!rr)rrr1Es r1cs0eZdZd dddœ‡fdd„ Zd dd „Z‡ZS) Ú ViewWindowTr#F)Ú_htestÚ_utestc sÊtƒj|ƒd|d<|jƒd}|jƒ|s.dnd} |jd|›d| ›�ƒ|j|ƒt|||d�|_|jd|j ƒt |d |j d d �|_ } |jj d d dd�||_ |j rÆ|j|ƒ|jƒ|sÆ|jƒdS)NéZ borderwidthé édz =750x500+ú+)r$ZWM_DELETE_WINDOWr2F)r,r*r)r3Tr4)r5r6r7)rr+Z winfo_rootxZ winfo_rootyZgeometryÚtitler1Z viewframeZprotocolr8r r9rÚis_modalZ transientZgrab_setZ wait_window) rr0rCr,Úmodalr$r=r>ÚxÚyr9)rrrr+Zs"    zViewWindow.__init__NcCs|jr|jƒ|jƒdS)N)rDZ grab_releaser:)rr;rrrr8}sz ViewWindow.ok)Tr#)N)rrr r+r8r!rr)rrr<Ws"r<Tr#FcCst||||||d�S)N)r$r>)r<)r0rCr,rEr$r>rrrÚ view_text„s rHc Csœy&t|d|d��}|jƒ}WdQRXWn\tk rPtdd|›d�|d�YnHtk r‚} ztdt| ƒ|d�WYdd} ~ XnXt||||||d�SdS) NÚr)ÚencodingzFile Load ErrorzUnable to load file z .)rCÚmessager0zUnicode Decode Error)r$r>)ÚopenÚreadÚOSErrorrÚUnicodeDecodeErrorÚstrrH) r0rCÚfilenamerJrEr$r>ÚfileÚcontentsÚerrrrrÚ view_file’s   rUÚ__main__)Úmainzidlelib.idle_test.test_textviewé)Ú verbosityÚexit)ÚrunN)Tr#F)Tr#F)Ztkinterrrrrrrrr r Z tkinter.ttkr r r Ztkinter.messageboxrZidlelib.colorizerrrr"r1r<rHrUrZunittestrWZidlelib.idle_test.htestr[rrrrÚs,  &-