łň
	Gc           @   s<   d  d k  l Z l Z l Z l Z d e f d     YZ d S(   i˙˙˙˙(   t   GObjectt   SIGNAL_RUN_LASTt	   TYPE_NONEt   TYPE_PYOBJECTt   Managerc           B   st   e  Z h  e e d	 f d  <e e e f f d <Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z RS(
   t   destroys   syntax-updatec         C   s¤   t  i |   |  i |  |  i i i d |  i  |  _ |  i d |  i	  |  _
 |  i d |  i  |  _ |  i i d |  i  |  _ d d k l } | |  i  d  S(   Ns   populate-popupR   s   syntax-updates   loaded-documenti˙˙˙˙(   t   idle_add(   R    t   __init__t   _Manager__init_attributest   _Manager__editort   textviewt   connect_aftert   _Manager__popup_cbt   _Manager__signal_id_1t   connectt   _Manager__destroy_cbt   _Manager__signal_id_2t   _Manager__syntax_update_cbt   _Manager__signal_id_3t   _Manager__loaded_document_cbt   _Manager__signal_id_4t   gobjectR   t   _Manager__set_syntax_highlight(   t   selft   editorR   (    (    s&   plugins/SyntaxColorSwitcher/Manager.pyR   -   s    
c         C   s-   | |  _  d  |  _ |  _ d  |  _ |  _ d  S(   N(   R	   t   NoneR   R   R   R   (   R   R   (    (    s&   plugins/SyntaxColorSwitcher/Manager.pyt   __init_attributes@   s    
	c         C   sk  yMd d k  l } l } l } d d k l } d d k l } | |  i i	  o t
 Sn | |  i i	  } y( | |  i i i   |  o t
 Sn Wn t j
 o n X| |  o |  i i i t
  n d d k l } xk |   i   D]Z } | | i   |  o qî n d d k l }	 d d k l }
 |	 |
 |  i i |  Pqî WWn | j
 o t
 Sn Xt
 S(   Ni˙˙˙˙(   t   not_t   net   eq(   t   NoDataError(   t   get_syntax_language(   t   SourceLanguagesManager(   R   (   t   activate_syntax_highlight(   t   operatorR   R   R   t
   ExceptionsR   t   MetadataR   R	   t   urit   Falset   languaget   get_idt   AttributeErrort
   textbuffert   set_highlightt   gtksourceviewR    t   get_available_languagesR   R   t   SyntaxR!   (   R   R   R   R   R   R   t   language_idR    R'   R   R!   (    (    s&   plugins/SyntaxColorSwitcher/Manager.pyt   __set_syntax_highlightO   s.    ( 		c         G   sn   |  i  i |  i |  i  i  |  i  i |  i |   |  i  i |  i |   |  i  i |  i |  i   ~  d  }  d  S(   N(   R	   t   disconnect_signalR   R
   R   R   R   R   (   R   t   args(    (    s&   plugins/SyntaxColorSwitcher/Manager.pyt   __destroy_cbo   s    c         C   s7   d d k  l } | i | |  |  i   | i   t S(   Ni˙˙˙˙(   t   HighlightPopupMenuItem(   t   PopupMenuItemR4   t   prependR	   t   show_allR&   (   R   R
   t   menuR4   (    (    s&   plugins/SyntaxColorSwitcher/Manager.pyt
   __popup_cb~   s    
c      	   C   s  d d k  l } | |  o^ |  i i i t  |  i i o: d d k l } d d k	 l
 } | | |  i i d  qţ n d d k l } d d k	 l
 } | | |  i i |  |  i i o@ d d k l } d d k	 l
 } | | |  i i | i    n d  S(   Ni˙˙˙˙(   R   (   t   update_database(   R   t    (   R!   (   R"   R   R	   R*   R+   R&   R%   R$   R:   R   R   R.   R!   R(   (   R   t   managerR'   R   R:   R   R!   (    (    s&   plugins/SyntaxColorSwitcher/Manager.pyt   __syntax_update_cb   s    
 c         G   s!   d d k  l } | |  i  d  S(   Ni˙˙˙˙(   R   (   R   R   R   (   R   R2   R   (    (    s&   plugins/SyntaxColorSwitcher/Manager.pyt   __loaded_document_cbŤ   s    (    (   t   __name__t
   __module__R   R   R   t   __gsignals__R   R   R   R   R   R   R   (    (    (    s&   plugins/SyntaxColorSwitcher/Manager.pyR   "   s   			 			N(   R   R    R   R   R   R   (    (    (    s&   plugins/SyntaxColorSwitcher/Manager.pys   <module>    s   "