
    =	f                         d dl Z d dl d dlmZmZmZ d dl ddl d dl d dl	 ddl
mZ ddlmZ  G d dee      Zy)	    N)*)deviceutilsmaint   )	Ui_Dialog)DEVICEURICOMBOBOX_TYPE_FAX_ONLYc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d
d	Z
y)LineFeedCalDialogc                     t         j                  | |       | j                  |        || _        | j	                          t
        j                  d| j                         y )Nr   )QDialog__init__setupUi
device_uriinitUiQTimer
singleShotupdateUi)selfparentr   s      )/usr/share/hplip/ui5/linefeedcaldialog.pyr   zLineFeedCalDialog.__init__*   sB    v&T$!T]]+    c                    | j                   j                  j                  | j                         | 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                         y y )Nzlinefeed-cal-typer   hp_logo128x128)CancelButtonclickedconnectCancelButton_clickedCalibrateButtonCalibrateButton_clickedDeviceComboBoxDeviceUriComboBox_noDevices DeviceUriComboBox_currentChanged	setFilteroperatorgtsetWindowIconQIconload_pixmapr   setInitialDevicer   s    r   r   zLineFeedCalDialog.initUi2   s    !!))$*C*CD$$,,T-I-IJ77??@`@`a<<DDTEjEjk%%':X[[!<L&MN 	5Y	!BCD??00A r   c                     | j                   j                          | j                  j                  | j	                  d             | j                  j                          y )N	Calibrate)r"   r   	LoadPapersetButtonName_LineFeedCalDialog__trr,   s    r   r   zLineFeedCalDialog.updateUiA   s?    $$&$$TYY{%;<!r   c                     || _         y N)r   )r   r   s     r   r$   z2LineFeedCalDialog.DeviceUriComboBox_currentChangedG   s	    $r   c                 Z    t        | | j                  d             | j                          y )NzZ<b>No devices that support line feed calibration found.</b><p>Click <i>OK</i> to exit.</p>)	FailureUIr1   closer,   s    r   r#   z-LineFeedCalDialog.DeviceUriComboBox_noDevicesL   s(    $		  #C  D  	E

r   c                 $    | j                          y r3   )r6   r,   s    r   r   z&LineFeedCalDialog.CancelButton_clickedQ   s    

r   c                 D   d }	 	 t        j                  | j                        }|j                  }	 |j                          |j                         rB|t        k(  rt        j                  |d        n-|t        k(  r$t        j                  |d        nt	        |        	 ||j                          	 | j                          y # t        $ r! t	        |        Y ||j                          y y w xY w# t        $ r t	        |        Y gw xY w# ||j                          w w xY w)Nc                       yNT r;   r   r   <lambda>z;LineFeedCalDialog.CalibrateButton_clicked.<locals>.<lambda>h       r   c                       yr:   r;   r;   r   r   r<   z;LineFeedCalDialog.CalibrateButton_clicked.<locals>.<lambda>k   r=   r   )r   Devicer   ErrorCheckDeviceUIr6   linefeed_cal_typeopenisIdleAndNoErrorLINEFEED_CAL_TYPE_OJ_K550r   linefeedCalType1LINEFEED_CAL_TYPE_OJ_PRO_L7XXXlinefeedCalType2)r   dlinefeed_types      r   r!   z)LineFeedCalDialog.CalibrateButton_clickedU   s    	MM$//2
 //M( %%'$(AA..q-@&*HH..q-@ "$' }	

3  d#( }	 -  $d#$ }	 sL   C D
 C0 AD
 C-D
 ,C--D
 0DD
 DD
 
DNc                 0    t         j                  d||      S )Nr   )qApp	translate)r   scs      r   __trzLineFeedCalDialog.__trz   s    ~~1!A66r   r3   )__name__
__module____qualname__r   r   r   r$   r#   r   r!   r1   r;   r   r   r   r   )   s,    ,B"%

J7r   r   )r&   base.gbaser   r   r   
base.codesui_utilsPyQt5.QtCorePyQt5.QtGuilinefeedcaldialog_baser   deviceuricomboboxr	   r   r   r;   r   r   <module>r\      s;   .   % %     . >R7 R7r   