;ō
ü?c           @   sC   d  Z  d k l Z d k l Z d k Z d e f d     YZ d S(   sd   
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
(   s
   OptionMenu(   s   _setitNs   DynOptionMenuc           B   s#   t  Z d  Z d   Z e d  Z RS(   sF   
    unlike OptionMenu, our kwargs can include highlightthickness
    c         O   s   t  i  |  } d | i   j o | d =n t i |  | | | | |  |  i d | i d   | |  _ | i d  |  _ d  S(   Ns   highlightthicknesss   command(   s   copys   kwargss
   kwargsCopys   keyss
   OptionMenus   __init__s   selfs   masters   variables   values   valuess   configs   gets   command(   s   selfs   masters   variables   values   valuess   kwargss
   kwargsCopy(    (    s8   /mit/python/lib/python2.3/idlelib/dynOptionMenuWidget.pys   __init__   s    	c      	   C   sp   |  d i d d  x: | D]2 } |  d i d | d t |  i | |  i   q W| o |  i i	 |  n d S(   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
        s   menui    s   ends   labels   commandN(
   s   selfs   deletes	   valueLists   items   add_commands   _setits   variables   commands   values   set(   s   selfs	   valueLists   values   item(    (    s8   /mit/python/lib/python2.3/idlelib/dynOptionMenuWidget.pys   SetMenu   s       (   s   __name__s
   __module__s   __doc__s   __init__s   Nones   SetMenu(    (    (    s8   /mit/python/lib/python2.3/idlelib/dynOptionMenuWidget.pys   DynOptionMenu	   s    	(   s   __doc__s   Tkinters
   OptionMenus   _setits   copys   DynOptionMenu(   s
   OptionMenus   copys   _setits   DynOptionMenu(    (    s8   /mit/python/lib/python2.3/idlelib/dynOptionMenuWidget.pys   ?   s   	