+
     Bi                     l    R t ^ RIHtHtHtHt  ! R R]4      tR t]R8X  d   ^ RI	H
t
 ]
! ]4       R# R# )zd
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
)
OptionMenu_setit	StringVarButtonc                   4   a  ] tR t^t o RtR tRR ltRtV tR# )DynOptionMenuzeAdd SetMenu and highlightthickness to OptionMenu.

Highlightthickness adds space around menu button.
c                    VP                  R R4      p\        P                  ! WW#.VO5/ VB  W`R &   W n        VP	                  R4      V n        R# )highlightthicknessNcommand)popr   __init__variablegetr
   )selfmasterr   valuevalueskwargsr	   s   &&&&*, (/usr/lib/python3.14/idlelib/dynoption.pyr   DynOptionMenu.__init__   sL    #ZZ(<dCD(MFMfM%7!" zz),    Nc           	        V R,          P                  ^ R4       V F;  pV R,          P                  V\        V P                  W0P                  4      R7       K=  	  V'       d   V P                  P                  V4       R# R# )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
   N)deleteadd_commandr   r   r
   set)r   	valueListr   items   &&& r   SetMenuDynOptionMenu.SetMenu   sj     	VAe$DL$$4"4==llC % E  MMe$ r   )r
   r   )N)	__name__
__module____qualname____firstlineno____doc__r   r    __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     -% %r   r   c           
        a ^ RI Hp V! V 4      pVP                  R4       \        \        V P                  4       P                  R4      R,          4      w  r4VP                  RV^,           V^,           3,          4       VP                  4        \        V4      pVP                  R4       \        W%RRR	R
^R7      oSP                  4        V3R lp\        VRVR7      pVP                  4        R# )    )ToplevelzTest dynamic option menu+:   NNz200x100+%d+%dzOld option setold1old2old3old4)r	   c                  2   < S P                  . RORR7       R# )new1znew option set)r   N)r4   new2new3new4)r    )dyns   r   update _dyn_option_menu.<locals>.update0   s    19IJr   zChange option set)textr
   N)tkinterr,   titlemapintgeometrysplit	focus_setr   r   r   packr   )	parentr,   topxyvarr9   buttonr8   s	   &       @r   _dyn_option_menurJ   !   s     
6
CII()sFOO%++C045DALLAGQW#556MMO
C.CGG
&v+,.CHHJKC16BF
KKMr   __main__)runN)r&   r<   r   r   r   r   r   rJ   r"   idlelib.idle_test.htestrL    r   r   <module>rO      s>    : 9%J %4* z+ r   