ó
Ñ%�Tc           @   sY   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z d d l Z d „  Z	 d S(   s   Functions for the RCrane menu.iÿÿÿÿN(   t   coot_menubar_menut   add_simple_coot_menu_menuitemc          C   sj  t  d ƒ }  t |  j ƒ  ƒ d k r( t St |  d d „  ƒ t |  d d „  ƒ t j d ƒ } | j d d	 „  ƒ | j ƒ  |  j	 | ƒ t
 j | ƒ t j d
 ƒ } | j d d „  ƒ | j ƒ  |  j	 | ƒ t
 j | ƒ y` d d l m } t j d ƒ } | j d d „  ƒ | j ƒ  |  j	 | ƒ t
 j | d t ƒWn t k
 rRd GHn Xt |  d d „  ƒ t S(   sÊ   Create the RCrane menu
    
    ARGUMENTS:
        None
    RETURNS:
        True if the RCrane menu was created
        False if the RCrane menu already had entries and no new entries were created
    t   _RCranei    s   New trace 5'->3'...c         S   s   t  j d d ƒ S(   Nt	   directioni   (   t   rcranet   newTrace(   t   x(    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyt   <lambda>(   s    s   New trace 3'->5'...c         S   s   t  j d d ƒ S(   NR   i   (   R   R   (   R   (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyR   )   s    s   Extend chain...t   activatec         S   s
   t  j ƒ  S(   N(   R   t   newExtendChain(   R   (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyR   -   s    s    Rotamerize existing structure...c         S   s
   t  j ƒ  S(   N(   R   t   newRotamerize(   R   (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyR   4   s    iÿÿÿÿ(   t   regularize_zone_with_score_pys   Rotamerize without density...c         S   s   t  j d t ƒ S(   Nt   ignoreDensity(   R   R
   t   True(   R   (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyR   >   s    R   sh   Coot r3728 (0.7-pre) required for Rotamerize without density.
	Rotamerize without density not available.s   About RCrane...c         S   s
   t  j ƒ  S(   N(   R   t   createAboutDialog(   R   (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyR   E   s    (   R    t   lent   get_childrent   FalseR   t   gtkt   MenuItemt   connectt   showt   appendR   t   storeExtendChainMenuItemt   storeRotamerizeMenuItemt   cootR   R   t   ImportError(   t   menut   extendChaint
   rotamerizeR   t   rotamerizeNoDensity(    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyt   createRCraneMenu   s4    


	(
   t   __doc__R   t   os.patht   ost   impt   coot_gui_adapterR    R   R   R   (    (    (    sR   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/python2.7/site-packages/coot/rcrane/menu.pyt   <module>   s   $