| Server IP : 121.121.20.254 / Your IP : 216.73.217.51 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Python315/Lib/idlelib/__pycache__/ |
Upload File : |
R
>lqj c �n � Q s ] QHGsGsGsGs Q Q\2 sQ s\Q6X c ] QH$G
s
\
\2 P! P! )zd
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
)�
OptionMenu�_setit� StringVar�Buttonc �6 ` � \ sQ s]s n QsQ sQQ ksQsU sP! )�
DynOptionMenuzeAdd SetMenu and highlightthickness to OptionMenu.
Highlightthickness adds space around menu button.
c � � UO Q P2 o[ O VV#,UN3- U@ V`Q $ V m UO Q2 U m P! )�highlightthickness�command)�popr �__init__�variable�getr )�self�masterr �value�values�kwargsr s &&&&*, �&C:\Python315\\Lib\idlelib\dynoption.pyr �DynOptionMenu.__init__ sL � �#�Z�Z�(<�d�C�����D�(�M�F�M�f�M�%7�
!�"� �
��z�z�)�,��� c
� � U Q* O ] Q2 SF D; oU Q* O U[ U O V0O 2 Q5 J= U% c U O O U2 P! P! )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
�menu�end)�labelr )�delete�add_commandr r r �set)r � valueListr �items &&& r �SetMenu�DynOptionMenu.SetMenu sj � �
�V����A�e�$��D���L�$�$�4�"�4�=�=��l�l�C�
%�
E� � ��M�M���e�$� r )r r )N) �__name__�
__module__�__qualname__�__firstlineno__�__doc__r r �__static_attributes__�__classdictcell__)�
__classdict__s @r r r s �� � ��-�%� %r r c
�� `� ] QHGo U U 2 oUO Q2 [ [ U O 2 O
Q2 Q* 2 v q4UO QU]�* U]�* 1* 2 UO 2 [ U2 oUO Q2 [ V%QQQ Q
]Q5 nRO 2 U1Q ko[ UQ
UQ5 oUO 2 P! )� )�ToplevelzTest dynamic option menu�+:� NNz
200x100+%d+%dzOld option set�old1�old2�old3�old4)r c �4 :� R O , QNQQ5 P! )�new1znew option set)r )r3 �new2�new3�new4)r )�dyns �r �update� _dyn_option_menu.<locals>.update0 s �� ����1�9I��Jr zChange option set)�textr )
�tkinterr+ �title�map�int�geometry�split� focus_setr r r �packr ) �parentr+ �top�x�y�varr8 �buttonr7 s & @r �_dyn_option_menurI ! s� �� � �
�6�
�C��I�I�(�)��s�F�O�O�%�+�+�C�0��4�5�D�A��L�L��A��G�Q��W�#5�5�6��M�M�O�
�C�.�C��G�G���
��&���v�+,�.�C��H�H�J�K�
�C�1�6�
B�F�
�K�K�Mr �__main__)�run)r% r; r r r r r rI r! �idlelib.idle_test.htestrK � r r �<module>rN s>