B YI~dáã@sXddlZddlmZmZmZmZGdd„deƒZdd„ZedkrTddl m Z e eƒdS) éN)Ú OptionMenuÚ_setitÚ StringVarÚButtonc@seZdZdd„Zddd„ZdS)Ú DynOptionMenucOs`t |¡}dt| ¡ƒkr |d=tj||||f|ž|Ž|j| d¡d�||_| d¡|_dS)NÚhighlightthickness)rÚcommand) ÚcopyÚlistÚkeysrÚ__init__ZconfigÚgetÚvariabler)ÚselfZmasterrÚvalueÚvaluesÚkwargsZ kwargsCopy©rú6/opt/alt/python37/lib64/python3.7/idlelib/dynoption.pyr s zDynOptionMenu.__init__NcCsP|d dd¡x*|D]"}|dj|t|j||jƒd�qW|rL|j |¡dS)NZmenurÚend)Zlabelr)ÚdeleteZ add_commandrrrÚset)rZ valueListrÚitemrrrÚSetMenus   zDynOptionMenu.SetMenu)N)Ú__name__Ú __module__Ú __qualname__r rrrrrr s rcs²ddlm}||ƒ}| d¡tt| ¡ d¡dd…ƒ\}}| d|d|df¡| ¡t|ƒ}|  d ¡t ||d d d d ƒ‰ˆ  ¡‡fdd„}t |d|d�}|  ¡dS)Nr)ÚToplevelzTets dynamic option menuú+éz 200x100+%d+%déúé¯zOld option setZold1Zold2Zold3Zold4csˆjddddgdd�dS)NZnew1Znew2Znew3Znew4znew option set)r)rr)ÚdynrrÚupdate3sz _dyn_option_menu..updatezChange option set)Útextr) ÚtkinterrÚtitleÚmapÚintZgeometryÚsplitZ focus_setrrrÚpackr)ÚparentrÚtopÚxÚyÚvarr#Zbuttonr)r"rÚ_dyn_option_menu%s     r0Ú__main__)Úrun) r r%rrrrrr0rZidlelib.idle_test.htestr2rrrrÚs