3
N ŸZü  ã               @   s~   d dl Z d dlZd dlT d dlmZmZ d dlmZ d dlT ddl	T d dl
T d dlT d dlT ddlmZ G dd„ deeƒZdS )	é    N)Ú*)ÚdeviceÚutils)Úcupsé   )Ú	Ui_Dialogc               @   sF   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zddd„Z	dS )ÚFirmwareDialogc             C   s6   t j| |ƒ | j| ƒ || _| jƒ  tjd| jƒ d S )Nr   )ÚQDialogÚ__init__ZsetupUiÚ
device_uriÚinitUiZQTimerZ
singleShotÚupdateUi)ÚselfÚparentr   © r   ú&/usr/share/hplip/ui5/firmwaredialog.pyr
   +   s
    
zFirmwareDialog.__init__c             C   s’   | 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ƒ d S )Nzfw-downloadr   Zhp_logoZ128x128)ÚDeviceComboBoxZ	setFilterÚoperatorÚgtÚDeviceUriComboBox_noDevicesZconnectÚ DeviceUriComboBox_currentChangedZCancelButtonZclickedÚcloseZDownloadFirmwareButtonÚdownloadFirmwareÚsignalÚSIGINTÚSIG_DFLZsetWindowIconZQIconZload_pixmapr   ZsetInitialDevice)r   r   r   r   r   3   s    zFirmwareDialog.initUic             C   s   | j jƒ  d S )N)r   r   )r   r   r   r   r   C   s    zFirmwareDialog.updateUic             C   s
   || _ d S )N)r   )r   r   r   r   r   r   G   s    z/FirmwareDialog.DeviceUriComboBox_currentChangedc             C   s   t | | jdƒƒ | jƒ  d S )Nz7<b>No devices that support firmware download found.</b>)Z	FailureUIÚ_FirmwareDialog__trr   )r   r   r   r   r   L   s    z*FirmwareDialog.DeviceUriComboBox_noDevicesc             C   sš   d }zvyt j| jƒ}W n tk
r2   t| ƒ d S X y|jƒ  W n tk
r\   t| ƒ Y nX |jƒ rp|jƒ }nt| ƒ W d |d k	rŒ|jƒ  X | jƒ  d S )N)	r   ZDevicer   ÚErrorZCheckDeviceUIÚopenZisIdleAndNoErrorr   r   )r   ÚdÚokr   r   r   r   Q   s"    

zFirmwareDialog.downloadFirmwareNc             C   s   t jd||ƒS )Nr   )ZqAppÚ	translate)r   ÚsÚcr   r   r   Z__trm   s    zFirmwareDialog.__tr)N)
Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r   r   r   r   r   *   s   r   )r   r   Zbase.gÚbaser   r   Zprntr   Z
base.codesZui_utilsZPyQt5.QtCoreZPyQt5.QtGuiZPyQt5.QtWidgetsZfirmwaredialog_baser   r	   r   r   r   r   r   Ú<module>   s   