Ñò
—à"Ic           @   s  d  Z  d d k Td d k Z d e f d „  ƒ  YZ d „  Z d d „ Z e d j oÀ e	 ƒ  Z
 e
 i d	 ƒ d
 Z e e d ƒ i ƒ  Z e e
 d d d d „  ƒZ e i d e ƒ e e
 d d d d „  ƒZ e i d e ƒ e e
 d d d e
 i ƒZ e i d e ƒ e
 i ƒ  n d S(   s   Simple text browser for IDLE

iÿÿÿÿ(   t   *Nt
   TextViewerc           B   s,   e  Z d  Z d „  Z d „  Z d d „ Z RS(   s*   A simple text viewer dialog for IDLE

    c         C   s  t  i |  | ƒ |  i d d ƒ |  i d d d | i ƒ  d | i ƒ  d f ƒ d |  _ d |  _ |  i ƒ  |  i	 | ƒ |  i
 | ƒ |  i ƒ  |  i d	 |  i ƒ | |  _ |  i i ƒ  |  i d
 |  i ƒ |  i d |  i ƒ |  i i d | ƒ |  i i d t ƒ |  i ƒ  d S(   sJ   Show the given text in a scrollable window with a 'close' button

        t   borderwidthi   s   =%dx%d+%d+%diq  iô  i
   s   #ffffffs   #000000t   WM_DELETE_WINDOWs   <Return>s   <Escape>g        t   stateN(   t   Toplevelt   __init__t	   configuret   geometryt   winfo_rootxt   winfo_rootyt   bgt   fgt   CreateWidgetst   titlet	   transientt   grab_sett   protocolt   Okt   parentt   textViewt	   focus_sett   bindt   insertt   configt   DISABLEDt   wait_window(   t   selfR   R   t   text(    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyR      s&    		

	c      
   C   sC  t  |  d t d d ƒ} t  |  ƒ } t | d d d |  i d t ƒ|  _ t | d t d t d	 d
 ƒ|  _ t	 | d t
 d	 d
 d |  i d |  i ƒ|  _ |  i i d |  i i ƒ |  i i d |  i i ƒ |  i i ƒ  |  i i d t d t ƒ |  i i d t d t d t ƒ | i d t d t ƒ | i d t d t d t ƒ d  S(   Nt   relieft   heighti¼  R   t   Closet   commandt	   takefocust   orientt   highlightthicknessi    t   wrapR   R   t   yscrollcommandt   sidet   fillt   expand(   t   Framet   SUNKENt   ButtonR   t   FALSEt   buttonOkt	   Scrollbart   VERTICALt   scrollbarViewt   Textt   WORDR   R   R   R   t   yviewt   sett   packt   RIGHTt   Yt   LEFTt   TRUEt   BOTHt   BOTTOMt   Xt   TOP(   R   t	   frameTextt   frameButtons(    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyR   '   s    c         C   s   |  i  ƒ  d  S(   N(   t   destroy(   R   t   event(    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyR   8   s    N(   t   __name__t
   __module__t   __doc__R   R   t   NoneR   (    (    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyR      s   		c         C   s   t  |  | | ƒ d  S(   N(   R   (   R   R   R   (    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyt	   view_text<   s    c         C   s˜   y< | o" d d  k  } | i | d ƒ } n t | d ƒ } Wn? t j
 o3 d d  k } | i d d d d | d |  ƒ n Xt |  | | i ƒ  ƒ Sd  S(   Niÿÿÿÿt   rR   s   File Load Errort   messages   Unable to load file %r .R   (   t   codecst   opent   IOErrort   tkMessageBoxt	   showerrorRF   t   read(   R   R   t   filenamet   encodingRI   t   textFileRL   (    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyt	   view_file?   s    
t   __main__s   textView tests   ./textView.pyRG   R   RF   R    c           C   s   t  t d  t ƒ S(   RF   (   RF   t   rootR   (    (    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyt   <lambda>V   s    R&   RR   c           C   s   t  t d  t ƒ S(   RR   (   RR   RT   RO   (    (    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyRU   Y   s    R   (   RD   t   TkinterRL   R   R   RF   RE   RR   RB   t   TkRT   R   RO   t   fileRN   R   R+   t   btn1R5   R8   t   btn2R@   t   closeR6   t   mainloop(    (    (    s-   /mit/python/lib/python2.6/idlelib/textView.pyt   <module>   s&   
4		