³ò
eymGc           @   s@   d  d k  l Z d  d k l Z l Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   Dialog(   t   SIGNAL_RUN_LASTt	   TYPE_NONEt   RemoteDialogc           B   sŒ   e  Z h  e e d f 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(   t   deletec         C   s˜   t  i |  ƒ |  i | ƒ |  i ƒ  |  i ƒ  |  i i i d |  i ƒ |  _	 |  i d |  i
 ƒ |  _ |  i d |  i ƒ |  _ |  i d |  i ƒ |  _ d  S(   Nt   activateR   t   closet   response(   R    t   __init__t   _RemoteDialog__init_attributest   _RemoteDialog__set_propertiest   _RemoteDialog__arrange_widgetst   _RemoteDialog__comboboxentryt   childt   connectt!   _RemoteDialog__remote_activate_cbt   _RemoteDialog__signal_id_1t   _RemoteDialog__destroy_cbt   _RemoteDialog__signal_id_2t   _RemoteDialog__close_cbt   _RemoteDialog__signal_id_3t   _RemoteDialog__response_cbt   _RemoteDialog__signal_id_4(   t   selft   editor(    (    s   plugins/RemoteDialog/Dialog.pyR       s    


c         C   s‰   | |  _  |  i ƒ  |  _ d d k l } | | ƒ |  _ d d k l } d d k l	 } | | | ƒ ƒ |  _
 d  |  _ |  _ d  |  _ d  S(   Niÿÿÿÿ(   t   ScribesComboBoxEntry(   t   ScribesEncodingComboBox(   t   create_encoding_box(   t   _RemoteDialog__editort   _RemoteDialog__create_labelst   _RemoteDialog__labelt   comboboxentryR   R   t   SCRIBES.encodingboxR   t   SCRIBES.utilsR   t   _RemoteDialog__encoding_boxt   NoneR   R   t   _RemoteDialog__status_id(   R   R   R   R   R   (    (    s   plugins/RemoteDialog/Dialog.pyt   __init_attributes3   s    
		c         C   s„  d d k  l } |  i d | ƒ |  i d d ƒ |  i d d ƒ |  i d d	 ƒ |  i d
 t ƒ |  i d t ƒ |  i d t ƒ |  i d t ƒ |  i d t ƒ d d k l } |  i d | ƒ |  i d t ƒ d d k l } l } l	 } l
 } |  i | | ƒ |  i | | ƒ |  i | ƒ |  i d d ƒ |  i i d ƒ |  i i t ƒ |  i i t ƒ y |  i |  i i ƒ Wn n Xd  S(   Niÿÿÿÿ(   t   msg0001t   titlet   rolet   scribes_remote_dialogs	   icon-namet
   stock_opent   nameR   s   has-separators   skip-pager-hints   skip-taskbar-hints   urgency-hintt   modal(   t   WIN_POS_CENTER_ON_PARENTs   window-positiont	   resizable(   t
   STOCK_OPENt   STOCK_CANCELt   RESPONSE_OKt   RESPONSE_CANCELs   border-widthi
   (   t   i18nR&   t   set_propertyt   Falset   Truet   gtkR-   R/   R0   R1   R2   t
   add_buttont   set_default_responset   vboxt   set_spacingt   set_homogeneoust   action_areat   set_transient_forR   t   window(   R   R&   R-   R/   R0   R1   R2   (    (    s   plugins/RemoteDialog/Dialog.pyt   __set_propertiesH   s4    "c         C   s\   |  i  i |  i d t t d ƒ |  i  i |  i t t d ƒ |  i  i |  i t t d ƒ d  S(   Ni    (   R:   t
   pack_startR   R6   R   R"   (   R   (    (    s   plugins/RemoteDialog/Dialog.pyt   __arrange_widgetsj   s     c         C   sV   |  i  i d |  ƒ d d k l } |  i  i i | d ƒ |  _ |  i ƒ  |  i ƒ  d  S(   Ns   show-dialogiÿÿÿÿ(   t   msg0002t   open(	   R   t   emitR3   RC   t   feedbackt   set_modal_messageR$   t   show_allt   run(   R   RC   (    (    s   plugins/RemoteDialog/Dialog.pyt   show_dialogv   s    

c         C   s7   |  i  i d |  ƒ |  i  i i |  i ƒ |  i ƒ  d  S(   Ns   hide-dialog(   R   RE   RF   t   unset_modal_messageR$   t   hide(   R   (    (    s   plugins/RemoteDialog/Dialog.pyt   __hide_dialog„   s    
c         C   sw   d d k  l } | g } g  } d d k l } xA | D]9 } | | ƒ } | i t ƒ | i t ƒ | i | ƒ q6 W| S(   Niÿÿÿÿ(   t   msg0003(   t   Label(   R3   RN   R7   RO   t   set_use_underlineR6   t   set_use_markupt   append(   R   RN   t   string_listt
   label_listRO   t   stringt   label(    (    s   plugins/RemoteDialog/Dialog.pyt   __create_labelsŠ   s    	 c         C   s!   d d k  l } |  i | ƒ t S(   Niÿÿÿÿ(   R1   (   R7   R1   R   R6   (   R   t   entryR1   (    (    s   plugins/RemoteDialog/Dialog.pyt   __remote_activate_cb   s    c         C   s=   |  i  i i ƒ  } | o  |  i i i | i ƒ  g ƒ n t S(   N(   R   R   t   get_textR   t   instance_managert
   open_filest   stripR5   (   R   t   text(    (    s   plugins/RemoteDialog/Dialog.pyt   __process_text_entry®   s    
'c         C   si   |  i  ƒ  d d k l } l } d d k l } | | | ƒ o t Sn d d k l } | |  i	 ƒ t S(   Niÿÿÿÿ(   t   eqt   ne(   R1   (   t   idle_add(
   t   _RemoteDialog__hide_dialogt   operatorR`   Ra   R7   R1   R5   t   gobjectRb   t!   _RemoteDialog__process_text_entry(   R   t   dialogt   response_idR`   Ra   R1   Rb   (    (    s   plugins/RemoteDialog/Dialog.pyt   __response_cb¼   s    
c         G   s   |  i  ƒ  t S(   N(   Rc   R5   (   R   t   args(    (    s   plugins/RemoteDialog/Dialog.pyt
   __close_cbÅ   s    
c         C   s…   |  i  i |  i |  i i ƒ |  i  i |  i |  ƒ |  i  i |  i |  ƒ |  i  i |  i |  ƒ |  i i d ƒ |  i	 ƒ  ~  d  }  d  S(   NR   (   R   t   disconnect_signalR   R   R   R   R   R   RE   t   destroyR#   (   R   Rg   (    (    s   plugins/RemoteDialog/Dialog.pyt   __destroy_cbÉ   s    

(    (   t   __name__t
   __module__R   R   t   __gsignals__R   R	   R
   R   RJ   Rc   R   R   Rf   R   R   R   (    (    (    s   plugins/RemoteDialog/Dialog.pyR      s   			"									N(   R7   R    Re   R   R   R   (    (    (    s   plugins/RemoteDialog/Dialog.pys   <module>   s   