mς
­fIc           @   sX   d  Z  d k Td f  d     YZ d f  d     YZ d   Z e d j o e   n d S(	   s   A CallTip window class for Tkinter/IDLE.

After ToolTip.py, which uses ideas gleaned from PySol
Used by the CallTips IDLE extension.

(   t   *t   CallTipc           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   s/   | |  _  d  |  _ d  |  _ d |  _ |  _ d  S(   Ni    (   t   widgett   selft   Nonet	   tipwindowt   idt   xt   y(   R   R   (    (    t2   /mit/python/lib/python2.4/idlelib/CallTipWindow.pyt   __init__   s    			c         C   sb  t  |  d j o | d  d } n | |  _ |  i p |  i o d Sn |  i i d  |  i i d  \ } } } } | |  i i   d } | | |  i i   } t |  i  |  _ } | i d  | i d | | f  y# | i i d	 d
 | i d d  Wn t j
 o n Xt | d |  i d t d d d t d d d |  i d } | i   d S(   s    Display text in calltip windowiO   iK   s    ...Nt   inserti   i   s   +%d+%ds!   ::tk::unsupported::MacWindowStylet   stylet   helpt   noActivatest   textt   justifyt
   backgrounds   #ffffe0t   relieft   borderwidtht   font(   t   lenR   R   R   R   t   seet   bboxR   R   t   cxt   cyt   winfo_rootxt   winfo_rootyt   Toplevelt   twt   wm_overrideredirectt   wm_geometryt   tkt   callt   _wt   TclErrort   Labelt   LEFTt   SOLIDt   labelt   pack(   R   R   R'   R   R   R   R   R   (    (    R	   t   showtip   s,     	c         C   s+   |  i } d  |  _ | o | i   n d  S(   N(   R   R   R   R   t   destroy(   R   R   (    (    R	   t   hidetip1   s    		(   t   __name__t
   __module__R
   R)   R+   (    (    (    R	   R   	   s   		 t	   containerc           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   sΏ   t    } t |  } |  _ | i d t d t d d  | i d d  | i	   t
 |  |  _ | i d d  | i d	 d
  | i d |  i  | i d	 |  i  | i   | i   d  S(   Nt   sidet   fillt   expandi   R   s   string.splits   <<calltip-show>>t   (s   <<calltip-hide>>t   )(   t   Tkt   roott   TextR   R   R(   R%   t   BOTHR   t   updateR   t   calltipt	   event_addt   bindt   calltip_showt   calltip_hidet	   focus_sett   mainloop(   R   R   R5   (    (    R	   R
   =   s    	

c         C   s   |  i i d  d  S(   Ns   Hello world(   R   R9   R)   (   R   t   event(    (    R	   R<   M   s    c         C   s   |  i i   d  S(   N(   R   R9   R+   (   R   R@   (    (    R	   R=   P   s    (   R,   R-   R
   R<   R=   (    (    (    R	   R.   <   s   		c          C   s   t    }  d  S(   N(   R.   t   c(   RA   (    (    R	   t   mainS   s    t   __main__N(   t   __doc__t   TkinterR   R.   RB   R,   (   R   RB   R.   (    (    R	   t   ?   s   3	