
    =	f]                         d dl Z d dlZd dlZd dl d dlmZmZmZmZ ddl	 d dl
 d dl ddlmZ dZ G d dee      Zy)	    N)*)deviceutilspkitos_utils   )	Ui_Dialogz>http://hplipopensource.com/hplip-web/install/manual/index.htmlc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d
d	Z
y)UpgradeDialogc                     t         j                  | |       || _        || _        d| _        | j                  | ||       | j                          y )NF)QDialog__init__distro_tiermsgresultsetupUiinitUi)selfparentr   r   s       %/usr/share/hplip/ui5/upgradedialog.pyr   zUpgradeDialog.__init__+   sA    v&&T;,    c                    | j                   j                  j                  | j                         | j                  j                  j                  | j
                         | j                  j                  t           j                  | j                         | j                  j                  t           j                  | j                         | j                  j                  t           j                  | j                         t        j                  t        j                  t        j                          | j#                  t%        t'        dd                   y )Nhp_logo128x128)
NextButtonclickedconnectNextButton_clickedCancelButtonCancelButton_clickedinstallRadioBttontoggledboolinstallRadioBtton_toggledremindRadioBttonremindRadioBtton_toggleddontRemindRadioBttondontRemindRadioBtton_toggledsignalSIGINTSIG_DFLsetWindowIconQIconload_pixmapr   s    r   r   zUpgradeDialog.initUi4   s    ''(?(?@!!))$*C*CD&&t,44T5S5ST%%d+33D4Q4QR!!))$/778Y8YZfmmV^^4 	5Y	!BCDr   c                 z    |du r| j                   j                  d       y | j                   j                  d       y NTF)r!   
setCheckedr   radio_enableds     r   r$   z'UpgradeDialog.installRadioBtton_toggledB   s2    D ""--d3""--e4r   c                     |du r7| j                   j                  d       | j                  j                  d       y | j                   j                  d       | j                  j                  d       y r1   )r%   r2   daysSpinBox
setEnabledr3   s     r   r&   z&UpgradeDialog.remindRadioBtton_toggledI   sZ    D !!,,T2''-!!,,U3''.r   c                 z    |du r| j                   j                  d       y | j                   j                  d       y r1   )r'   r2   r3   s     r   r(   z*UpgradeDialog.dontRemindRadioBtton_toggledR   s2    D %%006%%007r   c           	      F   | j                   j                         rKt        j                  d       t        j                  ddd       d}t        | | j                  |             n| j                  j                         rt        | j                  j                               }t        j                  dt        |      z         t        j                         t        |      dz  dz  dz  z   }t        j                  dd	t        t        |                   nt        j                  d
| j                  z         | j                  j!                  d       | j                  dk7  r/t        j                  d       t#        j$                  t&               nt#        j(                         }|7t#        j*                  d      r"|dz   }t-        j.                  |       d| _        n3t        j3                  d|z         t5        | | j                  d             | j7                          y )Nz6HPLIP Upgrade, selected Don't remind again radiobuttonupgradenotify_upgradefalsez^Check for HPLIP updates is disabled. To enable it again, change 'Settings' in 'HP systemtray' z:HPLIP Upgrade, selected remind later radiobutton  days= %d   <   pending_upgrade_timez;HPLIP Upgrade, selected Install radiobutton  distro_type=%dFr   z$OK pressed for tier 2 distro pressedz
hp-upgradez 'hp-upgrade -w'Tz3Failed to run hp-upgrade command from terminal =%s zFailed to run hp-upgrade)r'   	isCheckedlogdebug	user_confset	SuccessUI_UpgradeDialog__trr%   strr6   valueinttimer   r   r7   r   openURLMANUAL_INSTALL_LINKget_terminalwhichr   executer   error	FailureUIclose)r   r   schedule_days	next_timeterminal_cmdcmds         r   r   z UpgradeDialog.NextButton_clickedY   s   $$..0IINOMM)%5w?qCdDIIcN+"",,. 0 0 6 6 89MIIRUXYfUghi		s='92'='BB'FGIMM)%;SY=PQIISUYUeUeefOO&&u-1$		@A12  %113+L0I&);;C$$S)"&DKIIST``adDII.H$IJ

r   c                 N    t         j                  d       | j                          y )Nz	User exit)rA   rB   rR   r/   s    r   r    z"UpgradeDialog.CancelButton_clickedz   s    		+

r   Nc                 0    t         j                  d||      S )Nr   )qApp	translate)r   scs      r   __trzUpgradeDialog.__tr~   s    ~~oa22r   )N)__name__
__module____qualname__r   r   r$   r&   r(   r   r    rF    r   r   r   r   *   s,    E5/8B3r   r   )osrJ   r)   base.gbaser   r   r   r   ui_utilsPyQt5.QtCorePyQt5.QtGuiupgradedialog_baser	   rL   r   r   ra   r   r   <module>ri      sA   . 
    . .    *V U3GY U3r   