
    =	fF"                         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mZ d Z G d dee      Zy)	    N)*)devicepml)cups   )	Ui_Dialogc                   t    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd ZddZy)DeviceSetupDialogc                     t         j                  | |       | j                  |        || _        i | _        d | _        | j                          t        j                  d| j                         y )Nr   )
QDialog__init__setupUi
device_urimqdevinitUiQTimer
singleShotupdateUi)selfparentr   s      )/usr/share/hplip/ui5/devicesetupdialog.pyr   zDeviceSetupDialog.__init__+   sP    v&T$!T]]+    c                    | 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                  r%| 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                  | j0                         y )Npower-settingsr   hp_logo128x128z
15 minutes   z
30 minutes   z
45 minutes-   z1 hour<   z2 hoursx   z3 hours   )CancelButtonclickedconnectCancelButton_clickedDeviceComboBoxDeviceUriComboBox_noDevices DeviceUriComboBox_currentChanged	setFilteroperatorgtsetWindowIconQIconload_pixmapr   setInitialDeviceDurationComboBoxaddItem_DeviceSetupDialog__tr	activatedintDurationComboBox_activatedOnRadioButtontoggledboolOnRadioButton_toggledr   s    r   r   zDeviceSetupDialog.initUi6   s   !!))$*C*CD77??@`@`a<<DDTEjEjk%%'7(++q9I&JK 	5Y	!BCD??00A%%dii&=rB%%dii&=rB%%dii&=rB%%dii&92>%%dii	&:C@%%dii	&:C@'',44T5T5TU""4(001K1KLr   c                    | j                   j                         }|dk(  ry t        | j                   j                  |            \  }}|sy | j                  t
        k(  r:|r| j                  d       y | j                  t        j                  |d             y | j                  t        k(  rC|r | j                  t        j                         y | j                  | j                  |             y y )N999   )r2   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oks        r   r;   z'DeviceSetupDialog.OnRadioButton_toggledQ   s    !!..07$//88;<2"55))%0))&,,q!*<=  $66(()E)EF(()A)A!)DE	 7r   c                 8    | j                   j                          y N)r(   r   r<   s    r   r   zDeviceSetupDialog.updateUig   s    $$&r   c                      y rR    r<   s    r   updatePowerSettingsUiz'DeviceSetupDialog.updatePowerSettingsUik   s    r   c                 p   t                	 || _        | j                  | j                  j                          t	        j
                  | j                        | _        t	        j                  | j                        | _        | j                  j                  dt              | _
        | j                  j                  t        | j                  t        k7         | j                  t        k(  r| j                          n#| j                  t         k(  r| j#                          t%                y # t%                w xY w)Nr   )beginWaitCursorr   r   closer   DevicequeryModelByURIr   getPOWER_SETTINGS_NONErD   	TabWidgetsetTabEnabledTAB_POWER_SETTINGSrE   updatePowerSettingsEPMLrI   updatePowerSettingsPMLendWaitCursor)r   r   s     r   r*   z2DeviceSetupDialog.DeviceUriComboBox_currentChangedo   s    	(DOxx# }}T__5DH ,,T__=DG"&''++.>@S"TDNN(();T=P=PTg=gh""&99,,.$$(::++- OMOs   DD) )D5c                    | j                         }|dk(  r7| j                  j                  d       | j                  j                  d       y | j                  j                  d       | j                  j                  d       t	        |      }| j
                  j                  |      }|dk7  r| j
                  j                  |       y y )Nr?   TFr>   )getPowerSettingsEPMLr8   
