³ò
£Gc           @   s   d  e  f d „  ƒ  YZ d S(   t	   AddDialogc           B   s‰   e  Z d  „  Z d „  Z d „  Z d „  Z e d „ Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z RS(   c         C   sØ   |  i  | | | ƒ |  i ƒ  | i d |  i ƒ |  _ | i d |  i ƒ |  _ |  i i d |  i ƒ |  _	 |  i
 i d |  i ƒ |  _ |  i i d |  i ƒ |  _ |  i i d |  i ƒ |  _ |  i i d |  i ƒ |  _ d  S(   Nt   destroys   language-selecteds   delete-eventt   clickedt   changeds   key-press-event(   t   _AddDialog__init_attributest   _AddDialog__set_propertiest   connectt   _AddDialog__destroy_cbt   _AddDialog__signal_id_1t    _AddDialog__language_selected_cbt   _AddDialog__signal_id_2t   _AddDialog__dialogt   _AddDialog__delete_event_cbt   _AddDialog__signal_id_3t   _AddDialog__save_buttont   _AddDialog__save_clicked_cbt   _AddDialog__signal_id_4t   _AddDialog__cancel_buttont   _AddDialog__cancel_clicked_cbt   _AddDialog__signal_id_5t   _AddDialog__name_entryt   _AddDialog__changed_cbt   _AddDialog__signal_id_6t   _AddDialog__key_press_event_cbt   _AddDialog__signal_id_7(   t   selft   managert   editort   language(    (    s#   plugins/TemplateEditor/AddDialog.pyt   __init__%   s    
c         C   s<  d d k  l } l } | t ƒ  d ƒ d } | | d ƒ } d d k l } | | d d d	 ƒ|  _ }	 |	 i d ƒ |  _ | |  _	 | |  _
 | |  _ |	 i d
 ƒ |  _ |	 i d ƒ |  _ |	 i d ƒ |  _ |	 i d ƒ |  _ |	 i d ƒ |  _ d d k l }
 |
 | | | ƒ |  _ |	 i d ƒ |  _ |	 i d ƒ |  _ d  S(   Niÿÿÿÿ(   t   joint   splitt   __file__i    s   Template.glade(   t   XMLt   EditorDialogt   domaint   scribest   EditorDialogNameLabelt   EditorDialogDescriptionLabelt   EditorDialogTemplateLabelt   EditorDialogNameEntryt   EditorDialogDescriptionEntry(   t   Editort   EditorDialogSaveButtont   EditorDialogCancelButton(   t   os.pathR   R   t   globalst	   gtk.gladeR!   t   _AddDialog__gladet
   get_widgetR   t   _AddDialog__managert   _AddDialog__editort   _AddDialog__languaget   _AddDialog__name_labelt   _AddDialog__description_labelt   _AddDialog__buffer_labelR   t   _AddDialog__description_entryR*   t   _AddDialog__bufferR   R   (   R   R   R   R   R   R   t   current_foldert
   glade_fileR!   t   gladeR*   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __init_attributesB   s&    			c         C   s$  |  i  i d ƒ } | i |  i ƒ |  i i |  i i d d ƒ \ } } |  i i d | ƒ |  i i d | ƒ d d k	 l
 } |  i i d | ƒ |  i i d	 d
 ƒ |  i i |  i i i d ƒ ƒ |  i i |  i ƒ |  i i |  i ƒ |  i i |  i ƒ |  i i d t ƒ |  i i d t ƒ d  S(   Nt   EditorDialogScrolledWindowi   g	@s   default-widths   default-heightiÿÿÿÿ(   t   msg0009t   titles	   icon-names   gnome-settingst   TemplateEditorWindowt	   sensitive(   R0   R1   t   addR9   R3   t!   calculate_resolution_independencet   windowR   t   set_propertyt   i18nR?   t   set_transient_forR2   R<   R5   t   set_mnemonic_widgetR   R6   R8   R7   t   False(   R   t	   scrollwint   widtht   heightR?   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __set_propertiesi   s    $c         C   s   |  i  i d t ƒ |  i i d ƒ |  i i d ƒ |  i i ƒ  i d ƒ |  i i ƒ  |  i	 i
 ƒ  |  i i ƒ  |  i	 i
 ƒ  d  S(   NRB   t    (   R2   t   emitRJ   R   t   set_textR8   R9   t
   get_buffert
   grab_focusR3   t   responseR   t   show_all(   R   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   show€   s    c         C   s>   |  i  i ƒ  |  i i d | ƒ |  i i ƒ  |  i  i ƒ  d  S(   NRB   (   R3   RT   R2   RP   R   t   hide(   R   RB   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __hide‘   s
    c   
      C   sË   d d k  l } l } d d k l } l } | |  i i ƒ  i ƒ  ƒ o
 | ‚ n |  i	 |  i i ƒ  i ƒ  } d d k
 l } d d k
 l } | ƒ  } | i ƒ  }	 | | ƒ | |	 | ƒ o
 | ‚ n d  S(   Niÿÿÿÿ(   t   not_t   contains(   t
   EntryErrort   SameTriggerError(   t   open_template_database(   t   close_template_database(   t   operatorRY   RZ   t
   ExceptionsR[   R\   R   t   get_textt   stripR4   t   MetadataR]   R^   t   keys(
   R   RY   RZ   R[   R\   t   database_keyR]   R^   t   databaseRd   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __check_name_entryž   s    
&	
c   
      C   s®   |  i  i ƒ  i ƒ  } |  i i ƒ  i ƒ  } |  i i ƒ  } | i ƒ  \ } } | i | | ƒ } d d k l } d d k l	 } | d ƒ }	 | | f |	 |  i
 | <| |	 ƒ d  S(   Niÿÿÿÿ(   R]   (   R^   t   w(   R   Ra   Rb   R8   R9   RR   t
   get_boundsRc   R]   R^   R4   (
   R   t   triggert   descriptiont	   txtbuffert   startt   endt   templateR]   R^   Rf   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __update_template_database´   s    
c         C   sÝ   |  i  i |  i | ƒ |  i  i |  i | ƒ |  i  i |  i |  i ƒ |  i  i |  i |  i ƒ |  i  i |  i |  i	 ƒ |  i  i |  i
 |  i ƒ |  i  i |  i |  i ƒ |  i i ƒ  |  i	 i ƒ  |  i i ƒ  d  }  ~  d  S(   N(   R3   t   disconnect_signalR   R
   R   R   R   R   R   R   R   R   R   R   t   None(   R   R   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __destroy_cbÇ   s    
c         G   s   |  i  ƒ  t S(   N(   t   _AddDialog__hidet   True(   R   t   args(    (    s#   plugins/TemplateEditor/AddDialog.pyt   __delete_event_cbß   s    
c         G   sá   y] d d k  l } l } |  i ƒ  |  i t ƒ |  i i d |  i i	 ƒ  i
 ƒ  ƒ |  i ƒ  Wn} | j
 o3 d d k l } |  i i i | d |  i ƒn@ | j
 o3 d d k l } |  i i i | d |  i ƒn Xt S(   Niÿÿÿÿ(   R[   R\   s   trigger-selected(   t   msg0007t   parent_window(   t   msg0008(   R`   R[   R\   t   _AddDialog__check_name_entryRt   RJ   R2   RP   R   Ra   Rb   t$   _AddDialog__update_template_databaseRG   Rx   R3   t   error_dialogt   show_messageR   Rz   Ru   (   R   Rv   R[   R\   Rx   Rz   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __save_clicked_cbé   s    

" !c         G   s   |  i  ƒ  t S(   N(   Rt   Ru   (   R   Rv   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __cancel_clicked_cb  s    

c         C   sª   |  i  i ƒ  |  i i ƒ  i ƒ  o= |  i i d t ƒ |  i i d t ƒ |  i	 i d t ƒ n: |  i i d t
 ƒ |  i i d t
 ƒ |  i	 i d t
 ƒ |  i  i ƒ  t
 S(   NRB   (   R3   RT   R   Ra   Rb   R8   RF   Ru   R9   R   RJ   (   R   t   entry(    (    s#   plugins/TemplateEditor/AddDialog.pyt   __changed_cb  s    c         C   s   | |  _  d  S(   N(   R4   (   R   R   R   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __language_selected_cb'  s    	c         C   sL   d d k  l } d d k l } | | i | i ƒ o t Sn |  i ƒ  t S(   Niÿÿÿÿ(   t   keysyms(   t   ne(	   t   gtkR„   R_   R…   t   keyvalt   EscapeRJ   Rt   Ru   (   R   t   dialogt   eventR„   R…   (    (    s#   plugins/TemplateEditor/AddDialog.pyt   __key_press_event_cb7  s
    
(   t   __name__t
   __module__R   R   R   RV   Ru   Rt   R{   R|   R   R   R   R   R   R	   R   (    (    (    s#   plugins/TemplateEditor/AddDialog.pyR        s   		'						
				N(   t   objectR    (    (    (    s#   plugins/TemplateEditor/AddDialog.pys   <module>    s    