File: //usr/lib/python3.5/idlelib/__pycache__/WindowList.cpython-35.pyc
Füƒa¨ ã @ s[ d d l TGd d „ d ƒ Z e ƒ Z e j Z e j Z e j Z Gd d „ d e ƒ Z d S)é )Ú*c @ sd e Z d Z d d „ Z d d „ Z d d „ Z d d „ Z d d
„ Z d d „ Z d
d „ Z d S)Ú
WindowListc C s i | _ g | _ d S)N)ÚdictÚ callbacks)Úself© r ú(/usr/lib/python3.5/idlelib/WindowList.pyÚ__init__ s zWindowList.__init__c C s' | j | j ƒ | | j t | ƒ <d S)N)Z
after_idleÚcall_callbacksr Ústr)r Úwindowr r r Úadd s zWindowList.addc C s7 y | j t | ƒ =Wn t k
r( Yn X| j ƒ d S)N)r r ÚKeyErrorr
)r r r r r Údelete
s
zWindowList.deletec
C s¦ g } x\ | j D]Q } | j | } y | j ƒ } Wn t k
rJ w Yn X| j | | | f ƒ q W| j ƒ x0 | D]( \ } } } | j d | d | j ƒ qv Wd S)NZlabelZcommand)r Ú get_titleÚTclErrorÚappendÚsortZadd_commandÚwakeup)r ZmenuÚlistÚkeyr Útitler r r Úadd_windows_to_menu s
zWindowList.add_windows_to_menuc C s | j j | ƒ d S)N)r r )r Úcallbackr r r Úregister_callback"