
    =	f                         d dl  d dl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dlmZ ddlmZmZ d dlZ G d	 d
ee
      Zy)    )*)device)cups   )	Ui_Dialog)PrintSettingsToolbox)(PRINTERNAMECOMBOBOX_TYPE_PRINTER_AND_FAX!PRINTERNAMECOMBOBOX_TYPE_FAX_ONLYNc                   <    e Zd Zd	dZd
dZd Zd Zd Zd Zd
dZ	y)PrintSettingsDialogc                    t         j                  | |       | j                  |        || _        || _        d | _        i | _        i | _        t               | _	        | j                  j                          | j                  j                          | j                  |       t        j                  d| j                         y )Nr   )QDialog__init__setupUifax_modeprinter_name
device_uridevicesprinter_indexUserSettingsuser_settingsloaddebuginitUiQTimer
singleShotupdateUi)selfparentr   r   s       +/usr/share/hplip/ui5/printsettingsdialog.pyr   zPrintSettingsDialog.__init__*   s    v&T ( *^!  " 	L!!T]]+    Nc                 8   d| j                   _        | j                  r%| j                  j	                  | j                         | j
                  rJ| j                  j                  t               | j                  j                  | j                  d             n| j                  j                  t               | j                  j                  j                  | j                         | j                  j                   j                  | j                          | j                  j"                  j                  | j"                         t%        j$                  t$        j&                  t$        j(                         | j+                  t-        t/        dd                   y )NFzFax Settingshp_logo128x128)OptionsToolBoxinclude_print_optionsr   PrinterNamesetInitialPrinterr   setTyper
   
TitleLabelsetText_PrintSettingsDialog__trr	   CloseButtonclickedconnectCloseButton_clicked"PrinterNameComboBox_currentChangedPrinterNameComboBox_noPrinterssignalSIGINTSIG_DFLsetWindowIconQIconload_pixmap)r   r   s     r    r   zPrintSettingsDialog.initUi=   s   491..t/@/@A==$$%FGOO##DIIn$=>$$%MN  (()A)AB;;CCDDkDkl77??@c@cd 	fmmV^^4 	5Y	!BCDr!   c                 8    | j                   j                          y N)r'   r   r   s    r    r   zPrintSettingsDialog.updateUiU   s    !!#r!   c                 Z    t        | | j                  d             | j                          y )NzQ<b>No printers or faxes found.</b><p>Please setup a printer or fax and try again.)	FailureUIr,   closer;   s    r    r2   z2PrintSettingsDialog.PrinterNameComboBox_noPrintersY   s    $		"uvw

r!   c                    || _         || _        	 | j                  |    | j                  j                  | j                  |   | j                          y # t        $ r% t	        j
                  |      | j                  |<   Y aw xY wr:   )r   r   r   KeyErrorr   Devicer%   r   )r   r   r   s      r    r1   z6PrintSettingsDialog.PrinterNameComboBox_currentChanged^   st    ($	ALL$ 	$$T\\*%=t?P?PQ  	A'-}}Z'@DLL$	As   A +B Bc                 $    | j                          y r:   )r>   r;   s    r    r0   z'PrintSettingsDialog.CloseButton_clickedm   s    

r!   c                 0    t         j                  d||      S )Nr   )qApp	translate)r   scs      r    __trzPrintSettingsDialog.__trq   s    ~~3Aa88r!   )Fr:   )
__name__
__module____qualname__r   r   r   r2   r1   r0   r,    r!   r    r   r   )   s'    ,&E0$
R9r!   r   )base.gbaser   prntr   ui_utilsPyQt5.QtCorePyQt5.QtGuiPyQt5.QtWidgetsprintsettingsdialog_baser   printsettingstoolboxr   printernamecomboboxr	   r
   r3   r   r   rL   r!   r    <module>rW      s>   .        0 6 l I9'9 I9r!   