U if8 @srddlmZmZddlZGdddZeZejZejZejZGdddeZ e dkrnddl m Z e d d d dS) )ToplevelTclErrorNc@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) WindowListcCsi|_g|_dSN)dict callbacksselfr 3/opt/alt/python38/lib64/python3.8/idlelib/window.py__init__szWindowList.__init__cCs||j||jt|<dSr)Z after_idlecall_callbacksrstrr windowr r r add s zWindowList.addcCs2z|jt|=Wntk r$YnX|dSr)rrKeyErrorr rr r r deletes zWindowList.deletec Cs|g}|jD]D}|j|}z |}Wntk r<Yq YnX||||fq ||D]\}}}|j||jdq\dS)N)ZlabelZcommand)r get_titlerappendsortZ add_commandwakeup)r Zmenulistkeyrtitler r r add_windows_to_menus    zWindowList.add_windows_to_menucCs|j|dSr)rrr callbackr r r register_callback$szWindowList.register_callbackcCs*z|j|Wntk r$YnXdSr)rremove ValueErrorrr r r unregister_callback'szWindowList.unregister_callbackc CsD|jD]8}z |Wqt\}}}td|d|YqXqdS)Nz&warning: callback failed in WindowList:)rsysexc_infoprint)r rtvtbr r r r -s   zWindowList.call_callbacksN) __name__ __module__ __qualname__r rrrrr!r r r r r rs rc@s4eZdZddZddZddZddZd d Zd S) ListedToplevelcKs"t|||t|||_dSr)rr registryrfocused_widget)r Zmasterkwr r r r ?s zListedToplevel.__init__cCs&t|t|tjs"|dSr)r-rrdestroyrquitrr r r r0Ds  zListedToplevel.destroycCs tdSr)r-r rr r r update_windowlist_registryLsz)ListedToplevel.update_windowlist_registrycCs|Sr)Zwm_titlerr r r rOszListedToplevel.get_titlecCsLz2|dkr||||jWntk rFYnXdS)NZiconic)Zwm_stateZ wm_withdrawZ wm_deiconifyZtkraiser.Z focus_setrrr r r rSs zListedToplevel.wakeupN)r)r*r+r r0r2rrr r r r r,=s r,__main__)mainzidlelib.idle_test.test_window) verbosity) Ztkinterrrr#rr-rrr!r,r)Zunittestr4r r r r s1#