;
Πβ"Ic               @   s¦   d  Z  d d l Z d d l Z d d l Td d l j Z d d l j Z	 Gd   d e
  Z e d k o< e   Z d   Z e e d d	 d
 e j   e j   n d S(   uK   Dialog to specify or edit the parameters for a user configured help source.i    N(   u   *c             B   sY   |  Ee  Z d  d  d  Z d   Z d   Z d   Z d   Z d d  Z d d  Z	 d S(	   u    c             C   sC  t  j |  |  |  j d d  |  j d t d t  |  j |  |  j |  |  j   |  j d |  j	  | |  _
 d	 |  _ |  j   |  j j |  |  j j |  |  j   |  j   |  j d | j   | j   d |  j   d | j   | j   d |  j   d f  |  j   |  j d |  j  |  j   d	 S(
   uτ   Get menu entry and url/ local file location for Additional Help

        User selects a name for the Help resource and provides a web url
        or a local file as its source.  The user can enter a url or browse
        for the file.

        u   borderwidthi   u   heightu   widthu   WM_DELETE_WINDOWu   +%d+%di   u   <Return>N(   u   Toplevelu   __init__u	   configureu	   resizableu   FALSEu   titleu	   transientu   grab_setu   protocolu   Cancelu   parentu   Noneu   resultu   CreateWidgetsu   menuu   setu   pathu   withdrawu   update_idletasksu   geometryu   winfo_rootxu   winfo_widthu   winfo_reqwidthu   winfo_rootyu   winfo_heightu   winfo_reqheightu	   deiconifyu   bindu   Oku   wait_window(   u   selfu   parentu   titleu   menuItemu   filePath(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   __init__   s,    
		


	
c          
   C   sm  t  |   |  _ t  |   |  _ t  |   |  _ t |  d d d t |  _ |  j j d t d t	 d t
  t |  j d t d t d	 d
 } t |  j d |  j d d |  _ |  j j   t |  j d t d t d	 d } t |  j d |  j d d |  _ |  j j   | j d t d d d d  |  j j d t d d d d  | j d t d d d d  |  j j d t d d d d  t |  j d	 d d d d |  j } | j d d  t |   } | j d t d t  t | d	 d d d d t d |  j |  _ |  j j d d d d d d d d  t | d	 d d d d |  j |  _ |  j j d d d d d d d d  d  S(   Nu   borderwidthi   u   reliefu   sideu   expandu   fillu   anchoru   justifyu   textu
   Menu Item:u   textvariableu   widthi   u,   Help File Path: Enter URL or browse for filei(   u   padxi   u   padyi   u   Browsei   u   commandu   OKu   defaultu   rowi    u   columnu   Canceli   (   u	   StringVaru   menuu   pathu   fontSizeu   Frameu   GROOVEu	   frameMainu   packu   TOPu   TRUEu   BOTHu   Labelu   Wu   LEFTu   Entryu	   entryMenuu	   focus_setu	   entryPathu   Buttonu
   browseFileu   BOTTOMu   Xu   ACTIVEu   Oku   buttonOku   gridu   Cancelu   buttonCancel(   u   selfu	   labelMenuu	   labelPathu   browseButtonu   frameButtons(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   CreateWidgets,   s<    		%c             C   s  d d d d d g } |  j  j   } | o t j  j |  \ } } nx d  } t j d  d  d k oK t j  j t j  j t j	  d  } t j  j
 |  p t j   } qΎ n t j   } t j d |  d |  } | j d | d |  } | o |  j  j |  n d  S(   Nu
   HTML Filesu   *.htm *.htmlu   TEXTu	   PDF Filesu   *.pdfu   Windows Help Filesu   *.chmu
   Text Filesu   *.txtu	   All Filesu   *i   u   winu   Docu   parentu	   filetypesu
   initialdiru   initialfile(   u
   HTML Filesu   *.htm *.htmlu   TEXT(   u	   PDF Filesu   *.pdfu   TEXT(   u   Windows Help Filesu   *.chm(   u
   Text Filesu   *.txtu   TEXT(   u	   All Filesu   *(   u   pathu   getu   osu   splitu   Noneu   sysu   platformu   joinu   dirnameu
   executableu   isdiru   getcwdu   tkFileDialogu   Openu   showu   set(   u   selfu	   filetypesu   pathu   diru   baseu
   opendialogu   file(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu
   browseFileL   s$    	$c             C   s£   d } |  j j   } | j   | p3 t j d d d d d |   |  j j   d	 } nG t	 |  d k o3 t j d d d d d |   |  j j   d	 } n | S(
   u3   Simple validity check for a sensible menu item nameu   titleu   Menu Item Erroru   messageu   No menu item specifiedu   parenti   u(   Menu item too long:
Limit 30 characters.TF(
   u   Trueu   menuu   getu   stripu   tkMessageBoxu	   showerroru	   entryMenuu	   focus_setu   Falseu   len(   u   selfu   menuOku   menu(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   MenuOkc   s     


c             C   sβ   d } |  j j   } | j   | p3 t j d d d d d |   |  j j   d } n | j	 d  o nr | d d	  d
 k o | d	 d  } n t
 j j |  p3 t j d d d d d |   |  j j   d } n | S(   u(   Simple validity check for menu file pathu   titleu   File Path Erroru   messageu   No help file path specified.u   parentu   www.u   httpNi   u   file:u   Help file path does not exist.TF(   u   www.u   http(   u   Trueu   pathu   getu   stripu   tkMessageBoxu	   showerroru	   entryPathu	   focus_setu   Falseu
   startswithu   osu   exists(   u   selfu   pathOku   path(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   PathOkw   s(    


c             C   s±   |  j    o  |  j   o |  j j   j   |  j j   j   f |  _ t j d k oH |  j d } | j	 d  o q t
 |  j  |  _ d | |  j d <n |  j   n d  S(   Nu   darwini   u   wwwu   file:u   http:u   file://(   u   wwwu   file:u   http:(   u   MenuOku   PathOku   menuu   getu   stripu   pathu   resultu   sysu   platformu
   startswithu   listu   destroy(   u   selfu   eventu   path(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   Ok   s    c             C   s   d  |  _ |  j   d  S(   N(   u   Noneu   resultu   destroy(   u   selfu   event(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   Cancel   s    	N(
   u   __name__u
   __module__u   __init__u   CreateWidgetsu
   browseFileu   MenuOku   PathOku   Noneu   Oku   Cancel(   u
   __locals__(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   GetHelpSourceDialog
   s   
!	 			u   GetHelpSourceDialogu   __main__c              C   s&   d }  t  t d  } t | j  d  S(   Nu    u   Get Help Source(   u   GetHelpSourceDialogu   rootu   printu   result(   u   keySequ   dlg(    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   run€   s    u   textu   Dialogu   command(   u   __doc__u   osu   sysu   tkinteru   tkinter.messageboxu
   messageboxu   tkMessageBoxu   tkinter.filedialogu
   filedialogu   tkFileDialogu   Toplevelu   GetHelpSourceDialogu   __name__u   Tku   rootu   runu   Buttonu   packu   mainloop(    (    (    u9   /mit/python/lib/python3.0/idlelib/configHelpSourceEdit.pyu   <module>   s   
		