Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/idlelib/__pycache__/dynoption.cpython-310.pyc

o

0�i��@sXdZddlmZmZmZmZGdd�de�Zdd�Zedkr*ddl	m
Z
e
e�d	Sd	S)
zd
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
�)�
OptionMenu�_setit�	StringVar�Buttonc@s"eZdZdZdd�Zddd�ZdS)�
DynOptionMenuzmAdd SetMenu and highlightthickness to OptionMenu.

    Highlightthickness adds space around menu button.
    cOsH|�dd�}tj||||g|�Ri|��||d<||_|�d�|_dS)N�highlightthickness�command)�popr�__init__�variable�getr)�selfZmasterr�value�values�kwargsr�r�8/opt/alt/python310/lib64/python3.10/idlelib/dynoption.pyr
s
zDynOptionMenu.__init__NcCsP|d�dd�|D]}|dj|t|j||j�d�q
|r&|j�|�dSdS)z�
        clear and reload the menu with a new set of options.
        valueList - list of new options
        value - initial value to set the optionmenu's menubutton to
        Zmenur�end)ZlabelrN)�deleteZadd_commandrrr�set)r
Z	valueListr�itemrrr�SetMenus
��zDynOptionMenu.SetMenu)N)�__name__�
__module__�__qualname__�__doc__r
rrrrrrsrc	s�ddlm}||�}|�d�tt|���d�dd��\}}|�d|d|df�|��t|�}|�	d	�t
||d
ddd
dd������fdd�}t|d|d�}|��dS)Nr)�ToplevelzTest dynamic option menu�+�z
200x100+%d+%d��zOld option setZold1Zold2Zold3Zold4�)rcs�jgd�dd�dS)N)Znew1Znew2Znew3Znew4znew option set)r)rr�Zdynrr�update/sz _dyn_option_menu.<locals>.updatezChange option set)�textr)
�tkinterr�title�map�intZgeometry�splitZ	focus_setrrrZpackr)�parentr�top�x�y�varr#Zbuttonrr"r�_dyn_option_menu s
 
�r/�__main__)�runN)rr%rrrrrr/rZidlelib.idle_test.htestr1rrrr�<module>s