î
\á[\ß  ã               @   s   d  Z  d d l Td d l Z d d l m Z d d l m Z Gd d „  d e ƒ Z e d k r{ d d	 l	 m
 Z
 e
 e ƒ n  d S)
zAbout Dialog for IDLE

é    )Ú*N)ÚtextView)Úidleverc               @   s£   e  Z d  Z d Z d d d „ Z d d „  Z d d „  Z d	 d
 „  Z d d „  Z d d „  Z	 d d „  Z
 d d „  Z d d „  Z d d d „ Z d d d „ Z d S)ÚAboutDialogz!Modal about dialog for idle

    Fc             C   s
  t  j |  | ƒ |  j d d ƒ |  j d | j ƒ  d | j ƒ  | sK d n d f ƒ d |  _ d |  _ |  j ƒ  |  j	 d t
 d	 t
 ƒ |  j | ƒ |  j | ƒ |  j ƒ  |  j d
 |  j ƒ | |  _ |  j j ƒ  |  j d |  j ƒ |  j d |  j ƒ |  j ƒ  d S)zG
        _htest - bool, change box location when running htest
        Úborderwidthé   z+%d+%dé   éd   z#707070z#ffffffÚheightÚwidthZWM_DELETE_WINDOWz<Return>z<Escape>N)ÚToplevelÚ__init__Z	configureZgeometryZwinfo_rootxZwinfo_rootyÚbgÚfgÚCreateWidgetsZ	resizableZFALSEÚtitleZ	transientZgrab_setZprotocolÚOkÚparentÚbuttonOkZ	focus_setZbindZwait_window)Úselfr   r   Z_htest© r   ú)/usr/lib/python3.4/idlelib/aboutDialog.pyr      s$    	!		

	zAboutDialog.__init__c             C   så  t  |  d d d t ƒ} t  |  ƒ } | j d t d t ƒ | j d t d t d t ƒ t | d d d	 |  j	 ƒ|  _
 |  j
 j d
 d d d ƒ t  | d |  j ƒ} | j d t d t ƒ t | d d d |  j d |  j d d5 ƒ} | j d d d d d t d
 d d d ƒ d d6 } t | d | d t d |  j d |  j ƒ} | j d d d d d t d d d
 d d d ƒ t | d d d t d |  j d |  j ƒ} | j d d d d d d d t d
 d d d ƒ t | d d  d t d |  j d |  j ƒ} | j d d! d d d d d t d
 d d d ƒ t  | d d" d t d# d d |  j ƒj d d$ d d d t d d d
 d d d ƒ t | d d% t j j ƒ  d d |  j d |  j ƒ}	 |	 j d d& d d d t d
 d d d ƒ |  j j d' d( ƒ }
 t | d d) |
 d |  j d |  j ƒ} | j d d& d d" d t d
 d d d ƒ t  | d |  j ƒ} | j d d d d d d d t ƒ t | d d* d+ d$ d, |  j d	 |  j ƒ} | j d t d
 d d d ƒ t | d d- d+ d$ d, |  j d	 |  j ƒ} | j d t d
 d d d ƒ t | d d. d+ d$ d, |  j d	 |  j ƒ} | j d t d
 d d d ƒ t  | d d" d t d# d d |  j ƒj d d/ d d d t d d d
 d d d ƒ t | d d0 t j d |  j d |  j ƒ} | j d d1 d d d t d
 d d d ƒ t  | d |  j ƒ} | j d d2 d d d d d t ƒ t | d d3 d+ d$ d, |  j d	 |  j ƒ} | j d t d
 d d d ƒ t | d d4 d+ d$ d, |  j d	 |  j ƒ} | j d t d
 d d d ƒ t | d d. d+ d$ d, |  j d	 |  j ƒ} | j d t d
 d d d ƒ d  S)7Nr   é   ZreliefZsideZfillÚexpandÚtextZCloseZcommandZpadxr   Zpadyr   ZIDLEr   ZfontÚcourieré   ÚboldÚrowr   ÚcolumnZstickyé
   z+Python's Integrated DeveLopment EnvironmentÚ
ZjustifyZ
columnspané   zemail:  idle-dev@python.orgé   z!www:  http://www.python.org/idle/é   é   r
   é   zPython version:  é	   ÚinfoZ
patchlevelzTk version:  ZLicenser   ZhighlightbackgroundZ	CopyrightZCreditsé   zIDLE version:   é   é   ZREADMEZNEWS)r   r   r   z




) ZFrameZSUNKENZpackZBOTTOMÚXZTOPZTRUEZBOTHZButtonr   r   r   ZLabelr   ZgridÚWZLEFTZEWÚsysÚversionÚsplitZtkÚcallZNSEWÚShowLicenseÚShowCopyrightÚShowPythonCreditsr   ZIDLE_VERSIONÚShowIDLEAboutÚShowIDLENEWSÚShowIDLECredits)r   Z	frameMainZframeButtonsZframeBgZ
labelTitleZbylineZ	labelDescZ
labelEmailZlabelWWWZlabelPythonVerZtkVerZ
labelTkVerZpy_button_fZbuttonLicenseZbuttonCopyrightZbuttonCreditsZidle_vZidle_button_fZidle_about_bZidle_news_bZidle_credits_br   r   r   r   '   s‚    !	(
..<)(("			<("			zAboutDialog.CreateWidgetsc             C   s   |  j  d t ƒ d  S)NzAbout - License)Údisplay_printer_textZlicense)r   r   r   r   r2   q   s    zAboutDialog.ShowLicensec             C   s   |  j  d t ƒ d  S)NzAbout - Copyright)r8   Ú	copyright)r   r   r   r   r3   t   s    zAboutDialog.ShowCopyrightc             C   s   |  j  d t ƒ d  S)NzAbout - Python Credits)r8   Zcredits)r   r   r   r   r4   w   s    zAboutDialog.ShowPythonCreditsc             C   s   |  j  d d d ƒ d  S)NzAbout - CreditszCREDITS.txtz
iso-8859-1)Údisplay_file_text)r   r   r   r   r7   z   s    zAboutDialog.ShowIDLECreditsc             C   s   |  j  d d ƒ d  S)NzAbout - Readmez
README.txt)r:   )r   r   r   r   r5   }   s    zAboutDialog.ShowIDLEAboutc             C   s   |  j  d d ƒ d  S)NzAbout - NEWSzNEWS.txt)r:   )r   r   r   r   r6   €   s    zAboutDialog.ShowIDLENEWSc             C   s3   | j  ƒ  d j | j ƒ } t j |  | | ƒ d  S)Nr!   )Z_Printer__setupÚjoinZ_Printer__linesr   Z	view_text)r   r   Zprinterr   r   r   r   r8   ƒ   s    
z AboutDialog.display_printer_textNc             C   sG   t  j j t  j j t  j j t ƒ ƒ | ƒ } t j |  | | | ƒ d  S)N)ÚosÚpathr;   ÚabspathÚdirnameÚ__file__r   Z	view_file)r   r   ÚfilenameÚencodingÚfnr   r   r   r:   ˆ   s    -zAboutDialog.display_file_textc             C   s   |  j  ƒ  d  S)N)Zdestroy)r   Zeventr   r   r   r   Œ   s    zAboutDialog.Ok)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r2   r3   r4   r7   r5   r6   r8   r:   r   r   r   r   r   r      s   Jr   Ú__main__)Úrun)rG   Ztkinterr<   Zidlelibr   r   r   r   rD   Zidlelib.idle_test.htestrI   r   r   r   r   Ú<module>   s   
„