mò
7úCc           @   sR   d  k  Z  e  i d ƒ d  k Z d  k Z d k l Z d e i f d „  ƒ  YZ d  S(   Ns   2.0(   s   format_datet   LogViewc           B   sG   t  Z d  Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   s€    Custom widget for commit log details.

    A variety of bzr tools may need to implement such a thing. This is a
    start.
    c         C   sk   t  i i |  ƒ g  |  _ |  i t  i t  i ƒ |  i t  i ƒ |  i	 ƒ  | d  j	 o |  i | ƒ n d  S(   N(   t   gtkt   ScrolledWindowt   __init__t   selft   parent_id_widgetst
   set_policyt   POLICY_AUTOMATICt   set_shadow_typet   SHADOW_NONEt   _createt   revisiont   Nonet   set_revision(   R   R   (    (    t1   /home/jelmer/.bazaar/plugins/gannotate/logview.pyR       s    	
c         C   sl   |  i i | i ƒ |  i i | i ƒ |  i i t | i | i ƒ ƒ |  i i | i	 ƒ |  i
 | i ƒ d  S(   N(   R   t   revision_idt   set_textR   t	   committert	   timestampt   format_datet   timezonet   message_buffert   messaget   _add_parentst
   parent_ids(   R   R   (    (    R   R   *   s    c      	   C   sº  x! |  i D] } |  i i | ƒ q
 Wg  |  _ t | ƒ o||  i i d t | ƒ d ƒ t i	 d d ƒ } | i ƒ  |  i i | d d d d t i t i ƒ |  i i | ƒ t i ƒ  } t | ƒ d j o | i d ƒ n | i d	 ƒ | i ƒ  | i | ƒ x´ t | ƒ D]¢ \ } } t i	 d
 d ƒ } |  i i | ƒ |  i i | d d | d | d t i t i Bt i ƒ | i ƒ  t i | ƒ } | i t ƒ | i ƒ  | i | ƒ qWn d  S(   Ni   i   f1.0f0.5i    i   i   s   <b>Parent Ids:</b>s   <b>Parent Id:</b>f0.0(   R   R   t   widgett   tablet   removet   lenR   t   resizeR   t	   Alignmentt   alignt   showt   attacht   FILLt   appendt   Labelt   labelt
   set_markupt   addt	   enumeratet   it	   parent_idt   EXPANDt   set_selectablet   True(   R   R   R   R*   R)   R%   R   (    (    R   R   2   s6    
 	
(
  

c         C   sl   t  i t d ƒ } | i d ƒ | i |  i ƒ  d t d t ƒ| i |  i	 ƒ  ƒ |  i
 | ƒ | i ƒ  d  S(   Ni   t   expandt   fill(   R   t   VBoxt   Falset   vboxt   set_border_widtht
   pack_startR   t   _create_headersR-   t   _create_message_viewt   add_with_viewportR    (   R   R2   (    (    R   R
   S   s    c         C   s@  t  i d d d d ƒ |  _ |  i i d ƒ |  i i d ƒ |  i i ƒ  t  i d d ƒ } t  i	 ƒ  } | i d ƒ | i | ƒ |  i i | d	 d
 d	 d
 t  i t  i ƒ | i ƒ  | i ƒ  t  i d d ƒ } t  i	 ƒ  |  _ |  i i t ƒ | i |  i ƒ |  i i | d
 d d	 d
 t  i t  i Bt  i ƒ | i ƒ  |  i i ƒ  t  i d d ƒ } t  i	 ƒ  } | i d ƒ | i | ƒ |  i i | d	 d
 d
 d t  i t  i ƒ | i ƒ  | i ƒ  t  i d d ƒ } t  i	 ƒ  |  _ |  i i t ƒ | i |  i ƒ |  i i | d
 d d
 d t  i t  i Bt  i ƒ | i ƒ  |  i i ƒ  t  i d d ƒ } t  i	 ƒ  } | i d ƒ | i | ƒ |  i i | d	 d
 d d t  i t  i ƒ | i ƒ  | i ƒ  t  i d d ƒ } t  i	 ƒ  |  _ |  i i t ƒ | i |  i ƒ |  i i | d
 d d d t  i t  i Bt  i ƒ | i ƒ  |  i i ƒ  |  i S(   Nt   rowsi   t   columnsi   i   f1.0f0.5s   <b>Committer:</b>i    i   f0.0s   <b>Timestamp:</b>s   <b>Revision Id:</b>i   (   R   t   TableR   R   t   set_row_spacingst   set_col_spacingsR    R   R   R$   R%   R&   R'   R!   R"   R   R,   R-   R+   R   R   (   R   R   R%   (    (    R   R5   [   s^    (

/
(

/
(

/
c         C   sb   t  i ƒ  |  _ t  i |  i ƒ } | i t ƒ | i t  i	 ƒ | i
 t i d ƒ ƒ | i ƒ  | S(   Nt	   Monospace(   R   t
   TextBufferR   R   t   TextViewt   tvt   set_editableR1   t   set_wrap_modet	   WRAP_WORDt   modify_fontt   pangot   FontDescriptionR    (   R   R@   (    (    R   R6   “   s    
(
   t   __name__t
   __module__t   __doc__R   R   R   R   R
   R5   R6   (    (    (    R   R       s    
		!		8(   t   pygtkt   requireR   RE   t   bzrlib.osutilsR   R   R    (   RE   R   R   R    RJ   (    (    R   t   ?   s
   			