łň
eymGc           @   s*   d  d k  l Z d e f d     YZ d S(   i˙˙˙˙(   t   ImageMenuItemt   HighlightPopupMenuItemc           B   sY   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         C   s\   d d k  l } t i |  |  |  i | |  |  i   |  i i i d |  i	  |  _
 d  S(   Ni˙˙˙˙(   t   msg0001s   focus-in-event(   t   i18nR   R    t   __init__t(   _HighlightPopupMenuItem__init_attributest'   _HighlightPopupMenuItem__set_propertiest   _HighlightPopupMenuItem__editort   textviewt   connectt#   _HighlightPopupMenuItem__destroy_cbt$   _HighlightPopupMenuItem__signal_id_1(   t   selft   managert   editorR   (    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyR   '   s
    

c         C   s   d d k  l } d d k l } l } l } |   |  _ | |  _ | |  _ |   |  _	 t
 |  _ t
 |  _ | d |  |  _ |  i   |  _ |  i   |  _ d  S(   Ni˙˙˙˙(   t   msg0002(   t   Menut   Imaget   RadioMenuItemt   label(   R   R   t   gtkR   R   R   t   _HighlightPopupMenuItem__imageR   t    _HighlightPopupMenuItem__managert   _HighlightPopupMenuItem__menut   Falset   _HighlightPopupMenuItem__blockt"   _HighlightPopupMenuItem__is_activet&   _HighlightPopupMenuItem__none_menuitemt3   _HighlightPopupMenuItem__create_language_dictionaryt,   _HighlightPopupMenuItem__language_dictionaryt,   _HighlightPopupMenuItem__get_active_languaget!   _HighlightPopupMenuItem__language(   R   R   R   R   R   R   R   (    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __init_attributes7   s    
				c         C   sź   d d k  l } |  i i d |  t |  _ |  i i d t  t |  _ |  i i d |  i	  |  i
 |  i  |  i |  i  |  i i |  i  x$ |  i i   D] } |  i |  qĄ Wd  S(   Ni˙˙˙˙(   t   STOCK_SELECT_COLORt   stockt   activet   activate(   R   R!   R   t   set_propertyt   TrueR   R   R   R	   t$   _HighlightPopupMenuItem__activate_cbt	   set_imaget   set_submenuR   t   appendR   t   keyst(   _HighlightPopupMenuItem__create_submenus(   R   R!   t   category(    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __set_propertiesN   s    		 c         C   s   h  } d d k  l } d d k l } xk |   i   D]Z } | i   } | | i   |  o% | | } | i |  | | | <q6 | g | | <q6 W| S(   Ni˙˙˙˙(   t   contains(   t   SourceLanguagesManager(   t   operatorR/   t   gtksourceviewR0   t   get_available_languagest   get_sectionR+   R*   (   R   t
   dictionaryR/   R0   t   languageR-   t   language_list(    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __create_language_dictionaryb   s    
 
c         C   sö   t  |  _ d d k l } l } l } d d k l } l } | |  } |  i	 i
 |  |   } | i |  xy |  i | D]j }	 |	 i   }
 | |  i |	 i    } | i d |	  | i
 |  |  i | |	  | i d |  i  q{ Wt |  _ d  S(   Ni˙˙˙˙(   R   t   MenuItemR   (   t   eqt   not_R6   R$   (   R&   R   R   R   R9   R   R1   R:   R;   R   R*   R)   R   t   get_idR   t   get_namet   set_datat0   _HighlightPopupMenuItem__set_active_radio_buttonR	   R'   R   (   R   R-   R   R9   R   R:   R;   t   menuitemt   menuR6   t   namet   radio_menuitem(    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __create_submenusy   s"    
		 	c         C   sś   d d k  l } l } l } |  i o d  Sn | |  i d   o d  Sn | |  i d  o  t |  _ |  i i	 d t  n7 | |  i | i
    o t |  _ | i	 d t  n d  S(   Ni˙˙˙˙(   R:   t   net   is_t    R#   (   R1   R:   RE   RF   R   R   t   NoneR&   R   R%   R<   (   R   R@   R6   R:   RE   RF   (    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __set_active_radio_button   s    		c         C   sĘ   yc d d k  l } d d k l } d d k l } | |  i i  o
 |  n | |  i i  } Wn` | j
 oT y1 | |  i i  o d  Sn |  i i	 i
   } WqĆ t j
 o d  } qĆ Xn X| S(   Ni˙˙˙˙(   R;   (   t   NoDataError(   t   get_syntax_language(   R1   R;   t
   ExceptionsRJ   t   MetadataRK   R   t   uriRH   R6   R<   t   AttributeError(   R   R;   RJ   RK   t   language_id(    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __get_active_language    s    
c         G   sM   |  i  i |  i |  i  i  |  i i   |  i i   |  i   ~  d  }  d  S(   N(   R   t   disconnect_signalR   R   R   t   destroyR   RH   (   R   t   args(    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __destroy_cb¸   s    
c         C   sľ   yn |  i  o d  Sn | i d  } |  i i d |  d d k l } | | i   } |  i i i	 | d  Wn@ |  i i d d   d d k l } |  i i i	 | d  n Xd  S(   NR6   s   syntax-updatei˙˙˙˙(   t   msg0003t   color(   t   msg0004t   warning(   R   t   get_dataR   t   emitR   RV   R=   R   t   feedbackt   update_status_messageRH   RX   (   R   R@   R6   RV   t   messageRX   (    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyt   __activate_cbÇ   s    
(   t   __name__t
   __module__R   R   R   R   R,   R?   R   R
   R'   (    (    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pyR   "   s   								N(   R   R    R   (    (    (    s,   plugins/SyntaxColorSwitcher/PopupMenuItem.pys   <module>    s   