łň
ĆGc           @   s*   d  d k  l Z d e f d     YZ d S(   i˙˙˙˙(   t   Dialogt   BookmarkWindowc           B   sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   sd   t  i |   |  i | |  |  i   |  i i d |  i  |  _ |  i i	 i d |  i
  |  _ d  S(   Nt   destroyt   updated(   R    t   __init__t    _BookmarkWindow__init_attributest   _BookmarkWindow__set_propertiest   _BookmarkWindow__managert   connectt"   _BookmarkWindow__window_destroy_cbt   _BookmarkWindow__signal_idt   _BookmarkWindow__editort   storet!   _BookmarkWindow__store_updated_cbt   _BookmarkWindow__signal_id_1(   t   selft   managert   editor(    (    s!   plugins/BookmarkBrowser/Window.pyR   '   s
    
c         C   sÇ   y8 |  i  p
 t  n |  i  i   } | p
 t  n Wn= t j
 o1 d d k l } |  i i i | d  d  Sn X|  i i d |   d d k l	 } |  i i i
 | d  |  _ t i |   d  S(   Ni˙˙˙˙(   t   msg0005t   warnings   show-dialog(   t   msg0001t   info(   t!   _BookmarkWindow__bookmark_managert   AttributeErrort   get_bookmarked_linest   i18nR   R   t   feedbackt   update_status_messaget   emitR   t   set_modal_messaget   _BookmarkWindow__status_idR    t   show_dialog(   R   t   linesR   R   (    (    s!   plugins/BookmarkBrowser/Window.pyR   :   s    

	c         C   s:   |  i  i d |   |  i  i i |  i  t i |   d  S(   Ns   hide-dialog(   R   R   R   t   unset_modal_messageR   R    t   hide_dialog(   R   (    (    s!   plugins/BookmarkBrowser/Window.pyR"   Q   s    c         C   sL   |  i  i |  i |  i  |  i  i |  i |  i  i  |  i   ~  d  }  d  S(   N(   R   t   disconnect_signalR
   R   R   R   R   t   None(   R   R   (    (    s!   plugins/BookmarkBrowser/Window.pyt   __window_destroy_cb]   s    

c         C   sC   | |  _  | |  _ d  |  _ d  |  _ d  |  _ | i d  |  _ d  S(   Nt   BookmarkManager(   R   R   R$   R
   R   R   t
   get_objectR   (   R   R   R   (    (    s!   plugins/BookmarkBrowser/Window.pyt   __init_attributesn   s    					c         C   s   |  i  d d  d d k l } |  i  d |  |  i i |  i i d d  \ } } |  i  d |  |  i  d	 |  |  i |  i i  d  S(
   Nt   names   scribes bookmark browser dialogi˙˙˙˙(   t   msg0002t   titlegdkŕú?gđŢ&ăĺ×ý?s   default-widths   default-height(   t   set_propertyR   R*   R   t!   calculate_resolution_independencet   windowt   set_transient_for(   R   R*   t   widtht   height(    (    s!   plugins/BookmarkBrowser/Window.pyt   __set_properties   s    $c         C   s;   | d j o* |  i  i o |  i  i d  |  _ q7 n d  S(   NR&   (   s   BookmarkManager(   R   R   R'   R   (   R   R   R)   (    (    s!   plugins/BookmarkBrowser/Window.pyt   __store_updated_cb   s    (	   t   __name__t
   __module__R   R   R"   R	   R   R   R   (    (    (    s!   plugins/BookmarkBrowser/Window.pyR   "   s   						N(   t   SCRIBES.sdialogR    R   (    (    (    s!   plugins/BookmarkBrowser/Window.pys   <module>    s   