Sindbad~EG File Manager
o
�/�a�# � @ s� d dl Z d dlZd dlT d dlmZmZ d dlmZ d dlT ddl T d dl
mZ d dlT d dl
T d dlT ddlmZ ddlmZ ejZerYzd d lmZ W n eyX d
ZY nw es`e�d� G dd
� d
ee�ZdS )� N)�*)�device�utils)�cups� )�
to_unicode)� Ui_Dialog)�DEVICEURICOMBOBOX_TYPE_FAX_ONLY)�faxFz
Fax disabled.c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd1d&d'�Zd(d)� Zd*d+� Zd,d-� Zd2d/d0�Zd.S )3�FaxSetupDialogc C sX t �| |� | �| � || _| �� d | _t� | _| j�� | j� � t
�d| j� d S )Nr )
�QDialog�__init__�setupUi�
device_uri�initUi�dev�UserSettings�
user_settings�load�debug�QTimer�
singleShot�updateUi)�self�parentr � r �&/usr/share/hplip/ui5/faxsetupdialog.pyr
9 s
zFaxSetupDialog.__init__c C s� | j j�| j� | jj�| j� | jj�| j� | j� t
� t�tjtj
� | �ttdd��� | jr:| j�| j� | j�d� | j�d� | j�t| j�� | j�d� | j�t| j�� | j�d� | jj�| j� | jjd �| j� | jj�| j� | jjd �| j� | jj�| j � | jjd �| j!� | jj�| j"� | jjd �| j#� | j$j%t& �| j'� d| _(d| _)d| _*d| _+d S )N�hp_logo�128x128�2 zconst QString &F),�CancelButton�clicked�connect�CancelButton_clicked�FaxComboBox�DeviceUriComboBox_noDevices�FaxComboBox_noDevices� DeviceUriComboBox_currentChanged�FaxComboBox_currentChanged�setTyper �signal�SIGINT�SIG_DFL�
setWindowIcon�QIcon�load_pixmapr �setInitialDevice�NameCompanyLineEdit�setMaxLength�FaxNumberLineEdit�setValidator�PhoneNumValidator�VoiceNumberLineEdit�
EmailLineEdit�editingFinished�#NameCompanyLineEdit_editingFinished�textChanged�NameCompanyLineEdit_textChanged�!FaxNumberLineEdit_editingFinished�FaxNumberLineEdit_textChanged�#VoiceNumberLineEdit_editingFinished�VoiceNumberLineEdit_textChanged�EmailLineEdit_editingFinished�EmailLineEdit_textChanged� tabWidget�currentChanged�int�Tabs_currentChanged�name_company_dirty�fax_number_dirty�voice_number_dirty�email_dirty�r r r r r G s6
zFaxSetupDialog.initUic C s: t st| | �d�� | �� d S | j�� | j�d� d S )Nz�<b>PC send fax support is not enabled.</b><p>Re-install HPLIP with fax support or use the device front panel to send a fax.</p><p>Click <i>OK</i> to exit.</p>r )�fax_enabled� FailureUI�_FaxSetupDialog__tr�closer$ r rB �setCurrentIndexrJ r r r r t s
zFaxSetupDialog.updateUic C s^ || _ | �� | jd ur| j�� z t�| j �| _W n ty( t| � Y d S w | �� d S �N) r �updateCoverpageTabr rN r
�getFaxDevice�Error�
CheckDeviceUI�updateHeaderTab)r r r r r r( ~ s
�z)FaxSetupDialog.FaxComboBox_currentChangedc C s t | | �d�� | �� d S )Nz/<b>No devices that require fax setup found.</b>)rL rM rN rJ r r r r&