
    QKfd                        d dl Z d dlmZ dZ	 d dlZ ej
                  dd        ej
                  dd       d dlmZmZ d	Z G d de      Z G d de      ZereZyeZy# e	e
f$ rZ e j                  d
ez         Y dZ[?dZ[ww xY w)    N)gettextFDbusmenuz0.4Unityz7.0)r   r   Tzcan not import unity GI %sc                   *    e Zd ZdZddZd Zd Zd Zy)IUnitySupportzinterface for unity supportNc                      y N )selfparents     </usr/lib/python3/dist-packages/UpdateManager/UnitySupport.py__init__zIUnitySupport.__init__+           c                      y r	   r
   r   urgents     r   set_urgencyzIUnitySupport.set_urgency.   r   r   c                      y r	   r
   r   visibles     r   set_install_menuitem_visiblez*IUnitySupport.set_install_menuitem_visible1   r   r   c                      y r	   r
   r   progresss     r   set_progresszIUnitySupport.set_progress4   r   r   r	   )__name__
__module____qualname____doc__r   r   r   r   r
   r   r   r   r   (   s    %r   r   c                   0    e Zd ZdZddZd Zd Zd Zd Zy)	UnitySupportImplz7implementation of unity support (if unity is available)Nc                 x    t         j                  j                  d      }|| _        |r| j	                  |       y y )Nzupdate-manager.desktop)r   LauncherEntryget_for_desktop_id_unity_add_quicklist)r   r   um_launcher_entrys      r   r   zUnitySupportImpl.__init__;   s;    !//BB$
 (' r   c                    t         j                  j                         }t         j                  j                         | _        | j                  j	                  t         j
                  t        d             | j                  j                  t         j                  d       | j                  j                  d|j                  d        |j                  | j                         | j                  j                  d|       y )NzInstall All Available UpdatesTzitem-activated	quicklist)r   Menuitemnewinstall_dbusmenuitemproperty_setMENUITEM_PROP_LABEL_property_set_boolMENUITEM_PROP_VISIBLEconnectinstall_all_updateschild_appendr&   set_property)r   r   r*   s      r   r'   zUnitySupportImpl._add_quicklistD   s    %%))+	$,$5$5$9$9$;!!!..((!,K*L	
 	!!33**D	
 	!!))f88$	
 	t889  i8r   c                     | j                   j                  d|dz         |dk  s|dkD  r| j                   j                  dd       y| j                   j                  dd       y)	zset the progress [0,100]r   g      Y@r   d   progress_visibleFTNr&   r6   r   s     r   r   zUnitySupportImpl.set_progressU   sR      X-=>a<8c>KK$$%7?KK$$%7>r   c                 <    | j                   j                  d|       y )Nr   r:   r   s     r   r   zUnitySupportImpl.set_urgency^   s      62r   c                 X    | j                   j                  t        j                  |       y r	   )r-   r1   r   r2   r   s     r   r   z-UnitySupportImpl.set_install_menuitem_visiblea   s!    !!33**G	
r   r	   )	r   r   r   r    r   r'   r   r   r   r
   r   r   r"   r"   8   s    A(9"?3
r   r"   )loggingr   r0   HAVE_UNITY_SUPPORTgirequire_versiongi.repositoryr   r   
ValueErrorImportErrorewarningobjectr   r"   UnitySupportr
   r   r   <module>rH      s   0    	6Bz5)Bw&-
F  ,
} ,
` #L !LQ 	K  6GOO014556s   4A   B'BB