a 9dg@sXddlZddlmZmZmZmZGdddeZddZedkrTddl m Z e edS) N) OptionMenu_setit StringVarButtonc@seZdZddZdddZdS) DynOptionMenucOsft|}dt|vr |d=tj||||g|Ri||j|dd||_|d|_dS)Nhighlightthickness)rcommand) copylistkeysr__init__Zconfiggetvariabler)selfZmasterrvaluevalueskwargsZ kwargsCopyr-/usr/local/lib/python3.9/idlelib/dynoption.pyr s zDynOptionMenu.__init__NcCsL|ddd|D]"}|dj|t|j||jdq|rH|j|dS)NZmenurend)Zlabelr)deleteZ add_commandrrrset)rZ valueListritemrrrSetMenus zDynOptionMenu.SetMenu)N)__name__ __module__ __qualname__r rrrrrr s rcsddlm}||}|dtt|ddd\}}|d|d|df|t|}| d t ||d d d d  fdd}t |d|d}| dS)Nr)ToplevelzTets dynamic option menu+z 200x100+%d+%dzOld option setZold1Zold2Zold3Zold4csjgddddS)N)Znew1Znew2Znew3Znew4znew option set)r)rrZdynrrupdate3sz _dyn_option_menu..updatezChange option set)textr) tkinterrtitlemapintZgeometrysplitZ focus_setrrrpackr)parentrtopxyvarr#Zbuttonrr"r_dyn_option_menu%s     r0__main__)run) r r%rrrrrr0rZidlelib.idle_test.htestr2rrrrs