3
NZF"                 @   sz   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mZ d ZG dd deeZdS )	    N)*)devicepml)cups   )	Ui_Dialogc               @   s   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zd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 )%DeviceSetupDialogc             C   sB   t j| | | j|  || _i | _d | _| j  tjd| j	 d S )Nr   )
QDialog__init__ZsetupUi
device_urimqdevinitUiZQTimerZ
singleShotupdateUi)selfparentr    r   )/usr/share/hplip/ui5/devicesetupdialog.pyr
   +   s    
zDeviceSetupDialog.__init__c             C   s  | j jj| j | jjj| j | jjj| j | jjdtj	dfi | j
ttdd | jrn| jj| j | jj| jdd | jj| jdd | jj| jd	d
 | jj| jdd | jj| jdd | jj| jdd | jjt j| j | jjt j| j d S )Nzpower-settingsr   Zhp_logoZ128x128z
15 minutes   z
30 minutes   z
45 minutes-   z1 hour<   z2 hoursx   z3 hours   )ZCancelButtonZclickedZconnectCancelButton_clickedDeviceComboBoxDeviceUriComboBox_noDevices DeviceUriComboBox_currentChangedZ	setFilteroperatorgtZsetWindowIconZQIconZload_pixmapr   ZsetInitialDeviceDurationComboBoxZaddItem_DeviceSetupDialog__trZ	activatedintDurationComboBox_activatedOnRadioButtonZtoggledboolOnRadioButton_toggled)r   r   r   r   r   6   s    zDeviceSetupDialog.initUic             C   s   | j j }|dkrd S t| j j|\}}|s2d S | jtkr`|rL| jd q| jtj|d n,| jt	kr|r|| j
tj n| j
| j| d S )Nr   999   )r    ZcurrentIndex	value_intitemDatapower_settingsPOWER_SETTINGS_EPMLsetPowerSettingsEPMLstringzfillPOWER_SETTINGS_PMLsetPowerSettingsPMLr   OID_POWER_SETTINGS_NEVERgetPMLSettingsValue)r   bivokr   r   r   r&   Q   s    


z'DeviceSetupDialog.OnRadioButton_toggledc             C   s   | j j  d S )N)r   r   )r   r   r   r   r   g   s    zDeviceSetupDialog.updateUic             C   s   d S )Nr   )r   r   r   r   updatePowerSettingsUik   s    z'DeviceSetupDialog.updatePowerSettingsUic          
   C   s   t   z|| _| jd k	r"| jj  tj| j| _tj| j| _| jjdt	| _
| jjt| j
t	k | j
tkrv| j  n| j
tkr| j  W d t  X d S )Nzpower-settings)beginWaitCursorr   r   closer   ZDeviceZqueryModelByURIr   getZPOWER_SETTINGS_NONEr,   Z	TabWidgetZsetTabEnabledTAB_POWER_SETTINGSr-   updatePowerSettingsEPMLr1   updatePowerSettingsPMLendWaitCursor)r   r   r   r   r   r   o   s    




z2DeviceSetupDialog.DeviceUriComboBox_currentChangedc             C   sn   | j  }|dkr*| jjd | jjd n@| jjd | jjd t|}| jj|}|dkrj| jj| d S )Nr'   TFr   r)   )getPowerSettingsEPMLr$   
setCheckedOffRadioButtonr"   r    findDatasetCurrentIndex)r   valuefindindexr   r   r   r>      s    z)DeviceSetupDialog.updatePowerSettingsEPMLc             C   s2   | j jdd}tjd|  | j j  |dd S )N   FzCurrent power settings: %s   	   )r   ZgetDynamicCounterlogdebug
closePrint)r   rF   r   r   r   rA      s    
z&DeviceSetupDialog.getPowerSettingsEPMLc             C   s4   t jd|  d| }| jj|dd | jj  d S )NzSetting power setting to %szb%%-12345X@PJL ENTER LANGUAGE=PCL3GUI
E%%Pmech.set_battery_autooff %s;
udw.quit;*rCE%%-12345XT)Zdirect)rL   rM   r   Z	printDatarN   )r   rF   Zpclr   r   r   r.      s    z&DeviceSetupDialog.setPowerSettingsEPMLc             C   s   | j  }|tjkr,| jjd | jjd n| jjd | jjd d}|tjkrXd}nN|tjkrhd}n>|tjkrxd}n.|tj	krd}n|tj
krd}n|tjkrd}| jj|}|d
kr| jj| d S )NTFr   r   r   r   r   r   r   r)   )getPowerSettingsPMLr   r3   r$   rB   rC   OID_POWER_SETTINGS_15MINOID_POWER_SETTINGS_30MINOID_POWER_SETTINGS_45MINOID_POWER_SETTINGS_1HROID_POWER_SETTINGS_2HROID_POWER_SETTINGS_3HRr    rD   rE   )r   rF   rG   rH   r   r   r   r?      s,    






z(DeviceSetupDialog.updatePowerSettingsPMLc             C   s.   | j jtj\}}| j j  tjd|  |S )NzCurrent power settings: %s)r   ZgetPMLr   OID_POWER_SETTINGSclosePMLrL   rM   )r   pml_result_coderF   r   r   r   rO      s    
z%DeviceSetupDialog.getPowerSettingsPMLc             C   s,   t jd|  | jjtj|}| jj  d S )NzSetting power setting to %s)rL   rM   r   ZsetPMLr   rV   rW   )r   rF   rX   r   r   r   r2      s    z%DeviceSetupDialog.setPowerSettingsPMLc          
   C   s   |dkrd S t | jj|\}}|s(d S | jtkrZt  z| jtj|d W d t	  X n.| jt
krt  z| j| j| W d t	  X d S )Nr   r(   r)   )r*   r    r+   r,   r-   r:   r.   r/   r0   r@   r1   r2   r4   )r   r6   r7   r8   r   r   r   r#      s    


z,DeviceSetupDialog.DurationComboBox_activatedc             C   sh   t j}|dkrt j}nN|dkr&t j}n>|dkr6t j}n.|dkrFt j}n|dkrVt j}n|dkrdt j}|S )Nr   r   r   r   r   r   )r   rP   rQ   rR   rS   rT   rU   )r   r7   xr   r   r   r4      s    z%DeviceSetupDialog.getPMLSettingsValuec             C   s   t | | jd | j  d S )Nz2<b>No devices that support device setup found.</b>)Z	FailureUIr!   r;   )r   r   r   r   r     s    z-DeviceSetupDialog.DeviceUriComboBox_noDevicesc             C   s    | j d k	r| j j  | j  d S )N)r   r;   )r   r   r   r   r     s    

z&DeviceSetupDialog.CancelButton_clickedNc             C   s   t jd||S )Nr   )ZqApp	translate)r   scr   r   r   Z__tr%  s    zDeviceSetupDialog.__tr)N)__name__
__module____qualname__r
   r   r&   r   r9   r   r>   rA   r.   r?   rO   r2   r#   r4   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devicesetupdialog_baser   r=   r	   r   r   r   r   r   <module>   s   