
    =	fo9                         d dl Z d dlZd dl d dlmZmZ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m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 G d dee      Zy)    N)*)deviceutilsmaint)cups)
to_unicode   )	Ui_Dialogi  i                 c                       y)NT r       &/usr/share/hplip/ui5/colorcaldialog.pytruer   ;   s    r   c                       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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efdZd dZ y)!ColorCalDialogc                 	    t         j                   |        j                          | _        t         _        d\   _         _        d _        d _	        d _
        d _        g  _        d _        t        dt        dt         dt"        dt$        dt&        dt(        dt*        di _        t         j.                  d f j0                  d fgt         j2                  d f j4                  d f j6                  d fgt         j8                  d f j:                  d f j<                  d ft>        j@                   fdff jB                  tD        ff jF                  d f jH                  d ft>        jJ                   fd fdff j6                  d fg	t          jL                  d f j:                  d f j<                  d ft>        j@                   fd	ff jB                  tD        ff jN                  d f jP                  d ft>        jR                   fd
 fdff j6                  d fg	t"         jT                  d f j:                  d f j<                  d ft>        jV                   fdff jX                  df jZ                  df jB                  tD        ff jX                  df jZ                  dft>        j\                   fd fd fdff j6                  d fgt$         j:                  d f j<                  d ft>        j^                   fdff jB                  tD        ff j`                  d f jb                  d ft>        jd                   fd fdff j:                  d f j<                  d ft>        jf                   fdff j6                  d fgt&         jB                  tD        ff j:                  d f j<                  d ft>        jh                   fdd ff j`                  d f jb                  d f j6                  d fgt(         jB                  tD        ff j:                  d f j<                  d ft>        jj                   fdd ff j6                  d fgt*         jB                  tD        ff j:                  d f j<                  d ft>        jl                   fdd ff j6                  d fgi	 _7         jq                          tr        ju                  d jv                         y )N)r   r   r	   Fr   r   c                       j                   S Ndevselfs   r   <lambda>z)ColorCalDialog.__init__.<locals>.<lambda>h       TXX r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>l   r   r   c                       j                   S r   valuer   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>l       W[WaWa r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>t   r   r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>x   r   r   c                       j                   S r   r"   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>x   r$   r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r   r   )A   )r)   )Br*   )r+   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r   r   c                       j                   S r   )ar   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   s    W[W]W] r   c                       j                   S r   )br   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   s    TVV r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r   r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r   r   c                       j                   S r   )valuesr   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   s    W[WbWb r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r   r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>       txx r   c                      t         S r   r   r   r   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>       QU r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r7   r   c                      t         S r   r9   r   r   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r:   r   c                       j                   S r   r   r   s   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r7   r   c                      t         S r   r9   r   r   r   r   z)ColorCalDialog.__init__.<locals>.<lambda>   r:   r   )<QDialog__init__setupUi
