ž ©ÿfÙ c @shdZddlTddljZGdd„deƒZddd„Zdddd „Z e d krde ƒZ e jd ƒd Zeed ƒZejƒZWdQXee ddddd„ƒZejdeƒee dd ddd„ƒZejdeƒee ddddd„ƒZejdeƒee ddde jƒZejdeƒe jƒndS(uSimple text browser for IDLE i(u*NcBsD|EeZdZdZd dd„Zdd„Zddd„ZdS( u TextVieweru*A simple text viewer dialog for IDLE cCstj||ƒ|jddƒ|jddd|jƒd|jƒdfƒd|_d|_|jƒ|j |ƒ|j d |j ƒ||_ |j jƒ|jd |j ƒ|jd |j ƒ|j jd |ƒ|j jd tƒ|r|j|ƒ|jƒ|jƒndS(uJShow the given text in a scrollable window with a 'close' button u borderwidthiu =%dx%d+%d+%diqiôi u#ffffffu#000000uWM_DELETE_WINDOWuugustateN(uToplevelu__init__u configureugeometryu winfo_rootxu winfo_rootyubgufgu CreateWidgetsutitleuprotocoluOkuparentutextViewu focus_setubinduinsertuconfiguDISABLEDu transientugrab_setu wait_window(uselfuparentutitleutextumodal((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyu__init__ s(         uTextViewer.__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ƒ|jdtdtdtƒdS(Nureliefuheighti¼utextuCloseucommandu takefocusuorientuhighlightthicknessiuwrapufgubguyscrollcommandusideufilluexpand(uFrameuSUNKENuButtonuOkuFALSEubuttonOku ScrollbaruVERTICALu scrollbarViewuTextuWORDufgubgutextViewuconfiguyviewusetupackuRIGHTuYuLEFTuTRUEuBOTHuBOTTOMuXuTOP(uselfu frameTextu frameButtons((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyu CreateWidgets)s  uTextViewer.CreateWidgetscCs|jƒdS(N(udestroy(uselfuevent((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyuOk:su TextViewer.OkNT( u__name__u __module__u __qualname__u__doc__uTrueu__init__u CreateWidgetsuNoneuOk(u __locals__((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyu TextViewers u TextViewercCst||||ƒS(N(u TextViewer(uparentutitleutextumodal((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyu view_text>su view_textcCs‰y.t|dd|ƒ}|jƒ}WdQXWnAtk rqddlj}|jdddd|d|ƒYnXt||||ƒSdS( NuruencodingiutitleuFile Load ErrorumessageuUnable to load file %r .uparent(uopenureaduOSErrorutkinter.messageboxu messageboxu showerroru view_text(uparentutitleufilenameuencodingumodalufileucontentsu tkMessageBox((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyu view_fileAs   u view_fileu__main__u textView testu ./textView.pyurutextucommandcCsttdtƒS(Nu view_text(u view_texturootutext(((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyuVsuusidecCsttdtƒS(Nu view_file(u view_fileurootufilename(((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyuYsunonmodal view_textcCsttdtddƒS(Nunonmodal view_textumodalF(u view_texturootutextuFalse(((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyu\suCloseT(u__doc__utkinterutkinter.messageboxu messageboxu tkMessageBoxuToplevelu TextVieweruTrueu view_textuNoneu view_fileu__name__uTkurootutitleufilenameuopenufureadutextuButtonubtn1upackuLEFTubtn2ubtn3udestroyucloseuRIGHTumainloop(((u5/opt/alt/python33/lib64/python3.3/idlelib/textView.pyus. 6