î
2ê[#  ã               @   s‹   d  Z  d d l Td d l Z d 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 d6 ƒ} | j d d d d d t d
 d d d ƒ d d7 } 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  t j d  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 d0 d d d t d d d
 d d d ƒ t | d d1 t j d |  j d |  j ƒ} | j d d2 d d d t d
 d d d ƒ t  | d |  j ƒ} | j d d3 d d d d d t ƒ t | d d4 d, d% d- |  j d	 |  j ƒ} | j d t d
 d d d ƒ t | d d5 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)8Nr   é   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https://docs.python.org/z/library/idle.htmlé   é   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LEFTÚsysÚversionZEWÚ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   s   s    zAboutDialog.ShowLicensec             C   s   |  j  d t ƒ d  S)NzAbout - Copyright)r8   Ú	copyright)r   r   r   r   r3   v   s    zAboutDialog.ShowCopyrightc             C   s   |  j  d t ƒ d  S)NzAbout - Python Credits)r8   Zcredits)r   r   r   r   r4   y   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   |   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   Kr   Ú__main__)Úrun)rG   Ztkinterr<   r.   Zidlelibr   r   r   r   rD   Zidlelib.idle_test.htestrI   r   r   r   r   Ú<module>   s   
…