Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/dynoption.cpython-311.opt-2.pyc
�

�Ke���t�	ddlmZmZmZmZGd�de��Zd�Zedkrddlm	Z	e	e��dSdS)�)�
OptionMenu�_setit�	StringVar�Buttonc��eZdZ	d�Zdd�ZdS)�
DynOptionMenuc��|�dd��}tj||||g|�Ri|��||d<||_|�d��|_dS)N�highlightthickness�command)�popr�__init__�variable�getr)�self�masterr�value�values�kwargsr
s       �;/usr/local/apps/python3/lib/python3.11/idlelib/dynoption.pyr
zDynOptionMenu.__init__sg��#�Z�Z�(<�d�C�C����D�&�(�E�M�F�M�M�M�f�M�M�M�%7��
!�"� ��
��z�z�)�,�,�����Nc	���	|d�dd��|D]8}|d�|t|j||j������9|r|j�|��dSdS)N�menur�end)�labelr)�delete�add_commandrrr�set)r�	valueListr�items    r�SetMenuzDynOptionMenu.SetMenus���	�
	
�V����A�e�$�$�$��	E�	E�D���L�$�$�4�"�4�=��d�l�C�C�
%�
E�
E�
E�
E��	%��M���e�$�$�$�$�$�	%�	%r)N)�__name__�
__module__�__qualname__r
r �rrrrs<�������-�-�-�%�%�%�%�%�%rrc	�8��ddlm}||��}|�d��tt|����d��dd���\}}|�d|dz|dzfz��|���t|��}|�	d	��t||d
ddd
d���������fd�}t|d|���}|���dS)Nr)�ToplevelzTest dynamic option menu�+�z
200x100+%d+%d��zOld option set�old1�old2�old3�old4�)r
c�:����gd�d���dS)N)�new1�new2�new3�new4znew option set)r)r )�dyns�r�updatez _dyn_option_menu.<locals>.update/s'������1�1�1�9I��J�J�J�J�JrzChange option set)�textr)
�tkinterr&�title�map�int�geometry�split�	focus_setrrr�packr)	�parentr&�top�x�y�varr6�buttonr5s	        @r�_dyn_option_menurF s.��� � � � � � �
�(�6�
�
�C��I�I�(�)�)�)��s�F�O�O�%�%�+�+�C�0�0����4�5�5�D�A�q��L�L��A��G�Q��W�#5�5�6�6�6��M�M�O�O�O�
�C�.�.�C��G�G�����
��S�&���v�+,�.�.�.�C��H�H�J�J�J�K�K�K�K�K�
�C�1�6�
B�
B�
B�F�
�K�K�M�M�M�M�Mr�__main__)�runN)
r8rrrrrrFr!�idlelib.idle_test.htestrHr$rr�<module>rJs����:�9�9�9�9�9�9�9�9�9�9�9�%�%�%�%�%�J�%�%�%�2���(�z���+�+�+�+�+�+��C��������r