python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
dynoption.cpython-312.opt-1.pyc

̑eddZddlmZmZmZmZGddeZdZedk(rddl	m
Z
e
eyy)	zd
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
)
OptionMenu_setit	StringVarButtonceZdZdZdZddZy)
DynOptionMenuzmAdd SetMenu and highlightthickness to OptionMenu.

    Highlightthickness adds space around menu button.
    c|jdd}tj||||g|i|||d<||_|j	d|_y)Nhighlightthicknesscommand)popr__init__variablegetr)selfmasterrvaluevalueskwargsr
s       E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/dynoption.pyr
zDynOptionMenu.__init__sT#ZZ(<dCD&(EMFMfM%7
!" 
zz),Nc	|djdd|D]7}|dj|t|j||j9|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
        menurend)labelrN)deleteadd_commandrrrset)r	valueListritems    rSetMenuzDynOptionMenu.SetMenuss	
VAe$	EDL$$4"4==dllC
%
E	EMMe$r)N)__name__
__module____qualname____doc__r
r rrrrs-%rrc	ddlm}||}|jdtt|jj
ddd\}}|jd|dz|dzfz|jt|}|jd	t||d
ddd
djfd}t|d|}|jy)Nr)ToplevelzTest dynamic option menu+z
200x100+%d+%dzOld option setold1old2old3old4)r
c0jgddy)N)new1new2new3new4znew option set)r)r )dynsrupdatez _dyn_option_menu.<locals>.update/s19IJrzChange option set)textr)
tkinterr'titlemapintgeometrysplit	focus_setrrrpackr)	parentr'topxyvarr7buttonr6s	        @r_dyn_option_menurG s 
6
CII()sFOO%++C045DAqLLAGQW#556MMO
C.CGG
S&v+,.CHHJK
C16
BF
KKMr__main__)runN)r$r9rrrrrrGr!idlelib.idle_test.htestrIr%rr<module>rKs>:9%J%2(z+r