³ò
eymGc           @   s   d  e  f d „  ƒ  YZ d S(   t   TemplateWindowc           B   s†   e  Z d  „  Z d „  Z d „  Z d „  Z 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 d |  i ƒ |  _ | i d |  i ƒ |  _ | i d |  i ƒ |  _ |  i i d |  i ƒ |  _ d  S(	   Nt   destroyt   shows   delete-events   key-press-eventt	   importings   import-errort	   sensitives   drag-data-received(   t    _TemplateWindow__init_attributest   _TemplateWindow__set_propertiest   connectt   _TemplateWindow__destroy_cbt   _TemplateWindow__signal_id_1t   _TemplateWindow__show_cbt   _TemplateWindow__signal_id_2t   _TemplateWindow__windowt    _TemplateWindow__delete_event_cbt   _TemplateWindow__signal_id_3t#   _TemplateWindow__key_press_event_cbt   _TemplateWindow__signal_id_4t   _TemplateWindow__importing_cbt   _TemplateWindow__signal_id_5t    _TemplateWindow__import_error_cbt   _TemplateWindow__signal_id_6t   _TemplateWindow__sensitive_cbt   _TemplateWindow__signal_id_7t&   _TemplateWindow__drag_data_received_cbt   _TemplateWindow__signal_id_8(   t   selft   managert   editor(    (    s    plugins/TemplateEditor/Window.pyt   __init__$   s    
c         C   sr   | |  _  | |  _ t |  _ d  |  _ |  _ |  _ d  |  _ |  _	 |  _
 d  |  _ |  _ | i i d ƒ |  _ d  S(   Nt   TemplateEditorWindow(   t   _TemplateWindow__managert   _TemplateWindow__editort   Falset   _TemplateWindow__is_visiblet   NoneR	   R   R   R   R   R   R   R   t   gladet
   get_widgetR   (   R   R   R   (    (    s    plugins/TemplateEditor/Window.pyt   __init_attributes<   s    			c         C   s¹   |  i  i |  i  i d d ƒ \ } } |  i i d | ƒ |  i i d | ƒ d d k l } l } |  i i d | ƒ |  i i d t ƒ d g } d d k	 l
 } |  i i | | | ƒ d  S(   Ngš™™™™™ù?s   default-widths   default-heightiÿÿÿÿ(   t   WIN_POS_CENTERt   DEST_DEFAULT_ALLs   window-positions   destroy-with-parents   text/uri-listi    io   (   t   ACTION_COPY(   s   text/uri-listi    io   (   R   t!   calculate_resolution_independencet   windowR   t   set_propertyt   gtkR&   R'   t   Truet   gtk.gdkR(   t   drag_dest_set(   R   t   widtht   heightR&   R'   t   targetsR(   (    (    s    plugins/TemplateEditor/Window.pyt   __set_propertiesR   s    $	c         C   s'   |  i  i ƒ  t |  _ |  i  i ƒ  d  S(   N(   R   t   show_allR-   R!   t   present(   R   (    (    s    plugins/TemplateEditor/Window.pyt   __show_windowe   s    	c         C   s*   |  i  i ƒ  t |  _ |  i i d ƒ d  S(   Nt   hide(   R   R7   R    R!   R   t   emit(   R   (    (    s    plugins/TemplateEditor/Window.pyt   __hide_windowq   s    	c      
   C   s  yÄ d d k  l } l } d d k  l } l } d d k l } l } |  i i	 d ƒ | | d  ƒ o
 | ‚ n d d k l } | | ƒ }	 | |	 ƒ o
 t ‚ n |	 d d }
 |  i i	 d |
 ƒ WnQ| j
 oI d d k l } |  i i i | d	 |  i ƒ|  i i	 d
 ƒ | ‚ nþ | j
 oI d d k l } |  i i i | d	 |  i ƒ|  i i	 d
 ƒ | ‚ nª | j
 oI d d k l } |  i i i | d	 |  i ƒ|  i i	 d
 ƒ | ‚ nV t j
 oI d d k l } |  i i i | d	 |  i ƒ|  i i	 d
 ƒ | ‚ n Xd  S(   Niÿÿÿÿ(   t   FileNotFoundErrort   InvalidFileError(   t   ValidationErrort   DragDropError(   t   is_t   not_R   (   t   import_template_from_files   imported-language(   t   msg0013t   parent_windows   import-error(   t   msg0014(   t   msg0015(   t
   ExceptionsR:   R;   R<   R=   t   operatorR>   R?   R   R8   R"   t   ImportTemplateR@   t   NoDataErrort   i18nRA   R   t   error_dialogt   show_messageR   RC   RD   (   R   t   xml_template_fileR:   R;   R<   R=   R>   R?   R@   t	   templatest   languageRA   RC   RD   (    (    s    plugins/TemplateEditor/Window.pyt   __import_template}   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 ƒ  d  }  ~  d  S(   N(   R   t   disconnect_signalR	   R   R   R   R   R   R   R   R   R   R"   (   R   R   (    (    s    plugins/TemplateEditor/Window.pyt   __destroy_cb¥   s    
c         C   s   |  i  ƒ  d  S(   N(   t   _TemplateWindow__show_window(   R   R   (    (    s    plugins/TemplateEditor/Window.pyt	   __show_cb¼   s    

c         G   s   |  i  ƒ  t S(   N(   t   _TemplateWindow__hide_windowR-   (   R   t   args(    (    s    plugins/TemplateEditor/Window.pyt   __delete_event_cbÉ   s    
c         C   sj   d d k  l } l } | |  i ƒ o t Sn d d k l } | | i | i ƒ o t Sn |  i	 ƒ  t
 S(   Niÿÿÿÿ(   R?   t   ne(   t   keysyms(   RF   R?   RW   R!   R    R,   RX   t   keyvalt   EscapeRT   R-   (   R   R*   t   eventR?   RW   RX   (    (    s    plugins/TemplateEditor/Window.pyt   __key_press_event_cbÓ   s    
c         C   s'   |  i  i i ƒ  |  i i d t ƒ d  S(   NR   (   R   t   feedbackt   start_busy_cursorR   R+   R    (   R   R   (    (    s    plugins/TemplateEditor/Window.pyt   __importing_cbê   s    
c         C   s'   |  i  i i ƒ  |  i i d t ƒ d  S(   NR   (   R   R]   t   stop_busy_cursorR   R+   R-   (   R   R   (    (    s    plugins/TemplateEditor/Window.pyt   __import_error_cbø   s    
c         C   s   |  i  i d | ƒ d  S(   NR   (   R   R+   (   R   R   R   (    (    s    plugins/TemplateEditor/Window.pyt   __sensitive_cb  s    c      
   C   sÏ   d d k  l } l }	 | | d ƒ o t Sn |  i i ƒ  | i ƒ  }
 d d k l } d d k	 l
 } xa |
 D]Y } y: |	 | i d ƒ ƒ o wn n | | ƒ } |  i | ƒ Wqn | j
 o
 qn qn Xqn Wt S(   Niÿÿÿÿ(   RW   R?   io   (   t   get_local_path_from_uri(   R=   s   file:///(   RF   RW   R?   R-   R   R5   t   get_urist   gnomevfsRc   RE   R=   t
   startswitht    _TemplateWindow__import_template(   R   R*   t   contextt   xt   yt   selection_datat   infot   timeRW   R?   t   urisRc   R=   t   urit
   local_path(    (    s    plugins/TemplateEditor/Window.pyt   __drag_data_received_cb
  s     (   t   __name__t
   __module__R   R   R   RR   RT   Rg   R   R
   R   R   R   R   R   R   (    (    (    s    plugins/TemplateEditor/Window.pyR       s   						(			
				N(   t   objectR    (    (    (    s    plugins/TemplateEditor/Window.pys   <module>   s    