³ò
Á×Gc           @   s*   d  d k  l Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   CheckButtont   TabCheckButtonc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   st   t  i |  ƒ |  i | | ƒ |  i ƒ  |  i i d |  i ƒ |  i d |  i ƒ |  _	 |  i
 i d |  i ƒ |  _ d  S(   Ns   /apps/scribes/use_tabst   toggledt   destroy(   R    t   __init__t    _TabCheckButton__init_attributest   _TabCheckButton__set_propertiest   _TabCheckButton__clientt
   notify_addt   _TabCheckButton__use_tabs_cbt   connectt   _TabCheckButton__toggled_cbt   _TabCheckButton__signal_id_1t   _TabCheckButton__managert   _TabCheckButton__destroy_cbt   _TabCheckButton__signal_id_2(   t   selft   managert   editor(    (    s%   plugins/Preferences/TabCheckButton.pyR   )   s    

c         C   s2   | |  _  | |  _ | i |  _ d  |  _ |  _ d  S(   N(   t   _TabCheckButton__editorR   t   gconf_clientR   t   NoneR   R   (   R   R   R   (    (    s%   plugins/Preferences/TabCheckButton.pyt   __init_attributes:   s
    
		c         C   s­   t  } |  i i d ƒ } d d k l } | | ƒ o |  i i d ƒ } n |  i | ƒ d d k l } |  i	 | ƒ |  i
 t  ƒ d d k l } |  i i i |  | ƒ d  S(   Ns   /apps/scribes/use_tabsiÿÿÿÿ(   t   truth(   t   msg0013(   t   tab_check_button_tip(   t   TrueR   t   gett   operatorR   t   get_boolt
   set_activet   i18nR   t	   set_labelt   set_use_underlinet   SCRIBES.tooltipsR   R   t   tipt   set_tip(   R   t   use_tabst   valueR   R   R   (    (    s%   plugins/Preferences/TabCheckButton.pyt   __set_propertiesJ   s    c   
      C   sî   t  } |  i i d ƒ } d d k l } | | ƒ o |  i i d ƒ } n | oK |  i ƒ  o |  i t ƒ n d d k	 l
 } |  i i i | d d ƒ nN |  i ƒ  t j o |  i t  ƒ n d d k	 l }	 |  i i i |	 d d ƒ d  S(   Ns   /apps/scribes/use_tabsiÿÿÿÿ(   R   (   t   msg0014t   succeedi   (   t   msg0015(   R   R   R   R   R   R   t
   get_activeR   t   FalseR   R(   R   t   feedbackt   update_status_messageR*   (
   R   t   clientt   cnxn_idt   entryt   dataR%   R&   R   R(   R*   (    (    s%   plugins/Preferences/TabCheckButton.pyt   __use_tabs_cb^   s    c         C   s…   |  i  ƒ  } | o. |  i i d ƒ o |  i i d t ƒ qq n1 |  i i d ƒ t j o |  i i d t ƒ n |  i i d ƒ t S(   Ns   /apps/scribes/use_tabs(   R+   R   R   t   set_boolR,   R   t   notify(   R   t   buttont
   use_spaces(    (    s%   plugins/Preferences/TabCheckButton.pyt   __toggled_cbv   s    c         C   sF   |  i  i |  i |  ƒ |  i  i |  i |  i ƒ |  i ƒ  ~  d  }  d  S(   N(   R   t   disconnect_signalR   R   R   R   R   (   R   R   (    (    s%   plugins/Preferences/TabCheckButton.pyt   __destroy_cb   s    

(   t   __name__t
   __module__R   R   R   R	   R   R   (    (    (    s%   plugins/Preferences/TabCheckButton.pyR   "   s   					N(   t   gtkR    R   (    (    (    s%   plugins/Preferences/TabCheckButton.pys   <module>    s   