Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/dynoption.cpython-312.pyc

�

%Μg���d�dZddlmZmZmZmZGd�de�Zd�Zedk(rddl	m
Z
e
e�yy)	zd
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
�)�
OptionMenu�_setit�	StringVar�Buttonc��eZdZdZd�Zdd�Zy)�
DynOptionMenuzmAdd SetMenu and highlightthickness to OptionMenu.

    Highlightthickness adds space around menu button.
    c��|jdd�}tj||||g|��i|��||d<||_|j	d�|_y)N�highlightthickness�command)�popr�__init__�variable�getr)�self�masterr�value�values�kwargsr
s       �./usr/local/lib/python3.12/idlelib/dynoption.pyr
zDynOptionMenu.__init__sT��#�Z�Z�(<�d�C�����D�&�(�E�M�F�M�f�M�%7��
!�"� ��
��z�z�)�,���Nc	���|djdd�|D]7}|dj|t|j||j����9|r|jj|�yy)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.SetMenusl��	
�V����A�e�$��D���L�$�$�4�"�4�=�=��d�l�l�C�
%�
E����M�M���e�$�r)N)�__name__�
__module__�__qualname__�__doc__r
r �rrrrs���-�%rrc	����ddlm}||�}|jd�tt|j�j
d�dd�\}}|jd|dz|dzfz�|j�t|�}|jd	�t||d
ddd
d����j��fd�}t|d|��}|j�y)Nr)�ToplevelzTest dynamic option menu�+�z
200x100+%d+%d��zOld option set�old1�old2�old3�old4�)r
c�0���jgd�d��y)N)�new1�new2�new3�new4znew option set)r)r )�dyns�r�updatez _dyn_option_menu.<locals>.update0s������1�9I��JrzChange option set)�textr)
�tkinterr'�title�map�int�geometry�split�	focus_setrrr�packr)	�parentr'�top�x�y�varr7�buttonr6s	        @r�_dyn_option_menurG!s���� �
�6�
�C��I�I�(�)��s�F�O�O�%�+�+�C�0���4�5�D�A�q��L�L��A��G�Q��W�#5�5�6��M�M�O�
�C�.�C��G�G���
��S�&���v�+,�.�C��H�H�J�K�
�C�1�6�
B�F�
�K�K�Mr�__main__)�runN)r$r9rrrrrrGr!�idlelib.idle_test.htestrIr%rr�<module>rKs>���:�9�%�J�%�4�*�z��+����r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists