;
Ñâ"Ic               @   sO   d  Z  d d l Z d d l Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   u   
A number of function that enhance IDLE on MacOSX when it used as a normal
GUI application (as opposed to an X11 application).
i    Nc               C   s!   t  j d k o d t  j d k S(   u:    Returns True iff running from the IDLE.app bundle on OSX u   darwinu   IDLE.appi    (   u   sysu   platformu   argv(    (    (    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   runningAsOSXApp   s    c                s#   ‡  f d †  } |  j  d | ƒ d S(   u£   
    This ensures that the application will respont to open AppleEvents, which
    makes is feaseable to use IDLE as the default application for python files.
    c                 s"   x |  D] } ˆ  j  | ƒ q Wd  S(   N(   u   open(   u   argsu   fn(   u   flist(    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu
   doOpenFile   s     u   ::tk::mac::OpenDocumentN(   u   createcommand(   u   rootu   flistu
   doOpenFile(    (   u   flistu2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   addOpenEventSupport   s    c          	   C   s5   y |  j  j d d ƒ Wn t j k
 o Yn Xd  S(   Nu   consoleu   hide(   u   tku   callu   tkinteru   TclError(   u   root(    (    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   hideTkConsole   s    c                sy  d d l  m } m } m } d d l m } m } d d l m } d d l m ‰  d d l	 m
 } | ˆ ƒ } ˆ j d | ƒ i  }	 | | d d	 ƒ|	 d	 <}
 | j d
 d d |
 d d ƒ |
 ‡  f d † } ˆ  j | ƒ | | d d ƒ|	 d <}
 | j d
 d d |
 ƒ d ‡ f d † } d ‡ f d † } ˆ j d | ƒ ˆ j d | ƒ | o ˆ j d | j ƒ n ˆ j j d ƒ } | d k o- d d d g f | j d <ˆ j d | ƒ n¿ x» | j D]° \ } } |	 j | ƒ }
 |
 p qÁqÁx„ | D]| } | p |
 j ƒ  qñ| \ } } | | ƒ \ } } | | j | ƒ } ˆ | d „ } |
 j d
 | d | d | d | ƒ qñWqÁWd S(   uU   
    Replace the Tk root menu by something that's more appropriate for
    IDLE.
    i    (   u   Menuu   Textu   Text(   u   prepstru   get_accelerator(   u   Bindings(   u
   WindowList(   u   MultiCallCreatoru   menuu   nameu   windowsu   labelu   Windowu	   underlinec                sX   |  j  d ƒ } | d  k o
 d } n | d k o |  j d | ƒ n ˆ  j |  ƒ d  S(   Nu   endiÿÿÿÿi    (   u   indexu   Noneu   deleteu   add_windows_to_menu(   u   menuu   end(   u
   WindowList(    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   postwindowsmenu>   s    
u   appleu   applicationu   IDLEc                s$   d d l  m } | j ˆ  d ƒ d  S(   Ni    (   u   aboutDialogu
   About IDLE(   u   idlelibu   aboutDialogu   AboutDialog(   u   eventu   aboutDialog(   u   root(    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   about_dialogK   s    c                s$   d d l  m } | j ˆ  d ƒ d  S(   Ni    (   u   configDialogu   Settings(   u   idlelibu   configDialogu   ConfigDialog(   u   eventu   configDialog(   u   root(    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   config_dialogO   s    u   <<about-idle>>u   <<open-config-dialog>>u   <<close-all-windows>>u   info patchlevelu   8.4.14u
   About IDLEu   ::tk::mac::ShowPreferencesc             S   s   |  j  | ƒ d  S(   N(   u   event_generate(   u   textu	   eventname(    (    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   commandp   s    u   commandu   acceleratorN(   u
   About IDLEu   <<about-idle>>(   u   tkinteru   Menuu   Textu   idlelib.EditorWindowu   prepstru   get_acceleratoru   idlelibu   Bindingsu
   WindowListu   idlelib.MultiCallu   MultiCallCreatoru	   configureu   add_cascadeu   register_callbacku   Noneu   bindu   close_all_callbacku   tku   evalu   menudefsu   createcommandu   getu   add_separatoru   default_keydefsu   add_command(   u   rootu   flistu   Menuu   Textu   prepstru   get_acceleratoru   Bindingsu   MultiCallCreatoru   menubaru   menudictu   menuu   postwindowsmenuu   about_dialogu   config_dialogu	   tkversionu   mnameu	   entrylistu   entryu   labelu	   eventnameu	   underlineu   acceleratoru   command(    (   u
   WindowListu   rootu2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   overrideRootMenu!   sT    
  		c             C   s7   t  ƒ  p d St |  ƒ t |  | ƒ t |  | ƒ d S(   u7   
    Perform setup for the OSX application bundle.
    N(   u   runningAsOSXAppu   hideTkConsoleu   overrideRootMenuu   addOpenEventSupport(   u   rootu   flist(    (    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   setupAppu   s
    
 
(   u   __doc__u   sysu   tkinteru   runningAsOSXAppu   addOpenEventSupportu   hideTkConsoleu   overrideRootMenuu   setupApp(    (    (    u2   /mit/python/lib/python3.0/idlelib/macosxSupport.pyu   <module>   s   				T