³ò
 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   SpellCheckTriggerc           B   sM   e  Z h  e e d f 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#   _SpellCheckTrigger__init_attributest"   _SpellCheckTrigger__create_triggert   _SpellCheckTrigger__triggert   connectt,   _SpellCheckTrigger__toggle_spell_checking_cbt   _SpellCheckTrigger__signal_id_1t   _SpellCheckTrigger__destroy_cbt   _SpellCheckTrigger__signal_id_2(   t   selft   editor(    (    s   plugins/SpellCheck/Trigger.pyR   ,   s
    

c         C   s(   | |  _  d  |  _ d  |  _ d  |  _ d  S(   N(   t   _SpellCheckTrigger__editort   NoneR	   R   R   (   R   R   (    (    s   plugins/SpellCheck/Trigger.pyt   __init_attributes<   s
    
				c         C   s/   |  i  i d d ƒ |  _ |  i  i |  i ƒ d  S(   Nt   toggle_spell_checkingt   F6(   R   t   create_triggerR	   t   add_trigger(   R   (    (    s   plugins/SpellCheck/Trigger.pyt   __create_triggerL   s    c         C   s°   d d k  l } | ƒ  } | i d ƒ } | o: | i d t ƒ d d k l } |  i i i	 | d ƒ n7 | i d t
 ƒ d d k l } |  i i i	 | d ƒ | i d ƒ d  S(   Niÿÿÿÿ(   t   client_get_defaults   /apps/scribes/spell_check(   t   msg0001t   warning(   t   msg0002t   succeed(   t   gconfR   t   get_boolt   set_boolt   Falset   i18nR   R   t   feedbackt   update_status_messaget   TrueR   t   notify(   R   t   triggerR   t   clientt   valueR   R   (    (    s   plugins/SpellCheck/Trigger.pyt   __toggle_spell_checking_cbX   s    
	c         C   sR   |  i  i i |  i ƒ |  i  i |  i |  i ƒ |  i  i |  i |  ƒ ~  d  }  d  S(   N(   R   t   triggermanagert   remove_triggerR	   t   disconnect_signalR   R   R   (   R   R'   (    (    s   plugins/SpellCheck/Trigger.pyt   __destroy_cbp   s    
(    (
   t   __name__t
   __module__R   R   t   __gsignals__R   R   R   R   R   (    (    (    s   plugins/SpellCheck/Trigger.pyR   "   s   				N(   t   gobjectR    R   R   R   (    (    (    s   plugins/SpellCheck/Trigger.pys   <module>    s   