\d8 ddlmZmZddlZGddZeZejZejZejZGddeZ e dkrddl m Z e d d dSdS) )ToplevelTclErrorNc8eZdZdZdZdZdZdZdZdZ dS) WindowListc"i|_g|_dSN)dict callbacksselfs ..\python\lib\idlelib\window.py__init__zWindowList.__init__s ch||j||jt|<dSr) after_idlecall_callbacksr strr windows r addzWindowList.add s1$-...!' #f++rc| |jt|=n#t$rYnwxYw|dSr)r rKeyErrorrrs r deletezWindowList.deletesT  #f++&&    D  s  %%c&g}|jD]M}|j|} |}n#t$rY1wxYw||||fN||D]"\}}}|||j#dS)N)labelcommand)r get_titlerappendsort add_commandwakeup)r menulistkeyrtitles r add_windows_to_menuzWindowList.add_windows_to_menus9 . .CYs^F ((**     KKV, - - - - "& A A E3   5&-  @ @ @ @ A As / <<c:|j|dSr)r rr callbacks r register_callbackzWindowList.register_callback$s h'''''rc^ |j|dS#t$rYdSwxYwr)r remove ValueErrorr(s r unregister_callbackzWindowList.unregister_callback'sE  N ! !( + + + + +    DD s  ,,c|jD]=} |#tj\}}}td|d|Y;xYwdS)Nz&warning: callback failed in WindowList:)r sysexc_infoprint)r r)tvtbs r rzWindowList.call_callbacks-sj K KH K  K<>>1b>3JJJJJ  K Ks +AN) __name__ __module__ __qualname__rrrr&r*r.rrr rrs((( A A A((( KKKKKrrc,eZdZdZdZdZdZdZdS)ListedToplevelc ttj|||t|||_dSr)rrregistryrfocused_widget)r masterkws r rzListedToplevel.__init__?s7$+++ T"rct|tj|tjs|dSdSr)r>rrdestroyr quitr s r rCzListedToplevel.destroyDsL}  IIKKKKK  rc8tdSr)r>rrs r update_windowlist_registryz)ListedToplevel.update_windowlist_registryLs!!!!!rc*|Sr)wm_titler s r rzListedToplevel.get_titleOs}}rc |dkr(||||jdS#t $rYdSwxYw)Niconic)wm_state wm_withdraw wm_deiconifytkraiser? focus_setrr s r r!zListedToplevel.wakeupSs }}(**  """!!### LLNNN   ) ) + + + + +    DD sA-A11 A?>A?N)r7r8r9rrCrFrr!r:rr r<r<=s_### """     rr<__main__)mainzidlelib.idle_test.test_window) verbosity) tkinterrrr1rr>r&r*r.r<r7unittestrQr:rr rVs&&&&&&&& .K.K.K.K.K.K.K.Kb :<<2.2     X   F zD (A666666r