ó
|Nc           @   s  d  Z  d d l Td d l Z d e f d „  ƒ  YZ d „  Z d d „ Z e d k re	 ƒ  Z
 e
 j d	 ƒ d
 Z e e d ƒ j ƒ  Z e e
 d d d d „  ƒZ e j d e ƒ e e
 d d d d „  ƒZ e j d e ƒ e e
 d d d e
 j ƒZ e j d e ƒ e
 j ƒ  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  j |  | ƒ |  j d d ƒ |  j d d d | j ƒ  d | j ƒ  d f ƒ d |  _ d |  _ |  j ƒ  |  j	 | ƒ |  j
 | ƒ |  j ƒ  |  j d	 |  j ƒ | |  _ |  j j ƒ  |  j d
 |  j ƒ |  j d |  j ƒ |  j j d | ƒ |  j j d t ƒ |  j ƒ  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%   C:\RCS\Python\lib\idlelib\textView.pyR      s&    		

	c      
   C   sC  t  |  d t d d ƒ} t  |  ƒ } t | d d d |  j d t ƒ|  _ t | d t d t d	 d
 ƒ|  _ t	 | d t
 d	 d
 d |  j d |  j ƒ|  _ |  j j d |  j j ƒ |  j j d |  j j ƒ |  j j ƒ  |  j j d t d t ƒ |  j j d t d t d t ƒ | j d t d t ƒ | j 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%   C:\RCS\Python\lib\idlelib\textView.pyR   '   s    c         C   s   |  j  ƒ  d  S(   N(   t   destroy(   R   t   event(    (    s%   C:\RCS\Python\lib\idlelib\textView.pyR   8   s    N(   t   __name__t
   __module__t   __doc__R   R   t   NoneR   (    (    (    s%   C:\RCS\Python\lib\idlelib\textView.pyR      s   		c         C   s   t  |  | | ƒ d  S(   N(   R   (   R   R   R   (    (    s%   C:\RCS\Python\lib\idlelib\textView.pyt	   view_text<   s    c         C   s”   y: | r* d d  l  } | j | d ƒ } n t | d ƒ } Wn= t k
 ry d d  l } | j d d d d | d |  ƒ n Xt |  | | j ƒ  ƒ 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%   C:\RCS\Python\lib\idlelib\textView.pyt	   view_file?   s    
t   __main__s   textView tests   ./textView.pyRG   R   RF   R    c           C   s   t  t d t ƒ S(   NRF   (   RF   t   rootR   (    (    (    s%   C:\RCS\Python\lib\idlelib\textView.pyt   <lambda>V   s    R&   RR   c           C   s   t  t d t ƒ S(   NRR   (   RR   RT   RO   (    (    (    s%   C:\RCS\Python\lib\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%   C:\RCS\Python\lib\idlelib\textView.pyt   <module>   s&   
4		