mς
­fIc           @   s   d  Z  d k Td k Z d k Z d k Z d k Z d e f d     YZ e d j o< e	   Z
 d   Z e e
 d d d	 e i   e
 i   n d S(
   s   About Dialog for IDLE

(   t   *Nt   AboutDialogc           B   sw   t  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z e d
  Z e d  Z RS(   s!   Modal about dialog for idle

    c         C   sώ   t  i |  |  |  i d d  |  i d | i   d | i   d f  d |  _ d |  _	 |  i
   |  i d t d t  |  i |  |  i |  |  i   |  i d	 |  i  | |  _ |  i i   |  i d
 |  i  |  i d |  i  |  i   d  S(   Nt   borderwidthi   s   +%d+%di   s   #707070s   #fffffft   heightt   widtht   WM_DELETE_WINDOWs   <Return>s   <Escape>(   t   Toplevelt   __init__t   selft   parentt	   configuret   geometryt   winfo_rootxt   winfo_rootyt   bgt   fgt   CreateWidgetst	   resizablet   FALSEt   titlet	   transientt   grab_sett   protocolt   Okt   buttonOkt	   focus_sett   bindt   wait_window(   R   R	   R   (    (    t0   /mit/python/lib/python2.4/idlelib/aboutDialog.pyR      s     +		

	c         C   sh  t  |  d d d t } t  |   } | i d t d t  | i d t d t	 d t
  t | d d d	 |  i |  _ |  i i d
 d d d  t  | d |  i }	 |	 i d t	 d t
  t |	 d d d |  i d |  i d d7 } | i d d d d d t d
 d d d  d d d } t |	 d | d t d |  i d |  i } | i d d d d d t d d d
 d d d  t |	 d d d t d |  i d |  i } | i d d d d d d d t d
 d d d  t |	 d d  d t d |  i d |  i } | i d d! d d d d d t d
 d d d  t  |	 d d" d t d# d d |  i i d d$ d d d t d d d
 d d d  t |	 d d% t i i   d d |  i d |  i } | i d d& d d d t d
 d d d  t t   i d'  } t" d( t# d' | t$ |  d"   d | t$ |  d" <| t$ |  d" d) j o d* | t$ |  d" <n t% i& | d'  } t |	 d d+ | d |  i d |  i } | i d d& d d" d t d
 d d d  t  |	 d |  i } | i d d d d d d d t)  t | d d, d- d$ d. |  i d	 |  i* } | i d t d
 d d d  t | d d/ d- d$ d. |  i d	 |  i, }
 |
 i d t d
 d d d  t | d d0 d- d$ d. |  i d	 |  i. } | i d t d
 d d d  t  |	 d d" d t d# d d |  i i d d1 d d d t d d d
 d d d  t |	 d d2 t0 i1 d |  i d |  i } | i d d3 d d d t d
 d d d  t  |	 d |  i } | i d d4 d d d d d t)  t | d d5 d- d$ d. |  i d	 |  i4 } | i d t d
 d d d  t | d d6 d- d$ d. |  i d	 |  i6 } | i d t d
 d d d  t | d d0 d- d$ d. |  i d	 |  i8 } | i d t d
 d d d  d  S(8   NR   i   t   relieft   sidet   fillt   expandt   textt   Closet   commandt   padxi   t   padyR   t   IDLER   t   fontt   courieri   t   boldt   rowi    t   columnt   stickyi
   s+   Python's Integrated DeveLopment Environments   
t   justifyt
   columnspani   s   email:  idle-dev@python.orgi   s!   www:  http://www.python.org/idle/i   i   R   i   s   Python version:  i	   t   .s   %.3gt    t   0s   Tk version:  t   LicenseR   t   highlightbackgroundt	   Copyrightt   Creditsi   s   IDLE version:   i   i   t   READMEt   NEWS(   R(   i   R)   (:   t   FrameR   t   SUNKENt	   frameMaint   frameButtonst   packt   BOTTOMt   Xt   TOPt   TRUEt   BOTHt   ButtonR   R   R   t   frameBgt   LabelR   t
   labelTitlet   gridt   Wt   bylinet   LEFTt	   labelDesct
   labelEmailt   labelWWWt   EWt   syst   versiont   splitt   labelPythonVert   reprt	   TkVersiont   tkVert   strt   floatt   lent   stringt   joint
   labelTkVert   py_button_ft   NSEWt   ShowLicenset   buttonLicenset   ShowCopyrightt   buttonCopyrightt   ShowPythonCreditst   buttonCreditst   idlevert   IDLE_VERSIONt   idle_vt   idle_button_ft   ShowIDLEAboutt   idle_about_bt   ShowIDLENEWSt   idle_news_bt   ShowIDLECreditst   idle_credits_b(   R   Re   R^   Rf   R[   R:   RL   RJ   RH   RC   R`   RT   RK   Rl   RQ   RE   Rb   Rj   RZ   Rh   R;   (    (    R   R   !   s    (..'(:("			'("			c         C   s   |  i t d  d  S(   Ns   About - License(   R   t   display_printer_textt   license(   R   (    (    R   R]   p   s    c         C   s   |  i t d  d  S(   Ns   About - Copyright(   R   Rm   t	   copyright(   R   (    (    R   R_   s   s    c         C   s   |  i t d  d  S(   Ns   About - Python Credits(   R   Rm   t   credits(   R   (    (    R   Ra   v   s    c         C   s   |  i d d d  d  S(   Ns   About - Creditss   CREDITS.txts
   iso-8859-1(   R   t   ViewFile(   R   (    (    R   Rk   y   s    c         C   s   |  i d d  d  S(   Ns   About - Readmes
   README.txt(   R   Rq   (   R   (    (    R   Rg   |   s    c         C   s   |  i d d  d  S(   Ns   About - NEWSs   NEWS.txt(   R   Rq   (   R   (    (    R   Ri      s    c         C   s6   | i   d i | i  } t i |  | d  |  d  S(   Ns   
(
   t   printert   _Printer__setupRY   t   _Printer__linest   datat   textViewt
   TextViewerR   R   t   None(   R   Rr   R   Ru   (    (    R   Rm      s    
c   	      C   sΜ   t  i i t  i i t  i i t   |  } | ou d  k	 } y | i
 | d  } WnC t j
 o7 d  k } | i d d d d | f d |   d  Sq― X| i   } n d  } t i |  | | d | d  S(   Nt   rR   s   File Load Errort   messages   Unable to load file %r .R	   Ru   (   t   ost   pathRY   t   abspatht   dirnamet   __file__t   viewFilet   fnt   encodingt   codecst   opent   textFilet   IOErrort   tkMessageBoxt	   showerrorR   t   readRu   Rx   Rv   Rw   t	   viewTitle(	   R   R   R   R   Ru   R   R   R   R   (    (    R   Rq      s    -		
	c         C   s   |  i   d  S(   N(   R   t   destroy(   R   t   event(    (    R   R      s    (   t   __name__t
   __module__t   __doc__R   R   R]   R_   Ra   Rk   Rg   Ri   Rm   Rx   Rq   R   (    (    (    R   R   
   s    		O							t   __main__c          C   s   d  k  }  |  i t d  d  S(   Nt   About(   t   aboutDialogR   t   root(   R   (    (    R   t   run   s    	R!   t   DialogR#   (   R   t   TkinterRX   R{   Rv   Rc   R   R   R   t   TkR   R   RB   R<   t   mainloop(   R   RX   R   R   Rc   R{   Rv   (    (    R   t   ?   s   				