³ò
ÀÉGc           @   s6   d  d k  l Z l Z l Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   GObjectt   SIGNAL_RUN_LASTt	   TYPE_NONEt   MatchingBracketTriggerc           B   sV   e  Z h  e e d f d  <Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(   t   destroyc         C   s[   t  i |  ƒ |  i | ƒ |  i ƒ  |  i i d |  i ƒ |  _ |  i d |  i ƒ |  _	 d  S(   Nt   activateR   (
   R    t   __init__t(   _MatchingBracketTrigger__init_attributest'   _MatchingBracketTrigger__create_triggert    _MatchingBracketTrigger__triggert   connectt1   _MatchingBracketTrigger__find_matching_bracket_cbt$   _MatchingBracketTrigger__signal_id_1t#   _MatchingBracketTrigger__destroy_cbt$   _MatchingBracketTrigger__signal_id_2(   t   selft   editor(    (    s"   plugins/MatchingBracket/Trigger.pyR   +   s
    

c         C   s$   | |  _  d  |  _ |  _ |  _ d  S(   N(   t   _MatchingBracketTrigger__editort   NoneR	   R   R   (   R   R   (    (    s"   plugins/MatchingBracket/Trigger.pyt   __init_attributes<   s    
	c         C   s/   |  i  i d d ƒ |  _ |  i  i |  i ƒ d  S(   Nt   find_matching_brackets   alt - B(   R   t   create_triggerR	   t   add_trigger(   R   (    (    s"   plugins/MatchingBracket/Trigger.pyt   __create_triggerJ   s    c         C   s   |  i  ƒ  } | oS |  i i ƒ  } | i ƒ  d } d d k l } | | } |  i i i | d ƒ n' d d k l } |  i i i | d ƒ d  S(   Ni   iÿÿÿÿ(   t   msg0001t   suceed(   t   msg0002t   fail(	   t.   _MatchingBracketTrigger__find_matching_bracketR   t   get_cursor_iteratort   get_linet   i18nR   t   feedbackt   update_status_messageR   (   R   t   triggert   resultt   iteratort   lineR   t   messageR   (    (    s"   plugins/MatchingBracket/Trigger.pyt   __find_matching_bracket_cbU   s    

c         C   sX   d d k  l } |  i i ƒ  } | | ƒ o( |  i i i | ƒ |  i i ƒ  t Sn t S(   Niÿÿÿÿ(   t!   source_iter_find_matching_bracket(	   t   gtksourceviewR(   R   R   t
   textbuffert   place_cursort   move_view_to_cursort   Truet   False(   R   t   matchR$   (    (    s"   plugins/MatchingBracket/Trigger.pyt   __find_matching_bracketk   s    
c         C   sO   |  i  i |  i ƒ |  i  i |  i |  i ƒ |  i  i |  i |  ƒ ~  d  }  d  S(   N(   R   t   remove_triggerR	   t   disconnect_signalR   R   R   (   R   R"   (    (    s"   plugins/MatchingBracket/Trigger.pyt   __destroy_cb}   s    
(    (   t   __name__t
   __module__R   R   t   __gsignals__R   R   R   R   R   R   (    (    (    s"   plugins/MatchingBracket/Trigger.pyR   "   s   					N(   t   gobjectR    R   R   R   (    (    (    s"   plugins/MatchingBracket/Trigger.pys   <module>    s   