
    =	fp*                         d dl Z d dlZ d dlZd dlZd dl d dlmZ d dlmZ d dl	 d dlm
Z
 ddl d dl d dl d dl dZ G d d	e      Z G d
 dee      Zy)    N)*)utils)cups)
validation   z+http://hplip.sourceforge.net/hplip_web.confc                       e Zd Zd Zd Zy)	Ui_Dialogc                 	   |j                  d       |j                  dd       || _        || _        || _        t        |      | _        | j                  j                  d       t        |      | _        | j                  j                  d       t               | _
        | j                  j                  d       t        | j                        | _        | j                  j                  d       t        | j                        | _        t               }|j                  d       | j                  j!                  |       | j                  j                  d	       | j                  j#                  | j                  d
d
dd       t%        | j                        | _        | j&                  j)                  t$        j*                         | j&                  j-                  t$        j.                         | j&                  j                  d       | j                  j#                  | j&                  dd
dd       t        | j                        | _        | j0                  j3                  d       | j0                  j                  d       | j                  j#                  | j0                  dd
dd       t5        ddt6        j8                  t6        j:                        }t5        ddt6        j8                  t6        j:                        }| j                  j=                  |dddd       | j                  j#                  | j                         | j                  j#                  | j                  d
d
dd       t%        |      | _        | j>                  j)                  t$        j*                         | j>                  j-                  t$        j.                         | j>                  j                  d       | j                  j#                  | j>                  dd
dd       tA        |      | _!        | jB                  j                  d       | j                  j#                  | jB                  dddd       tA        |      | _"        | jD                  j                  d       | j                  j#                  | jD                  dddd       | jG                  |       | j                  jI                  d
       tJ        jM                  |       y )NDialogi     
gridlayoutStackedWidgetpagegridlayout1   labelr   r   line   T
TitleLabel   (      3      line_2   
NextButton   CancelButton)'setObjectNameresizeprinterName
device_uri	Error_msgQGridLayoutr   QStackedWidgetr   QWidgetr   r   QLabelr   QFontsetPointSizesetFont	addWidgetQFramer   setFrameShapeHLinesetFrameShadowSunkenr   setWordWrapQSpacerItemQSizePolicyMinimum	ExpandingaddItemr   QPushButtonr   r   retranslateUisetCurrentIndexQMetaObjectconnectSlotsByName)selfr   r"   r#   r$   font
spacerItemspacerItem2s           "/usr/share/hplip/ui5/queuesconf.pysetupUizUi_Dialog.setupUi,   s~   X&c3$" %f-%%l3+F3((9I			'&tyy1&&}5DII&
w"

4 

  )""4::q!Q:499%			-		  /		'""499aAq9 +##D)%%l3""4??Aq!Q? R)<)<k>S>ST
!#r;+>+>@U@UV  aAq9$$TYY/!!$"4"4aAqAVn!!&,,/""6==1!!(+!!$++q!Q:%f-%%l3!!$//1aA>'/''7!!$"3"3Q1a@6"**1-&&v.    c                    | j                   t        k(  r'|j                  t        j	                  ddd              n&|j                  t        j	                  ddd              | j                   t
        k(  r1| j                  j                  t        j	                  ddd              nt| j                   t        k(  r1| j                  j                  t        j	                  ddd              n0| j                  j                  t        j	                  ddd              | j                   t        k(  rd| j                  z   dz   }nq| j                   t        k(  rd	| j                  z   d
z   }nK| j                   t
        k(  rd	| j                  z   dz   }n%| j                   t        k(  rd	| j                  z   dz   }| j                   t        k7  r| j                  j                  t        j	                  dd              | j                   t
        k(  s| j                   t        k(  ra| j                  j                  t        j	                  ddd              | j                  j                  t        j	                  ddd              y | j                   t        k(  ra| j                  j                  t        j	                  ddd              | j                  j                  t        j	                  ddd              y | j                  j                  t        j	                  ddd              | j                  j                  t        j	                  ddd              y y )Nr   z%HP SmartInstall/Mass storage Disablerz#HP Device Manager - Queues diagnosezPrint/Fax Queue is Pausedz Smart Install Device(s) DetectedzQueue needs to be reconfiguredzSmart Install is enabled in za device(s). 
Do you want to download and disable smart install to perform device functionalities?'zK' is using incorrect PPD file. Do you want to remove and reconfigure queue?z)' is paused. Do you want to enable queue?ze' is not configured using hp-setup utility. Click 'Remove and Setup' to remove and reconfigure queue.YesNozDownload and DisableCancelzRemove and Setup)r$   QUEUES_SMART_INSTALL_ENABLEDsetWindowTitleQApplication	translateQUEUES_PAUSEDr   setTextr"   QUEUES_INCORRECT_PPDQUEUES_CONFIG_ERRORQUEUES_MSG_SENDINGr   r   r   )r=   r   texts      rA   r9   zUi_Dialog.retranslateUi^   s   >>::!!,"8"8Cjlp"qr!!,"8"8Chjn"op>>]*JJ|55h@[]abc^^ <<JJ|55h@bdhijJJ|55h@`bfgh>>::0$2B2BB  Fj  jD^^33t'''*wwD^^},d&&&)TTD^^22d&&&  *Q  QD>>//OO##L$:$:8T4$PQ~~.$..DX2X''(>(>xPT(UV!!)),*@*@4QU*VW$@@''(>(>xI_ae(fg!!)),*@*@8UY*Z[ ''(>(>xI[]a(bc!!)),*@*@8UY*Z[ 0rC   N)__name__
__module____qualname__rB   r9    rC   rA   r	   r	   +   s    0/d"\rC   r	   c                   L    e Zd ZddZd Zd Zd Zd Zd Zd Z	d	 Z
dd
Zd Zy)QueuesDiagnoseNc                    t         j                  | |       d| _        || _        || _        || _        || _        | j                  | | j                  | j                  | j
                         t               | _	        | j                  j                          | j                  j                          | j                          y )NF)QDialog__init__resultr"   r#   r$   passwordObjrB   UserSettingsuser_settingsloaddebuginitUi)r=   parentr"   r#   r$   r]   s         rA   r[   zQueuesDiagnose.__init__   s    v&&$"&T4++T__T^^L)^!  "rC   c                 (   t         j                  | d        || _        || _        || _        | j                  | |||       t               | _        | j                  j                          | j                  j                          | j                          y N)rZ   r[   r"   r#   r$   rB   r^   r_   r`   ra   rb   )r=   r"   r#   r$   s       rA   initzQueuesDiagnose.init   sq    d#&$"T;
