³ò
eymGc           @   s   d  e  f d „  ƒ  YZ d S(   t
   SaveDialogc           B   sk   e  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   sQ   |  i  | ƒ |  i ƒ  |  i i d |  i ƒ |  _ |  i i d |  i ƒ |  _ d  S(   Nt   responses	   map-event(   t   _SaveDialog__init_attributest"   _SaveDialog__set_dialog_propertiest   _SaveDialog__dialogt   connect_aftert   _SaveDialog__response_cbt   _SaveDialog__signal_id_2t   _SaveDialog__map_event_cbt   _SaveDialog__signal_id_3(   t   selft   editor(    (    s   plugins/SaveDialog/Dialog.pyt   __init__   s    

c   	      C   sÁ   | |  _  d d k l } l } | t ƒ  d ƒ d } | | d ƒ } d d k l } | | d d ƒ|  _ |  i i d	 ƒ |  _	 d d
 k
 l } d d k l } | | | ƒ ƒ |  _ d  |  _ d  S(   Niÿÿÿÿ(   t   joint   splitt   __file__i    s   Dialog.glade(   t   XMLt   domaint   scribesR    (   t   ScribesEncodingComboBox(   t   create_encoding_box(   t   _SaveDialog__editort   os.pathR   R   t   globalst	   gtk.gladeR   t   _SaveDialog__gladet
   get_widgetR   t   SCRIBES.encodingboxR   t   SCRIBES.utilsR   t   _SaveDialog__encoding_boxt   Nonet   _SaveDialog__status_id(	   R
   R   R   R   t   cwdt
   glade_fileR   R   R   (    (    s   plugins/SaveDialog/Dialog.pyt   __init_attributes,   s    
		c         C   sÉ   |  i  i |  i ƒ |  i  i |  i i ƒ d d k l } l } l	 } l
 } |  i  i | | ƒ |  i  i | | ƒ |  i  i | ƒ |  i  i t ƒ d d k l } x! | ƒ  D] } |  i  i | ƒ q« Wd  S(   Niÿÿÿÿ(   t   RESPONSE_CANCELt   RESPONSE_OKt
   STOCK_SAVEt   STOCK_CANCEL(   t   create_filter_list(   R   t   set_extra_widgetR   t   set_transient_forR   t   windowt   gtkR#   R$   R%   R&   t
   add_buttont   set_default_responset   set_keep_abovet   Truet   SCRIBES.dialogfilterR'   t
   add_filter(   R
   R#   R$   R%   R&   R'   t   filter(    (    s   plugins/SaveDialog/Dialog.pyt   __set_dialog_propertiesC   s    "
 c         C   si   |  i  i d |  i ƒ d d k l } |  i  i i | d ƒ |  _ |  i i ƒ  |  i i	 ƒ  |  i
 ƒ  d  S(   Ns   show-dialogiÿÿÿÿ(   t   msg0002t   saveas(   R   t   emitR   t   i18nR4   t   feedbackt   set_modal_messageR   t   show_allt   runt   _SaveDialog__hide(   R
   R4   (    (    s   plugins/SaveDialog/Dialog.pyt   show_dialogW   s    
c         C   sK   |  i  i d |  i ƒ |  i i ƒ  |  i o |  i  i i |  i ƒ n d  S(   Ns   hide-dialog(   R   R6   R   t   hideR   R8   t   unset_modal_message(   R
   (    (    s   plugins/SaveDialog/Dialog.pyt   __hidef   s    $c         C   s  |  i  i o d d k l } l } t | |  i  i ƒ i ƒ } t | |  i  i ƒ i ƒ } d d k l	 } | | |  i
 i ƒ  ƒ o |  i
 i | ƒ n |  i
 i | ƒ n[ d d k l } |  i
 i | ƒ y |  i
 i |  i  i ƒ Wn |  i
 i |  i  i ƒ n Xt S(   Niÿÿÿÿ(   t   URIt   get_local_path_from_uri(   t   ne(   t   msg0003(   R   t   urit   gnomevfsRA   RB   t   strt   parentt
   short_namet   operatorRC   R   t   get_current_folder_urit   set_current_folder_urit   set_current_nameR7   RD   t   set_current_foldert   desktop_foldert   home_foldert   False(   R
   RA   RB   t
   folder_urit   current_nameRC   RD   (    (    s   plugins/SaveDialog/Dialog.pyt   __set_current_folder_and_namez   s    c         C   s   |  i  |  ƒ d  S(   N(   t   _SaveDialog__destroy_cb(   R
   (    (    s   plugins/SaveDialog/Dialog.pyt   destroy_’   s    c         C   sL   |  i  i |  i |  i ƒ |  i  i |  i |  i ƒ |  i i ƒ  ~  d  }  d  S(   N(   R   t   disconnect_signalR   R   R	   t   destroyR   (   R
   t   dialog(    (    s   plugins/SaveDialog/Dialog.pyt   __destroy_cb–   s    c         G   s   |  i  ƒ  t S(   N(   R<   RQ   (   R
   t   args(    (    s   plugins/SaveDialog/Dialog.pyt
   __close_cb¨   s    
c         C   s^   d d k  l } d d k l } | | | ƒ o t Sn |  i i ƒ  } |  i i d | ƒ t S(   Niÿÿÿÿ(   RC   (   R$   s   rename-document(	   RJ   RC   R+   R$   RQ   R   t   get_uriR   R6   (   R
   RY   t   response_idRC   R$   t   newuri(    (    s   plugins/SaveDialog/Dialog.pyt   __response_cb¬   s    c         G   s   t  S(   N(   RQ   (   R
   R[   (    (    s   plugins/SaveDialog/Dialog.pyt   __map_event_cb´   s    (   t   __name__t
   __module__R   R   R   R=   R<   t(   _SaveDialog__set_current_folder_and_nameRV   RU   t   _SaveDialog__close_cbR   R   (    (    (    s   plugins/SaveDialog/Dialog.pyR       s   										N(   t   objectR    (    (    (    s   plugins/SaveDialog/Dialog.pys   <module>   s    