
    ?g
                     B    d dl mZ d dlZ G d dej                        Zy)    )GtkNc                   <    e Zd Zd Zd Zd	dZd Zd Zd	dZd	dZ	y)

ModulePagec                    t        j                  t        t        t        t        t        t              }t        j
                  j                  | |       || _        | j                         | _	        | j                  dd      }|j                  | j                  | j                         | j                  dd       | j                  dd       | j                  dd       | j                  j                  d	       | j                  j!                  d
| j"                         | j                  j$                  j!                  d| j&                         | j                  j$                  j!                  d| j(                         | j                  j$                  j!                  d| j*                         d| _        | j                  j!                  d| j.                         y )Nr   ID   Name   Type   Value   zrow-activatedzsignal::result-updatezsignal::inspector-donezstatus-changedFzsize-allocate)r   	ListStoreintstr	pageutilsBaseListView__init__parentget_vadjustmentadjustcreate_text_columnset_cell_data_funcrenderer_textcell_data_func_id	tree_viewset_tooltip_columnconnecton_row_activatedlg_proxyget_updateson_inspector_doneon_status_change_changedscroll_to_bottom)selfr   storecolumns       :/usr/share/cinnamon/cinnamon-looking-glass/page_results.pyr   zModulePage.__init__   sU   c3S#s;''e4**,((D1!!$"4"4d6L6LM6*6*7+))!,0E0EF$$%<d>N>NO$$%=t?U?UV$$%5t7L7LM0E0EF    c                     | j                   rV| j                  j                  | j                  j                         | j                  j	                         z
         d| _         y y )NF)r$   r   	set_value	get_upperget_page_size)r&   widgetdatas      r)   r%   zModulePage.scroll_to_bottom   sF    ==KK!!$++"7"7"9DKK<U<U<W"WX!DM r*   Nc                 N    |j                  dd|j                  |d      z         y )Ntextr(%d)r   )set_property	get_value)r&   r(   cellmodel	tree_iterr0   s         r)   r   zModulePage.cell_data_func_id#   s"    &'U__Y-J"JKr*   c                 v   | j                   j                  |      }| j                   j                  |d      }| j                   j                  |d      }| j                   j                  |d      }| j                   j                  |d      }| j                  j                  d   j                  d|z  |||       y )Nr   r   r
      inspectr3   )r'   get_iterr5   r   pagesinspect_element)	r&   treeviewpathview_columnr8   	result_idnameobj_typevalues	            r)   r   zModulePage.on_row_activated&   s    JJ''-	JJ((A6	zz##Iq1::''	15

$$Y2)$44Wy5H(TXZ_`r*   c                 *    |r| j                          y y N)r!   )r&   proxyonlines      r)   r#   zModulePage.on_status_change/   s     r*   c           
         | j                   j                          | j                  j                  j	                         \  }}|r_	 |D ]Q  }| j                   j                  t        |d         |d   |d   t        j                  |d         |d   |d   g       S d| _	        y y # t        $ r}t        |       Y d }~y d }~ww xY w)NindexcommandtypeobjecttooltipT)r'   clearr   r    
GetResultsappendr   r   shorten_valuer$   	Exceptionprint)r&   rH   successr0   itemexcs         r)   r!   zModulePage.get_updates3   s    

,,779
  8DJJ%%s4='9'+I'+F|'0'>'>tH~'N'+I'+H~'7 88 !%   c

s   AB$ $	C-B==Cc                     | j                   j                          | j                   j                  d       | j                          y )Nresults)r   showactivate_pager!   )r&   rH   s     r)   r"   zModulePage.on_inspector_doneC   s0    !!),r*   rG   )
__name__
__module____qualname__r   r%   r   r   r#   r!   r"    r*   r)   r   r      s(    G."
La r*   r   )gi.repositoryr   r   r   r   r`   r*   r)   <module>rb      s!     @'' @r*   