
Y]                 @   s   d  d l  m Z m Z d  d l Z d  d l Z d  d l m Z d d l m Z d d l	 m
 Z
 Gd d   d e j j j  Z d S)	    )GtkGdkN)gettext   )humanize_size)SimpleGtkbuilderAppc               @   sR   e  Z d  Z d d d d  Z d d   Z d d   Z d d	   Z d
 d   Z d S)GtkAcquireProgress c             C   s   t  j j | d d  } t | d  |  _ d |  _ |  j j |  _ |  j j |  _	 |  j j
 j d |  j  |  j j |  _ |  j j |  _ |  j j |  |  j j   |  j j   j t j j  | d k r |  j j d | | f  d  S)NZ
gtkbuilderzAcquireProgress.uizubuntu-release-upgraderTZclickedr	   z<big><b>%s</b></big> 

%s)ospathjoinr   Zwidgets	_continueZlabel_fetch_summarysummaryZlabel_fetch_statusstatusZbutton_fetch_cancelZconnecton_button_fetch_cancel_clickedZprogressbar_fetchprogresswindow_fetchZset_transient_forZrealizeZ
get_windowZset_functionsr   Z
WMFunctionZMOVE
set_markup)selfparentZdatadirr   ZdescrZuifile r   9/usr/lib/python3/dist-packages/DistUpgrade/GtkProgress.py__init__    s    	zGtkAcquireProgress.__init__c             C   s!   |  j  j d  |  j j   d  S)Nr   )r   set_fractionr   Zshow)r   r   r   r   start7   s    zGtkAcquireProgress.startc             C   s   |  j  j   d  S)N)r   Zhide)r   r   r   r   stop;   s    zGtkAcquireProgress.stopc             C   s   d |  _  d  S)NF)r   )r   Zwidgetr   r   r   r   >   s    z1GtkAcquireProgress.on_button_fetch_cancel_clickedc             C   s  t  j j j j |  |  |  j d } | |  j k r> |  j } |  j d k r~ t d  d | d |  j d t	 |  j  i } nM t d  d | d |  j i } |  j j
 |  j |  j t |  j |  j   |  j j d |  |  j j d	  x t j   rt j   q W|  j S)
Nr   r   z<Downloading file %(current)li of %(total)li with %(speed)s/sZcurrentZtotalZspeedz+Downloading file %(current)li of %(total)liz	<i>%s</i>r	   )aptr   baseAcquireProgresspulseZcurrent_itemsZtotal_itemsZcurrent_cps_r   r   Zcurrent_bytesfloatZtotal_bytesr   r   Zset_textr   Zevents_pendingZmain_iterationr   )r   ownerZcurrent_itemZstatus_textr   r   r   r   A   s(    						zGtkAcquireProgress.pulseN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r      s
   r   )Zgi.repositoryr   r   r   r
   r   r    Zutilsr   ZSimpleGtk3builderAppr   r   r   r   r   r   r   r   r   <module>   s   