setCheckedOffRadioButtonr6   r2   findDatasetCurrentIndexr   valuefindindexs       r   r`   z)DeviceSetupDialog.updatePowerSettingsEPML   s    ))+E>))$/**51))%0**40u:D))2248E{%%55e< r   c                     | j                   j                  dd      }t        j                  d|z         | j                   j	                          |dd S )N   FCurrent power settings: %s   	   )r   getDynamicCounterlogdebug
closePrint)r   rj   s     r   rd   z&DeviceSetupDialog.getPowerSettingsEPML   sF    **36		.67Qqzr   c                     t         j                  d|z         d|z  }| j                  j                  |d       | j                  j	                          y )NSetting power setting to %szb%%-12345X@PJL ENTER LANGUAGE=PCL3GUI
E%%Pmech.set_battery_autooff %s;
udw.quit;*rCE%%-12345XT)direct)rs   rt   r   	printDataru   )r   rj   pcls      r   rF   z&DeviceSetupDialog.setPowerSettingsEPML   sS    		/%78 A  DI  I 	3t,r   c                    | j                         }|t        j                  k(  r7| j                  j	                  d       | j
                  j	                  d       y | j                  j	                  d       | j
                  j	                  d       d}|t        j                  k(  rd}nm|t        j                  k(  rd}nW|t        j                  k(  rd}nA|t        j                  k(  rd}n+|t        j                  k(  rd}n|t        j                  k(  rd}| j                  j                  |      }|d	k7  r| j                  j                  |       y y )
NTFr   r   r    r!   r"   r#   r>   )getPowerSettingsPMLr   rK   r8   re   rf   OID_POWER_SETTINGS_15MINOID_POWER_SETTINGS_30MINOID_POWER_SETTINGS_45MINOID_POWER_SETTINGS_1HROID_POWER_SETTINGS_2HROID_POWER_SETTINGS_3HRr2   rg   rh   ri   s       r   ra   z(DeviceSetupDialog.updatePowerSettingsPML   s   ((*C000))$/**51))%0**40D444#666#666#444#444#444))2248E{%%55e< r   c                     | j                   j                  t        j                        \  }}| j                   j	                          t
        j                  d|z         |S )Nro   )r   getPMLr   OID_POWER_SETTINGSclosePMLrs   rt   )r   pml_result_coderj   s      r   r|   z%DeviceSetupDialog.getPowerSettingsPML   sF    !%1G1G!H		.67r   c                     t         j                  d|z         | j                  j                  t        j
                  |      }| j                  j                          y )Nrw   )rs   rt   r   setPMLr   r   r   )r   rj   r   s      r   rJ   z%DeviceSetupDialog.setPowerSettingsPML   s>    		/%78((//#*@*@%Hr   c                    |dk(  ry t        | j                  j                  |            \  }}|sy | j                  t        k(  r;t                	 | j                  t        j                  |d             t                y | j                  t        k(  r6t                	 | j                  | j                  |             t                y y # t                w xY w# t                w xY w)Nr>   r@   )rB   r2   rC   rD   rE   rW   rF   rG   rH   rb   rI   rJ   rL   )r   rN   rO   rP   s       r   r7   z,DeviceSetupDialog.DurationComboBox_activated   s    7$//88;<2"55 ))&,,q!*<=  $66 (()A)A!)DE 7  s   %C	  C 	CC$c                 6   t         j                  }|dk(  rt         j                  }|S |dk(  rt         j                  }|S |dk(  rt         j                  }|S |dk(  rt         j                  }|S |dk(  rt         j
                  }|S |dk(  rt         j                  }|S )Nr   r   r    r!   r"   r#   )r   r}   r~   r   r   r   r   )r   rO   xs      r   rL   z%DeviceSetupDialog.getPMLSettingsValue   s    ((7,,A  "W,,A  "W,,A  "W**A  #X**A  #X**Ar   c                 Z    t        | | j                  d             | j                          y )Nz2<b>No devices that support device setup found.</b>)	FailureUIr4   rX   r<   s    r   r)   z-DeviceSetupDialog.DeviceUriComboBox_noDevices  s    $		"VWX

r   c                 p    | j                   | j                   j                          | j                          y rR   )r   rX   r<   s    r   r'   z&DeviceSetupDialog.CancelButton_clicked  s#    88HHNN

r   Nc                 0    t         j                  d||      S )Nr
   )qApp	translate)r   scs      r   __trzDeviceSetupDialog.__tr%  s    ~~1!A66r   rR   )__name__
__module____qualname__r   r   r;   r   rU   r*   r`   rd   rF   ra   r|   rJ   r7   rL   r)   r'   r4   rT   r   r   r
   r
   *   sZ    ,M6F,'F="&=< *&
7r   r
   )r,   rG   base.gbaser   r   prntr   
base.codesui_utilsPyQt5.QtCorePyQt5.QtGuidevicesetupdialog_baser   r_   r   r
   rT   r   r   <module>r      sA   .          . |7 |7r   