device_uriCOLOR_CAL_TYPE_INITIALcolor_cal_typer.   r0   stepabort	seq_indexr#   r4   step_maxCOLOR_CAL_TYPE_UNSUPPORTEDCOLOR_CAL_TYPE_DESKJET_450COLOR_CAL_TYPE_MALIBU_CRICK(COLOR_CAL_TYPE_STRINGRAY_LONGBOW_TORNADOCOLOR_CAL_TYPE_CONNERYCOLOR_CAL_TYPE_COUSTEAUCOLOR_CAL_TYPE_CARRIERCOLOR_CAL_TYPE_TYPHOON	max_stepsshowStartPageendStartPageshowFrontPanelPageendFrontPanelPageclosecolorCalType1PenCheckshowLoadPaperPageendLoadPaperPager   colorCalType1Phase1setColorCalButtonBUTTON_CALIBRATEshowDeskjet450PageendDeskjet450PagecolorCalType1Phase2colorCalType2PenCheck	showCrickendCrickcolorCalType2Phase2colorCalType3PenCheckcolorCalType3Phase1showLBowPageendLBowPagecolorCalType3Phase2colorCalType4Phase1showConneryPageendConneryPagecolorCalType4Phase2colorCalType4Phase3colorCalType5colorCalType6colorCalType7seqinitUiQTimer
singleShotnextSequence)r   parentrB   s   `  r   r@   zColorCalDialog.__init__@   s   v&T$4	

 /./!<q*Q+a*Q*Q	 + $ 2 2D9 $ 1 148-
 /!%!8!8$ ?!%!7!7 >!%T 22& /!%!;!;T B!%!7!7 >!%!6!6 =!&!:!:=M<O P!%!7!7:J9L M!%!8!8$ ?!%!7!7 >!&!:!:=MOa<b c!%T 2
2& 0!%!;!;T B!%!7!7 >!%!6!6 =!&!:!:=M<O P!%!7!7:J9L M!% 6!% 5!&!:!:=MOa<b c!%T 2
3& =!%!;!;T B!%!7!7 >!%!6!6 =!&!:!:=M<O P!%!2!2I >!%!1!16 :!%!7!7:J9L M!%!2!2I >!%!1!16 :!&!:!:=M~=K=M !N!%T 2@& +!%!7!7 >!%!6!6 =!&!:!:=M<O P!%!7!7:J9L M!%!5!5t <!%!4!4d ;!&!:!:=MOb<c d!%!7!7 >!%!6!6 =!&!:!:=M<O P!%T 2.& ,!%!7!7:J9L M!%!7!7 >!%!6!6 =!&!4!47G6V W!%!5!5t <!%!4!4d ;!%T 2/& +!%!7!7:J9L M!%!7!7 >!%!6!6 =!&!4!47G6V W!%T 2.& +!%!7!7:J9L M!%!7!7 >!%!6!6 =!&!4!47G6V W!%T 2.&gZ
z 	!T../r   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       t        j                  t        j                  t        j                         | j                  r%| j                  j!                  | j                         | j#                  t%        t'        dd                   | j)                          y )Ncolor-cal-typer   hp_logo128x128)CancelButtonclickedconnectCancelButton_clicked
NextButtonNextButton_clickedDeviceComboBoxDeviceUriComboBox_noDevices DeviceUriComboBox_currentChanged	setFilteroperatorgtsignalSIGINTSIG_DFLrB   setInitialDevicesetWindowIconQIconload_pixmapupdateStepTextr   s    r   rr   zColorCalDialog.initUi   s    !!))$*C*CD''(?(?@77??@`@`a<<DDTEjEjk%%'7(++q9I&JKfmmV^^4??00A 	5Y	!BCDr   c                 Z    t        | | j                  d             | j                          y )Nz^<b>No devices that support print cartridge alignment found.</b><p>Click <i>OK</i> to exit.</p>)	FailureUI_ColorCalDialog__trrV   r   s    r   r   z*ColorCalDialog.DeviceUriComboBox_noDevices   s(    $		  #C  D  	E

r   c                     || _         y r   )rB   )r   rB   s     r   r   z/ColorCalDialog.DeviceUriComboBox_currentChanged   s	    $r   c                 $    | j                          y r   )rV   r   s    r   r~   z#ColorCalDialog.CancelButton_clicked   s    

r   c                 $    | j                          y r   )ru   r   s    r   r   z!ColorCalDialog.NextButton_clicked   s    r   c                    	 	 | j                   | j                     | j                     \  }}|| xj                  dz  c_        Cd| _        g }||D ]  }	 |j                   |               	 t        j                  |j                  ddj                  |D cg c]  }t        |       c}      d       	  ||  | xj                  dz  c_        | j                  ry | j                  r| j                          # t        $ r Y y w xY w#  |j                  |       Y xY wc c}w # t        $ r Y |w xY w# t        $ r t        |        Y y w xY w)Nr	   F(,))rq   rD   rG   
IndexErrornew_pageappendlogdebug__name__joinreprAttributeErrorErrorCheckDeviceUIrF   rV   )r   rq   paramstpxs         r   ru   zColorCalDialog.nextSequence   s;   "hht':':;DNNKV {!#!DMA! $A$$		cllCHHq=Q!d1g=Q4RSTQ
 NNaN}}zz

K   $ >R! 
  d#sS   )C> D.+D* D%+D* :D9 >	D
	D
D"%D* *	D65D69EEc                     | j                   j                  d       | j                  j                         }|dk(  r| j	                          y | j                  j                          | j                  t               y )NFr	   )
BackButton
setEnabledr   
setDevicesskipPageupdateUidisplayPage
PAGE_START)r   num_devicess     r   rR   zColorCalDialog.showStartPage  s\    ""5)))446!MMO$$&$r   c                    t        j                  | j                        | _        | j                  j	                  dt
              | _        d| _        t        j                  d| j                  z         | j                  | j                     | _        	 t        j                  | j                        | _        y # t        $ r t        |        Y y w xY w)Nrx   zcolor-cal-type=%d)r   queryModelByURIrB   mqgetCOLOR_CAL_TYPE_NONErD   rG   r   r   rQ   rH   Devicer   r   r   r   s    r   rS   zColorCalDialog.endStartPage  s    ((9"ggkk*:<OP 			%(;(;;<t':':;	}}T__5DH 	$	s   $B7 7CCc                 b    | j                   j                          | j                  t               y r   )	LoadPaperr   r   PAGE_LOAD_PAPERr   s    r   rX   z ColorCalDialog.showLoadPaperPage%  s     !)r   c                      y r   r   r   s    r   rY   zColorCalDialog.endLoadPaperPage*      r   c                 .    | j                  t               y r   )r   PAGE_DESKJET_450r   s    r   r]   z!ColorCalDialog.showDeskjet450Page.  s    )*r   c                 f    t        t        | j                  j                                     | _        y r   )intr   Deskjet450ComboBoxcurrentTextr#   r   s    r   r^   z ColorCalDialog.endDeskjet450Page2  s"    D$;$;$G$G$IJK
r   c                 .    | j                  t               y r   )r   
PAGE_CRICKr   s    r   ra   zColorCalDialog.showCrick6  s    $r   c                 B    | j                   j                         | _        y r   )CrickSpinBoxr#   r   s    r   rb   zColorCalDialog.endCrick:  s    &&,,.
r   c                 |   | j                   j                          | j                  j                  t	        dd             | j
                  j                  | j                  d|z               t        |      D ]-  }| j                   j                  t        ||dz                / | j                  t               y )N	color_adjotherzLine %s:r	   )LBowComboBoxclearLBowIcon	setPixmapr   	LBowLabelsetTextr   rangeaddItemstrr   	PAGE_LBOW)r   line_idcountr   s       r   rf   zColorCalDialog.showLBowPage=  s    !K ABtyyG);<=u 	BA%%c'1Q3*?&@A	B 	#r   c                     t        t        | j                  j                               dd        }|dk(  r || _        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y y )Nr	   r)   zA=%dr+   zB=%d)r   r   r   r   r.   r   r   r0   )r   r   vs      r   rg   zColorCalDialog.endLBowPageH  sh    D%%1134QR89c>DFIIfqj!^DFIIfqj! r   c                 V   | j                   j                  t        dd             | j                  j                  t        dd             dD ]&  }| j                  j                  t        |             ( t        d      D ],  }| j                  j                  t        d|z  dz                . dD ]&  }| j                  j                  t        |             ( t        d	      D ],  }| j                  j                  t        d|z  dz                . | j                  t               y )
Ntype4_gray_patchr   type4_color_patchABCDEFGHIJKLMN   z%sr	   PQRSTUVr   )ConneryGrayPatchIconr   r   ConneryColorPatchIconConneryGrayLetterComboBoxr   r   r   ConneryGrayNumberComboBoxConneryColorLetterComboBoxConneryColorNumberComboBoxr   PAGE_CONNERY)r   r   s     r   rj   zColorCalDialog.showConneryPageT  s   !!++K8JG,TU"",,[9Lg-VW! 	;A**223q6:	; r 	BA**223tAvax=A	B  	<A++33CF;	< q 	CA++33CQqMB	C 	&r   c           	      .   | j                   j                         t        j                  k(  rt        j                  d       g d| _        y t        t        | j                  j                                     t        d      z
  t        t        | j                  j                                     t        t        | j                  j                                     t        d      z
  t        t        | j                  j                                     g| _        y )NzUsing factory defaults)r   r   r   r   r)   P)!ConneryUseFactoryDefaultsCheckBox
checkStateQtCheckedr   r   r4   ordr   r   r   r   r   r   r   r   s    r   rk   zColorCalDialog.endConneryPageg  s    11<<>"**LII./*DK S77CCEFG#c(RC66BBDEFS88DDFGH3s8SC77CCEFG	DKr   c                     | j                   j                  d       | j                  t               | j	                  t
               y )NF)r   r   r[   BUTTON_FINISHr   PAGE_FRONT_PANELr   s    r   rT   z!ColorCalDialog.showFrontPanelPaget  s1    ""5)}-)*r   c                      y r   r   r   s    r   rU   z ColorCalDialog.endFrontPanelPagez  r   r   c                 D    t        j                  | j                        sy y r   )r   rW   r   r   s    r   rW   z$ColorCalDialog.colorCalType1PenCheck      **4884 5r   c                 D    t        j                  | j                        sy y r   )r   r`   r   r   s    r   r`   z$ColorCalDialog.colorCalType2PenCheck  r   r   c                 D    t        j                  | j                        sy y r   )r   rd   r   r   s    r   rd   z$ColorCalDialog.colorCalType3PenCheck  r   r   c                     | j                  | j                         | xj                  dz  c_        d| _        | j                  j	                  |       y )Nr	   T)r   rE   r   StackedWidgetsetCurrentIndex)r   pages     r   r   zColorCalDialog.displayPage  s<    DII&		Q	**40r   c                 <    | xj                   dz  c_         d| _        y )Nr	   F)rE   r   r   s    r   r   zColorCalDialog.skipPage  s    		Q	r   Nc                     || j                   s%| j                  j                  t        d             y | j                  j                  | j	                  d|d| j                                y )N zStep z of )rH   StepTextr   r   r   )r   r   s     r   r   zColorCalDialog.updateStepText  sG    9DMMMM!!#b'*MM!!$))Qt}},M"NOr   c                 <   |t         k(  r+| j                  j                  | j                  d             y |t        k(  r+| j                  j                  | j                  d             y |t
        k(  r+| j                  j                  | j                  d             y y )N	CalibratezNext >Finish)r\   r   r   r   BUTTON_NEXTr   )r   typs     r   r[   z ColorCalDialog.setColorCalButton  sq    ""OO##DIIk$:;KOO##DIIh$78M!OO##DIIh$78 "r   c                 0    t         j                  d||      S )Nr   )qApp	translate)r   scs      r   __trzColorCalDialog.__tr  s    ~~.q33r   )r*   r   )!r   
__module____qualname__r@   rr   r   r   r~   r   ru   rR   rS   rX   rY   r]   r^   ra   rb   rf   rg   rj   rk   rT   rU   rW   r`   rd   r   r   r   r\   r[   r   r   r   r   r   r   ?   s    w0t&
%&T	%"*
+L%/$	"'&
+

1
P %5 94r   r   ) r   r   base.gbaser   r   r   prntr   
base.codesbase.sixextr   ui_utilsPyQt5.QtCorePyQt5.QtGuicolorcaldialog_baser
   rC   COLOR_CAL_TYPE_TESTr   r   r   r   r   r   r   r\   r   r   r   r?   r   r   r   r   <module>r     s   .    % %   #    +   
 
	   u4Wi u4r   