HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/idlelib/__pycache__/dynoption.cpython-311.pyc
�

��Vc��~�dZddlZddlmZmZmZmZGd�de��Zd�Ze	dkrddl
mZee��dSdS)	zd
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
�N)�
OptionMenu�_setit�	StringVar�Buttonc� �eZdZdZd�Zdd�ZdS)�
DynOptionMenuzF
    unlike OptionMenu, our kwargs can include highlightthickness
    c�>�tj|��}dt|�����vr|d=tj||||g|�Ri|��|�|�d�����||_|�d��|_dS)N�highlightthickness)r
�command)	�copy�list�keysr�__init__�config�get�variabler)�self�masterr�value�values�kwargs�
kwargsCopys       �%D:\Python311\Lib\idlelib\dynoption.pyrzDynOptionMenu.__init__
s����9�V�$�$�
��4����
�
�#6�#6�6�	.��+�,���D�&�(�E�M�F�M�M�M�f�M�M�M����z�~�~�6J�'K�'K��L�L�L���
��Z�Z�	�*�*�����Nc	���|d�dd��|D]8}|d�|t|j||j������9|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
        �menur�end)�labelrN)�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__�__doc__rr$�rrrr	sA��������	+�	+�	+�%�%�%�%�%�%rrc�4��ddlm}||��}|�d��tt|����d��dd���\}}|�d|dz|dzfz��|���t|��}|�	d	��t||d
ddd
��������fd�}t|d|���}|���dS)Nr)�ToplevelzTets dynamic option menu�+�z
200x100+%d+%d��zOld option set�old1�old2�old3�old4c�:����gd�d���dS)N)�new1�new2�new3�new4znew option set)r)r$)�dyns�r�updatez _dyn_option_menu.<locals>.update3s'������1�1�1�9I��J�J�J�J�JrzChange option set)�textr)
�tkinterr+�title�map�int�geometry�split�	focus_setrr!r�packr)	�parentr+�top�x�y�varr:�buttonr9s	        @r�_dyn_option_menurJ%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�����
��C���v�f�
=�
=�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__)�run)r(rr<rrrrrrJr%�idlelib.idle_test.htestrLr)rr�<module>rNs���������9�9�9�9�9�9�9�9�9�9�9�9�%�%�%�%�%�J�%�%�%�8���&�z���+�+�+�+�+�+��C��������r