Ë ¬D˜È¬ Üãó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/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)Úlabelr N)Ú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«\}}|j d|dz|dzfz«|j«t|«}|jd «t||d d d 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..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ÚrKs>ðñ÷:Ó9ô%�Jô%ò4ð* ˆzÒå+ÙÐÕðr