
    =	f                         d dl Z d dlZd dl d dlmZmZ d dlmZ d dl ddl	 d dl
 d dl d dl ddlmZ  G d dee      Zy)	    N)*)deviceutils)cups   )	Ui_Dialogc                   8    e Zd Zd Zd Zd Zd Zd Zd Zd	dZ	y)
FirmwareDialogc                     t         j                  | |       | j                  |        || _        | j	                          t
        j                  d| j                         y )Nr   )QDialog__init__setupUi
device_uriinitUiQTimer
singleShotupdateUi)selfparentr   s      &/usr/share/hplip/ui5/firmwaredialog.pyr   zFirmwareDialog.__init__+   sB    v&T$!T]]+    c                    | j                   j                  dt        j                  dfi       | j                   j                  j                  | j                         | j                   j                  j                  | j                         | j                  j                  j                  | j                         | j                  j                  j                  | j                         t        j                  t        j                  t        j                         | j                  t!        t#        dd                   | j$                  r&| j                   j'                  | j$                         y y )Nzfw-downloadr   hp_logo128x128)DeviceComboBox	setFilteroperatorgtDeviceUriComboBox_noDevicesconnect DeviceUriComboBox_currentChangedCancelButtonclickedcloseDownloadFirmwareButtondownloadFirmwaresignalSIGINTSIG_DFLsetWindowIconQIconload_pixmapr   setInitialDevicer   s    r   r   zFirmwareDialog.initUi3   s    %%}Q7G&HI77??@`@`a<<DDTEjEjk!!))$**5##++33D4I4IJfmmV^^4 	5Y	!BCD??00A r   c                 8    | j                   j                          y N)r   r   r.   s    r   r   zFirmwareDialog.updateUiC   s    $$&r   c                     || _         y r0   )r   )r   r   s     r   r!   z/FirmwareDialog.DeviceUriComboBox_currentChangedG   s	    $r   c                 Z    t        | | j                  d             | j                          y )Nz7<b>No devices that support firmware download found.</b>)	FailureUI_FirmwareDialog__trr$   r.   s    r   r   z*FirmwareDialog.DeviceUriComboBox_noDevicesL   s    $		"[\]

r   c                    d }	 	 t        j                  | j                        }	 |j                          |j                         r|j                         }nt	        |        	 ||j                          	 | j                          y # t        $ r! t	        |        Y ||j                          y y w xY w# t        $ r t	        |        Y gw xY w# ||j                          w w xY wr0   )	r   Devicer   ErrorCheckDeviceUIr$   openisIdleAndNoErrorr&   )r   doks      r   r&   zFirmwareDialog.downloadFirmwareQ   s    	MM$//2
	( %%'++-B "$' }	

'  d# }	 !  $d#$ }	 sE   B B3 -C B0C /B00C 3C
C 	C

C C"Nc                 0    t         j                  d||      S )Nr
   )qApp	translate)r   scs      r   __trzFirmwareDialog.__trm   s    ~~.q33r   r0   )
__name__
__module____qualname__r   r   r   r!   r   r&   r4    r   r   r
   r
   *   s&    ,B '%

84r   r
   )r   r'   base.gbaser   r   prntr   
base.codesui_utilsPyQt5.QtCorePyQt5.QtGuiPyQt5.QtWidgetsfirmwaredialog_baser   r   r
   rF   r   r   <module>rP      s>   .           +D4Wi D4r   