³ò
Gc           @   s6   d  d k  l Z l Z l Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   GObjectt   SIGNAL_RUN_LASTt	   TYPE_NONEt   DocumentSwitcherc           B   sM   e  Z h  e e d f d  <Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   t   destroyc         C   sy   |  i  i i ƒ  } d d k l } | | ƒ o$ d } |  i  i i | d ƒ d  Sn |  i | ƒ } |  i  i i | ƒ d  S(   Niÿÿÿÿ(   t   not_s   No document foundt   warning(	   t   _DocumentSwitcher__editort   instance_managert   get_urist   operatorR   t   feedbackt   update_status_messaget#   _DocumentSwitcher__get_uri_to_focust
   focus_file(   t   selft   urisR   t   messaget   uri(    (    s$   plugins/DocumentSwitcher/switcher.pyt   switch_window+   s    c         C   s6   t  i |  ƒ |  i | ƒ |  i d |  i ƒ |  _ d  S(   NR   (   R    t   __init__t"   _DocumentSwitcher__init_attributest   connectt&   _DocumentSwitcher__switcher_destroy_cbt   _DocumentSwitcher__signal_id_1(   R   t   editor(    (    s$   plugins/DocumentSwitcher/switcher.pyR   6   s    
c         C   s   | |  _  d  |  _ d  S(   N(   R   t   NoneR   (   R   R   (    (    s$   plugins/DocumentSwitcher/switcher.pyt   __init_attributesD   s    
		c         C   s   yT | i  ƒ  |  i i d  j o
 t ‚ n | i t |  i i ƒ ƒ } | | d } Wn5 t j
 o | d Sn t j
 o | d Sn X| S(   Ni   i    (   t   sortR   R   R   t
   ValueErrort   indext   strt
   IndexError(   R   R   R   R   (    (    s$   plugins/DocumentSwitcher/switcher.pyt   __get_uri_to_focusR   s    

c         C   s#   |  i  i |  i |  ƒ ~  d  }  d  S(   N(   R   t   disconnect_signalR   R   (   R   t   switcher(    (    s$   plugins/DocumentSwitcher/switcher.pyt   __switcher_destroy_cb_   s    (    (
   t   __name__t
   __module__R   R   t   __gsignals__R   R   R   R   R   (    (    (    s$   plugins/DocumentSwitcher/switcher.pyR   "   s   				N(   t   gobjectR    R   R   R   (    (    (    s$   plugins/DocumentSwitcher/switcher.pys   <module>    s   