3  f @sbddlTGdddZeZejZejZejZGdddeZedkr^ddl m Z e dd d d S) )*c@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) WindowListcCsi|_g|_dS)N)dict callbacks)selfr3/opt/alt/python36/lib64/python3.6/idlelib/window.py__init__szWindowList.__init__cCs|j|j||jt|<dS)N)Z after_idlecall_callbacksrstr)rwindowrrradd s zWindowList.addc Cs2y|jt|=Wntk r$YnX|jdS)N)rr KeyErrorr )rr rrrdeletes zWindowList.deletec Csg}xL|jD]B}|j|}y |j}Wntk r<w YnX|j|||fq W|jx"|D]\}}}|j||jdq`WdS)N)ZlabelZcommand)r get_titleTclErrorappendsortZ add_commandwakeup)rZmenulistkeyr titlerrradd_windows_to_menus   zWindowList.add_windows_to_menucCs|jj|dS)N)rr)rcallbackrrrregister_callback#szWindowList.register_callbackc Cs*y|jj|Wntk r$YnXdS)N)rremove ValueError)rrrrrunregister_callback&szWindowList.unregister_callbackc CsHxB|jD]8}y |Wqtj\}}}td|d|YqXqWdS)Nz&warning: callback failed in WindowList:)rsysexc_infoprint)rrtvtbrrrr ,s   zWindowList.call_callbacksN) __name__ __module__ __qualname__r r rrrrr rrrrrs rc@s4eZdZddZddZddZddZd d Zd S) ListedToplevelcKs"tj|||tj|||_dS)N)Toplevelr registryr focused_widget)rZmasterkwrrrr >s zListedToplevel.__init__cCs&tj|tj|tjs"|jdS)N)r*rr)destroyrquit)rrrrr-Cs  zListedToplevel.destroycCs tjdS)N)r*r )rr rrrupdate_windowlist_registryKsz)ListedToplevel.update_windowlist_registrycCs|jS)N)Zwm_title)rrrrrNszListedToplevel.get_titlec CsLy2|jdkr|j|j|j|jjWntk rFYnXdS)NZiconic)Zwm_stateZ wm_withdrawZ wm_deiconifyZtkraiser+Z focus_setr)rrrrrRs zListedToplevel.wakeupN)r%r&r'r r-r/rrrrrrr(<s r(__main__)mainzidlelib.idle_test.test_window) verbosityN) Ztkinterrr*rrrr)r(r%Zunittestr1rrrrs1#