Sindbad~EG File Manager
o
�/�a� � @ s~ d dl Z d dlZd dlT d dlmZmZ d dlmZ d dlT ddl T d dl
T d dlT d dlT ddl
mZ G dd� dee�ZdS ) � N)�*)�device�utils)�cups� )� Ui_Dialogc @ sF e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zddd�Z d
S )�FirmwareDialogc C s6 t �| |� | �| � || _| �� t�d| j� d S )Nr )�QDialog�__init__�setupUi�
device_uri�initUi�QTimer�
singleShot�updateUi)�self�parentr � r �&/usr/share/hplip/ui5/firmwaredialog.pyr
+ s
zFirmwareDialog.__init__c C s� | j �dtjdfi� | j j�| j� | j j�| j� | jj�| j � | j
j�| j� t�tj
tj� | �ttdd��� | jrI| j �| j� d S d S )Nzfw-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 r r r r
3 s �zFirmwareDialog.initUic C s | j �� d S �N)r r r* r r r r C � zFirmwareDialog.updateUic C s
|| _ d S r+ )r )r r r r r r G s
z/FirmwareDialog.DeviceUriComboBox_currentChangedc C s t | | �d�� | �� d S )Nz7<b>No devices that support firmware download found.</b>)� FailureUI�_FirmwareDialog__trr r* r r r r L s z*FirmwareDialog.DeviceUriComboBox_noDevicesc C s� d }zMzt �| j�}W n ty$ t| � Y W |d ur"|�� d S d S w z|�� W n
ty8 t| � Y nw |�� rB|�� }nt| � W |d urO|�� n
|d urY|�� w w | �� d S r+ ) r �Devicer �Error�
CheckDeviceUIr �open�isIdleAndNoErrorr"