³ò
Ÿ›\Kc           @   s£   d  Z  d d k Z d d k Z d d k Td d k Z d 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(   sK   Dialog to specify or edit the parameters for a user configured help source.iÿÿÿÿN(   t   *t   GetHelpSourceDialogc           B   sS   e  Z d  d  d „ Z d „  Z d „  Z d „  Z d „  Z d d „ Z d d „ Z	 RS(	   t    c         C   sC  t  i |  | ƒ |  i d d ƒ |  i d t d t ƒ |  i | ƒ |  i | ƒ |  i ƒ  |  i d |  i	 ƒ | |  _
 d	 |  _ |  i ƒ  |  i i | ƒ |  i i | ƒ |  i ƒ  |  i ƒ  |  i d | i ƒ  | i ƒ  d |  i ƒ  d | i ƒ  | i ƒ  d |  i ƒ  d f ƒ |  i ƒ  |  i d |  i ƒ |  i ƒ  d	 S(
   sô   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.

        t   borderwidthi   t   heightt   widtht   WM_DELETE_WINDOWs   +%d+%di   s   <Return>N(   t   Toplevelt   __init__t	   configuret	   resizablet   FALSEt   titlet	   transientt   grab_sett   protocolt   Cancelt   parentt   Nonet   resultt   CreateWidgetst   menut   sett   patht   withdrawt   update_idletaskst   geometryt   winfo_rootxt   winfo_widtht   winfo_reqwidtht   winfo_rootyt   winfo_heightt   winfo_reqheightt	   deiconifyt   bindt   Okt   wait_window(   t   selfR   R   t   menuItemt   filePath(    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyR      s,    
		


	
c      
   C   sm  t  |  ƒ |  _ t  |  ƒ |  _ t  |  ƒ |  _ t |  d d d t ƒ|  _ |  i i d t d t	 d t
 ƒ t |  i d t d t d	 d
 ƒ} t |  i d |  i d d ƒ|  _ |  i i ƒ  t |  i d t d t d	 d ƒ} t |  i d |  i d d ƒ|  _ |  i i ƒ  | i d t d d d d ƒ |  i i d t d d d d ƒ | i d t d d d d ƒ |  i i d t d d d d ƒ t |  i d	 d d d d |  i ƒ} | i d d ƒ t |  ƒ } | i d t d t ƒ t | d	 d d d d t d |  i ƒ|  _ |  i i d d d d d d d d ƒ t | d	 d d d d |  i ƒ|  _ |  i i d d d d d d d d ƒ d  S(   NR   i   t   relieft   sidet   expandt   fillt   anchort   justifyt   texts
   Menu Item:t   textvariableR   i   s,   Help File Path: Enter URL or browse for filei(   t   padxi   t   padyi   t   Browsei   t   commandt   OKt   defaultt   rowi    t   columnR   i   (   t	   StringVarR   R   t   fontSizet   Framet   GROOVEt	   frameMaint   packt   TOPt   TRUEt   BOTHt   Labelt   Wt   LEFTt   Entryt	   entryMenut	   focus_sett	   entryPatht   Buttont
   browseFilet   BOTTOMt   Xt   ACTIVER#   t   buttonOkt   gridR   t   buttonCancel(   R%   t	   labelMenut	   labelPatht   browseButtont   frameButtons(    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyR   ,   s<    		%c         C   s  d d d d d g } |  i  i ƒ  } | o t i  i | ƒ \ } } nr d  } t i d  d j oK t i  i t i  i t i	 ƒ d ƒ } t i  i
 | ƒ p t i ƒ  } q¸ n t i ƒ  } t i d |  d | ƒ } | i d | d | ƒ } | o |  i  i | ƒ n d  S(   Ns
   HTML Filess   *.htm *.htmlt   TEXTs	   PDF Filess   *.pdfs   Windows Help Filess   *.chms
   Text Filess   *.txts	   All FilesR    i   t   wint   DocR   t	   filetypest
   initialdirt   initialfile(   s
   HTML Filess   *.htm *.htmlRT   (   s	   PDF Filess   *.pdfRT   (   s   Windows Help Filess   *.chm(   s
   Text Filess   *.txtRT   (   s	   All FilesR    (   R   t   gett   ost   splitR   t   syst   platformt   joint   dirnamet
   executablet   isdirt   getcwdt   tkFileDialogt   Opent   showR   (   R%   RW   R   t   dirt   baset
   opendialogt   file(    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyRI   L   s$    	$c         C   s£   t  } |  i i ƒ  } | i ƒ  | p3 t i d d d d d |  ƒ |  i i ƒ  t } nG t	 | ƒ d j o3 t i d d d d d |  ƒ |  i i ƒ  t } n | S(   s3   Simple validity check for a sensible menu item nameR   s   Menu Item Errort   messages   No menu item specifiedR   i   s(   Menu item too long:
Limit 30 characters.(
   t   TrueR   RZ   t   stript   tkMessageBoxt	   showerrorRE   RF   t   Falset   len(   R%   t   menuOkR   (    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyt   MenuOkc   s     


c      	   C   sÖ   t  } |  i i ƒ  } | i ƒ  | p3 t i d d d d d |  ƒ |  i i ƒ  t } nz | i	 d ƒ o nf | d  d	 j o | d } n t
 i i | ƒ p3 t i d d d d
 d |  ƒ |  i i ƒ  t } n | S(   s(   Simple validity check for menu file pathR   s   File Path ErrorRk   s   No help file path specified.R   s   www.t   httpi   s   file:s   Help file path does not exist.(   s   www.Rt   (   Rl   R   RZ   Rm   Rn   Ro   RG   RF   Rp   t
   startswithR[   t   exists(   R%   t   pathOkR   (    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyt   PathOkw   s(    


c         C   s±   |  i  ƒ  o  |  i ƒ  o“ |  i i ƒ  i ƒ  |  i i ƒ  i ƒ  f |  _ t i d j oH |  i d } | i	 d ƒ o qŸ t
 |  i ƒ |  _ d | |  i d <n |  i ƒ  n d  S(   Nt   darwini   t   wwws   file:s   http:s   file://(   Rz   s   file:s   http:(   Rs   Rx   R   RZ   Rm   R   R   R]   R^   Ru   t   listt   destroy(   R%   t   eventR   (    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyR#      s    c         C   s   d  |  _ |  i ƒ  d  S(   N(   R   R   R|   (   R%   R}   (    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyR      s    	N(
   t   __name__t
   __module__R   R   RI   Rs   Rx   R   R#   R   (    (    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyR   
   s   !	 			t   __main__c          C   s!   d }  t  t d ƒ } | i GHd  S(   NR   s   Get Help Source(   R   t   rootR   (   t   keySeqt   dlg(    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pyt   run¤   s    R.   t   DialogR3   (   t   __doc__R[   R]   t   TkinterRn   Rd   R   R   R~   t   TkR   R„   RH   R=   t   mainloop(    (    (    s2   /usr/lib/python2.5/idlelib/configHelpSourceEdit.pys   <module>   s   
—		