B
YI~dá ã @ sX d dl Z d dlmZmZmZmZ G dd„ deƒZdd„ ZedkrTd dl m
Z
e
eƒ dS ) é N)Ú
OptionMenuÚ_setitÚ StringVarÚButtonc @ s e Zd Zdd„ Zddd„ZdS )Ú
DynOptionMenuc O s` t |¡}dt| ¡ ƒkr |d= tj| |||f|ž|Ž | j| d¡d� || _| d¡| _d S )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__Nc C sP | d dd¡ x*|D ]"}| d j|t| j|| jƒd� qW |rL| j |¡ d S )NZmenur Úend)Zlabelr )ÚdeleteZadd_commandr r r Úset)r Z valueListr Úitemr r r ÚSetMenu s
zDynOptionMenu.SetMenu)N)Ú__name__Ú
__module__Ú__qualname__r r r r r r r s r c s² ddl m} || ƒ}| d¡ tt| ¡ d¡dd … ƒ\}}| d|d |d f ¡ | ¡ t|ƒ}| d ¡ t
||d
ddd
ƒ‰ ˆ ¡ ‡ fdd„}t|d|d�}| ¡ d S )Nr )ÚToplevelzTets dynamic option menuú+é z
200x100+%d+%déú é¯ zOld option setZold1Zold2Zold3Zold4c s ˆ j ddddgdd� d S )NZnew1Znew2Znew3Znew4znew option set)r )r r )Údynr r Úupdate3 s z _dyn_option_menu.