MINI MINI MANI MO
ó
Eģ]c           @   s[   d  d l  Td d d     YZ e   Z e j Z e j Z e j Z d e f d     YZ d S(   i’’’’(   t   *t
   WindowListc           B   sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s   i  |  _  g  |  _ d  S(   N(   t   dictt	   callbacks(   t   self(    (    s*   /usr/lib64/python2.7/idlelib/WindowList.pyt   __init__   s    	c         C   s'   | j  |  j  | |  j t |  <d  S(   N(   t
   after_idlet   call_callbacksR   t   str(   R   t   window(    (    s*   /usr/lib64/python2.7/idlelib/WindowList.pyt   add	   s    c         C   s6   y |  j  t |  =Wn t k
 r' n X|  j   d  S(   N(   R   R   t   KeyErrorR   (   R   R	   (    (    s*   /usr/lib64/python2.7/idlelib/WindowList.pyt   delete
   s
    
c         C   s„   g  } x^ |  j  j   D]M } |  j  | } y | j   } Wn t k
 rO q n X| j | | f  q W| j   x- | D]% \ } } | j d | d | j  qx Wd  S(   Nt   labelt   command(   R   t   keyst	   get_titlet   TclErrort   appendt   sortt   add_commandt   wakeup(   R   t   menut   listt   keyR	   t   title(    (    s*   /usr/lib64/python2.7/idlelib/WindowList.pyt   add_windows_to_menu   s    
c         C   s   |  j  j |  d  S(   N(   R   R   (   R   t   callback(    (    s*   /usr/lib64/python2.7/idlelib/WindowList.pyt   register_callback"