ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ {fc@sdZddlZddlmZmZmZmZdefdYZdZe dkr|ddl m Z e endS( sd OptionMenu widget modified to allow dynamic menu reconfiguration and setting of highlightthickness iN(t OptionMenut_setitt StringVartButtont DynOptionMenucBs#eZdZdZddZRS(sF unlike OptionMenu, our kwargs can include highlightthickness cOstj|}d|jkr+|d=ntj|||||||jd|jd||_|jd|_dS(Nthighlightthicknesstcommand(tcopytkeysRt__init__tconfigtgettvariableR(tselftmasterR tvaluetvaluestkwargst kwargsCopy((s3/usr/lib64/python2.7/idlelib/dynOptionMenuWidget.pyR s  c Csn|djddx:|D]2}|djd|dt|j||jqW|rj|jj|ndS(s 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 tmenuitendtlabelRN(tdeletet add_commandRR Rtset(R t valueListRtitem((s3/usr/lib64/python2.7/idlelib/dynOptionMenuWidget.pytSetMenus  N(t__name__t __module__t__doc__R tNoneR(((s3/usr/lib64/python2.7/idlelib/dynOptionMenuWidget.pyRs csddlm}|}|jd|jd|jd|jdf|jt|}|jdt ||dd d d j fd }t |d dd|}|j dS(Ni(tToplevelsTets dynamic option menus 200x100+%d+%diisOld option settold1told2told3told4cs#jddddgdddS(Ntnew1tnew2tnew3tnew4Rsnew option set(R((tdyn(s3/usr/lib64/python2.7/idlelib/dynOptionMenuWidget.pytupdate2sttextsChange option setR( tTkinterR ttitletgeometryt winfo_rootxt winfo_rootyt focus_setRRRtpackR(tparentR ttoptvarR*tbutton((R)s3/usr/lib64/python2.7/idlelib/dynOptionMenuWidget.pyt_dyn_option_menu$s      t__main__(trun( RRR,RRRRRR7Rtidlelib.idle_test.htestR9(((s3/usr/lib64/python2.7/idlelib/dynOptionMenuWidget.pyts "