9=)^!  "rC   c                 l   | j                   j                  j                  | j                         | j                  j                  j                  | j
                         t        j                  t        j                  t        j                         | j                  t        t        dd                   y )Nhp_logo128x128)r   clickedconnectCancelButton_clickedr   NextButton_clickedsignalSIGINTSIG_DFLsetWindowIconQIconload_pixmapr=   s    rA   rb   zQueuesDiagnose.initUi   sr    !!))$*C*CD''(?(?@fmmV^^4 	5Y	!BCDrC   c                 \    | j                  |       | j                  j                  |       y re   )updateStepTextr   r:   )r=   r   s     rA   displayPagezQueuesDiagnose.displayPage   s$    D!**40rC   c                 $    | j                          y re   )closert   s    rA   rl   z#QueuesDiagnose.CancelButton_clicked   s    

rC   c                 F   t                	 | j                  t        k(  r| j                          nA| j                  t        k(  rMt        j                  | j                         d| j                  z   dz   }t        | | j                  |             nt        j                  t
        j                  t        d| | j                        \  }}|t
        j                  k7  r.d| j                  z   dz   }t        | | j                  |             nhd| j                  z   dz   }t        j!                  |       t#        j$                  d      }|r*t        j!                  d	       t#        j&                  d
       t)                d| _        | j-                          y # t)                w xY w)NrE   z' is enabled successfullyqt4zFailed to remove ' z$ ' queue.
Remove using hp-toolbox...z' zC ' removed successfully.
Re-configuring this printer by hp-setup...zhp-setupzStarting hp-setupzhp-setup --guiT)beginWaitCursorr$   rI   disable_smart_installrM   r   enablePrinterr"   	SuccessUI_QueuesDiagnose__trcups_operation
delPrinterGUI_MODEIPP_OK	FailureUIlogra   r   whichrunendWaitCursorr\   ry   )r=   msgstatus
status_strpaths        rA   rm   z!QueuesDiagnose.NextButton_clicked   s:   	~~">>**,..M1""4#3#34)))*EE$		#/ &*%8%8(TY[_aeaqaq%r"
T[[(-d.>.>>?ffCdDIIcN3T---.ttCIIcN ;;z2D		"56		"23 O

 Os   E&F F c                 :    t        | | j                  |             y re   )r   r   r=   r   s     rA   showMessagezQueuesDiagnose.showMessage       $		#'rC   c                 :    t        | | j                  |             y re   )r   r   r   s     rA   showSuccessMessagez!QueuesDiagnose.showSuccessMessage   r   rC   c                 0    t         j                  d||      S )NPluginDialog)qApprL   )r=   scs      rA   __trzQueuesDiagnose.__tr   s    ~~nQq11rC   c           	         t        j                         st        | t        t                     y t        j
                  t              \  }}|dk(  r@t        |      }|j                  ddd      }|s t        | t        t        dt                     y t        j
                        \  }}t        j
                  |dz         \  }}|dk(  r|dk(  rt        j                         }	|	j                  ||      \  }
}t        |
k(  rt        j                  d|z        \  }}y t        j!                  | d| j#                  d|z        t        j$                  t        j&                  z  t        j&                        t        j$                  k(  rt        j                  d|z        \  }}y y |rt        | t        t        d|dz                y t        | t        t        d|             y )	Nr   SMART_INSTALLurl z.asczsh %s z<b>%s</b><p>Without this, it is not possible to authenticate and validate this tool prior to installation.</p>Do you still want to run Smart Install disabler?)r   check_network_connectionr   queryStringERROR_NO_NETWORKdownload_from_networkHPLIP_INFO_SITE
ConfigBasegetERROR_FAILED_TO_DOWNLOAD_FILEr   GPG_VerificationvalidateERROR_SUCCESSr   QMessageBoxquestionr   rF   rG   )r=   sts
HPLIP_filehplip_si_confsourceresponse_filesmart_install_runresponse_ascsmart_install_ascgpg_obj
digsig_sts	error_strouts                rA   r}   z$QueuesDiagnose.disable_smart_install   s   --/dK(89:#99/JOCax *: 6&**?5DdK0MqRa$bc/4/J/J6/R,M,.3.I.I&QW-.X+L+!(9$557(/(8(89JL](^%
I J.$yy1B)BCHC #++D#		  #C  EN  #N  O,7OOknn,Lknn^alapapq $)99W5F-F#GS	q  dK0MqRX[aRa$bcdK0MqRX$YZrC   re   )rS   rT   rU   r[   rf   rb   rw   rl   rm   r   r   r   r}   rV   rC   rA   rX   rX      s6    
E1<((2"[rC   rX   )osos.pathsysrn   base.gbaser   prntr   
base.codesr   ui_utilsPyQt5.QtCorePyQt5.QtGuiPyQt5.QtWidgetsr   objectr	   rZ   rX   rV   rC   rA   <module>r      sZ   . 
  
          >U\ U\t{[Wi {[rC   