Ñò §ÚêLc@sdZddkTddkZdefd„ƒYZd„Zdd„ZedjoÀe ƒZ e i d ƒd Z e e d ƒiƒZee d d dd„ƒZeideƒee d ddd„ƒZeideƒee d dde iƒZeideƒe iƒndS(sSimple text browser for IDLE iÿÿÿÿ(t*Nt TextViewercBs,eZdZd„Zd„Zdd„ZRS(s*A simple text viewer dialog for IDLE cCsti||ƒ|iddƒ|iddd|iƒd|iƒdfƒd|_d|_|iƒ|i |ƒ|i |ƒ|i ƒ|i d |i ƒ||_|iiƒ|id |i ƒ|id |i ƒ|iid |ƒ|iid tƒ|iƒdS(sJShow the given text in a scrollable window with a 'close' button t borderwidthis =%dx%d+%d+%diqiôi s#ffffffs#000000tWM_DELETE_WINDOWssgtstateN(tToplevelt__init__t configuretgeometryt winfo_rootxt winfo_rootytbgtfgt CreateWidgetsttitlet transienttgrab_settprotocoltOktparentttextViewt focus_settbindtinserttconfigtDISABLEDt wait_window(tselfRRttext((s(/usr/lib64/python2.6/idlelib/textView.pyR s&         c CsCt|dtddƒ}t|ƒ}t|ddd|idtƒ|_t|dtdtd d ƒ|_t |d t d d d |i d |i ƒ|_ |iid|i iƒ|i id|iiƒ|iiƒ|iidtdtƒ|i idtdtdtƒ|idtdtƒ|idtdtdtƒdS(Ntrelieftheighti¼RtClosetcommandt takefocustorientthighlightthicknessitwrapR R tyscrollcommandtsidetfilltexpand(tFrametSUNKENtButtonRtFALSEtbuttonOkt ScrollbartVERTICALt scrollbarViewtTexttWORDR R RRtyviewtsettpacktRIGHTtYtLEFTtTRUEtBOTHtBOTTOMtXtTOP(Rt frameTextt frameButtons((s(/usr/lib64/python2.6/idlelib/textView.pyR 's  cCs|iƒdS(N(tdestroy(Rtevent((s(/usr/lib64/python2.6/idlelib/textView.pyR8sN(t__name__t __module__t__doc__RR tNoneR(((s(/usr/lib64/python2.6/idlelib/textView.pyRs  cCst|||ƒdS(N(R(RRR((s(/usr/lib64/python2.6/idlelib/textView.pyt view_text<scCs˜y<|o"ddk}|i|dƒ}nt|dƒ}Wn?tj o3ddk}|idddd|d|ƒnXt|||iƒƒSdS(NiÿÿÿÿtrRsFile Load ErrortmessagesUnable to load file %r .R(tcodecstopentIOErrort tkMessageBoxt showerrorRFtread(RRtfilenametencodingRIttextFileRL((s(/usr/lib64/python2.6/idlelib/textView.pyt view_file?s    t__main__s textView tests ./textView.pyRGRRFR cCsttdtƒS(RF(RFtrootR(((s(/usr/lib64/python2.6/idlelib/textView.pytVsR&RRcCsttdtƒS(RR(RRRTRO(((s(/usr/lib64/python2.6/idlelib/textView.pyRUYsR(RDtTkinterRLRRRFRERRRBtTkRTRROtfileRNRR+tbtn1R5R8tbtn2R@tcloseR6tmainloop(((s(/usr/lib64/python2.6/idlelib/textView.pyts&  4