
    =	f                     d    d dl  d dlmZ ddl d dl d dl d dlZddlmZ  G d de	e      Z
y)    )*)device   N)	Ui_Dialogc                   D    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
dd
Zy	)PrintTestPageDialogc                     t         j                  | |       || _        d| _        | j	                  |        | j                          t        j                  d| j                         y )N r   )	QDialog__init__printer_name
device_urisetupUiinitUiQTimer
singleShotupdateUi)selfparentr   s      +/usr/share/hplip/ui5/printtestpagedialog.pyr   zPrintTestPageDialog.__init__&   sJ    v&(T!T]]+    c                    | j                   j                  d       | j                  j                  | j	                  d             | j
                  j                  j                  | j                         | j                  j                  j                  | j                         | j                  j                  j                  | j                         | j                  j                  j                  | j                         t        j                  t        j                   t        j"                         | j$                  r%| j                  j'                  | j$                         | j)                  t+        t-        dd                   y )NTzPrint Test Pagehp_logo128x128)HPLIPTestPageRadioButton
setChecked	LoadPapersetButtonName_PrintTestPageDialog__trCancelButtonclickedconnectCancelButton_clickedPrintTestpageButtonPrintTestpageButton_clickedPrinterNameCombo"PrinterNameComboBox_currentChangedPrinterNameCombo_currentChangedPrinterNameComboBox_noPrinterssignalSIGINTSIG_DFLr   setInitialPrintersetWindowIconQIconload_pixmapr   s    r   r   zPrintTestPageDialog.initUi1   s	   %%006$$TYY/@%AB!!))$*C*CD  ((001Q1QR@@HHImImn<<DDTEhEhi 	fmmV^^4!!33D4E4EF 	5Y	!BCDr   c                 l    | j                   j                          | j                  j                          y N)r&   r   r   r1   s    r   r   zPrintTestPageDialog.updateUiG   s$    &&(!r   c                 Z    t        | | j                  d             | j                          y )NzA<b>No printers found.</b><p>Please setup a printer and try again.)	FailureUIr   closer1   s    r   r)   z2PrintTestPageDialog.PrinterNameComboBox_noPrintersM   s    $		"efg

r   c                    t         j                  t        t        j                               | j
                  j                  d       d}	 	 t        j                  | j                  | j                        }	 |j                          |j                         }| j
                  j                  |       |s<t         j#                          t%        | | j'                  d| j                  z               j)                          t         j#                          y # t        $ r t        j                  d       Y w xY w# t        $ r,}t        j                  d|j                   z         Y d }~d }~ww xY w# t         j#                          w xY w)NF>Unable to print to printer. Please check device and try again.Device error (%s).zW<b>Unable to communicate with printer %s.</b><p>Please check the printer and try again.)QApplicationsetOverrideCursorQCursorQt
WaitCursorr$   
setEnabledr   Devicer   r   openisIdleAndNoErrorErrorlogerrormsgrestoreOverrideCursorr5   r   r6   r   okdes       r   updatePrintButtonz%PrintTestPageDialog.updatePrintButtonR   s?   &&wr}}'=>  ++E2	1
.MM$//43D3DE.FFH ++-B$$//3224$		  +D  GK  GX  GX  +X  !Y  ZGGI ..0  `II^_`  8		.6778& ..0sO   *D9 7D A9E1 D63E1 5D66E1 9	E."E)$E1 )E..E1 1Fc                 $    | j                          y r3   )r6   r1   s    r   r#   z(PrintTestPageDialog.CancelButton_clickedo   s    

r   c                 @    || _         || _        | j                          y r3   )r   r   rL   )r   r   r   s      r   r(   z3PrintTestPageDialog.PrinterNameCombo_currentChangeds   s    ($ r   c                    t         j                  t        t        j                               d}	 	 t        j                  | j                  | j                        }	 |j                          |j                         }t         j                          |rmt         j                  t        t        j                               	 j!                  | j                         t         j                          | j#                          n(t%        | | j'                  d| j                  z               j#                          y # t        $ r t        j                  d       Y w xY w# t        $ r-}t        j                  d|j                  z         Y d }~d }~ww xY w# t         j                          w xY w# t         j                          w xY w)NFr8   r9   ze<b>A error occured sending the test page to printer %s.</b><p>Please check the printer and try again.)r:   r;   r<   r=   r>   r   r@   r   r   rA   rB   rC   rD   rE   rF   rG   printTestPager6   r5   r   rH   s       r   r%   z/PrintTestPageDialog.PrintTestpageButton_clickedz   s_   &&wr}}'=>	1
.MM$//43D3DE.FFH ++-B ..0**72==+AB5 1 12224JJL dDII  'N  PT  Pa  Pa  'a  b  c		)  `II^_`  8		.6778 ..0 224sY   *E D8 ,F ?F. 8EF EF 	F%"FF FF F+.GNc                 0    t         j                  d||      S )Nr   )qApp	translate)r   scs      r   __trzPrintTestPageDialog.__tr   s    ~~3Q::r   r3   )__name__
__module____qualname__r   r   r   r)   rL   r#   r(   r%   r    r   r   r   r   %   s1    ,E,"
1:!D;r   r   )base.gbaser   ui_utilsPyQt5.QtCorePyQt5.QtGuir*   printtestpagedialog_baser   r   r   rZ   r   r   <module>ra      s0   0       0x;'9 x;r   