
    =	f                         d dl Z d dlZd dl d dlmZmZmZmZ d dl ddl	 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dZeez   Zeez   Z ee!z   Z"ee#z   Z$ee%z   Z&d Z' G d de(e      Z)y)    N)*)deviceutilsmaintstatus   )	Ui_Dialog                  i  i  d   c                       yNT r       #/usr/share/hplip/ui5/aligndialog.pytruer   B   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$d
Zd Zd Zd Zd%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'dZ e!fd Z"d! Z#d" Z$d'd#Z%y)(AlignDialogc           1          t         j                   |       | _        i  _        d _        t
         _        d _        d\   _         _	         _
         _         _        d\   _         _         _        d _        d _        g  _        d _        d _        i t*        dt,        dt.        dt0        dt2        dt4        dt6        dt8        dt:        dt<        d	t>        dt@        dtB        dtD        dtF        dtH        dtJ        dtL        dtN        di _(        i tD         jR                  d
f jT                  df jR                  df jT                  df jV                  d fgt
         jX                  d f jZ                  d fgt*         j\                  d f j^                  d f jV                  d fgt,         j`                  d ftb        jd                   fdd ff jf                  d f jV                  d fgt0         jh                  d f j`                  d ftb        jj                   fdff jl                  df jn                  df jl                  df jn                  df jl                  df jn                  df jl                  df jn                  df jp                  tr        ff j`                  d fftb        jt                   fd fd fd fd fdff jf                  d f jV                  d fgt.         j`                  d f jl                  df jn                  df jl                  df jn                  df jl                  df jn                  df jp                  tr        ff jl                  d f jn                  dftb        jv                   fd! fd" fd# fd$ fd%fftb        jx                   fd&ff jz                  d f j|                  d ftb        j~                   fd' fd(ff jf                  d f jV                  d fgt2         j`                  d f j                  d ftb        j                   fd)ff j                  d fgt4         j`                  d f j                  d ftb        j                   fd*ff jz                  df j|                  d f j                  d fgt8         j`                  d f j                  d ftb        j                   fd+ff jz                  df j|                  d f j                  d fgt         jl                  d,f jn                  df j                  d f jf                  d f jV                  d fgt         jl                  d,f jn                  df j                  d f jf                  d f jV                  d fgt         jl                  df jn                  df j                  d f jf                  d f jV                  d fgt         jl                  d-f jn                  df jl                  d.f jn                  df jl                  d/f jn                  df jl                  d0f jn                  d1f j                  d f jf                  d f jV                  d fgt         jl                  d-f jn                  df jl                  d.f jn                  df jl                  d/f jn                  df jl                  d0f jn                  d1f jR                  d
f jT                  df jR                  d2f jT                  df j                  d f jV                  d fgt6         j`                  d ftb        j                   fd3ff jp                  t        ff j                  d f jf                  d f jV                  d fgt:         j`                  d f j                  d f jl                  d4f jn                  df jl                  d5f jn                  df jl                  d6f jn                  df jp                  tr        ff jl                  d7f jn                  dftb        jv                   fd8 fd9 fd: fd; fd< fd=ff jf                  d f jV                  d fgt<         j`                  d f jl                  df jn                  df jl                  df jn                  df jl                  df jn                  df jp                  tr        ff jl                  d f jn                  dftb        jv                   fd> fd? fd@ fdA fdBff jf                  d f jV                  d fgt>         j`                  d ftb        j                   fdCff jp                  tr        ff j                   fdDff j                  d ftb        j                   fdE fdF fdGff jp                  t        ff j`                  dH fftb        j                   fdIff jf                  d f jV                  d fgt@         j`                  d ftb        j                   fdJff jp                  tr        ff j                   fdKff j                  d ftb        j                   fdL fdM fdN fdOff jp                  t        ff j`                  dP fftb        j                   fdQff jf                  d f jV                  d fgtB         j`                  d ftb        j                   fdRdS ff jf                  d f jV                  d fgtF         j`                  d ftb        j                   fdTff jp                  t        ff j                  d f jf                  d f jV                  d fgtH         j`                  d ftb        j                   fdUff jp                  tr        ff j                   fdVff j                  d ftb        j                   fdW fdX fdY fdZff jp                  t        ff j`                  d[ fftb        j                   fd\ff jf                  d f jV                  d fgtJ         j`                  d ftb        j                   fd] fd^ff jV                  d fgtL         j`                  d ftb        j                   fd_d` ff jl                  daf jn                  df jl                  dbf jn                  df jl                  dcf jn                  df jl                  ddf jn                  df jl                  def jn                  d1f jl                  dff jn                  df jl                  dgf jn                  df jl                  dhf jn                  dif jl                  djf jn                  dkf jl                  dlf jn                  dmftb        j                   fdn fdo fdp fdq fdr fds fdt fdu fdv fdw fdxff jf                  d f jV                  d fgtN         j`                  d ftb        j                   fdy fdzff jV                  d fgi __         j                           j                          t        j                  d j                         y ){Nr   r   )r   r   r   r   r   )r   r   r   Fr
   r   r   r   )F   )r   )G   )r   c                       j                   S Ndevselfs   r   <lambda>z&AlignDialog.__init__.<locals>.<lambda>   s    txx r   c                      t         S r   r   r   r   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   s    QU r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>       $(( r   )Ahkcr
   r   )r)   )Bvr+   r
   r   )r,   )Cr-   r+   r
   r   )r.   )Dr-   cr
   r   )r/   c                       yr   r   r   r   r   r$   z&AlignDialog.__init__.<locals>.<lambda>       r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r(   r   c                       j                   S r   ar"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>       TXTZTZ r   c                       j                   S r   br"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>       dhdjdj r   c                       j                   S r   r0   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>       $&& r   c                       j                   S r   dr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>       RVRXRX r   )r.   r-   kr
   r   )r/   r-   r+   r
   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r(   r   c                       j                   S r   r5   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r7   r   c                       j                   S r   r9   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r;   r   c                       j                   S r   r=   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r>   r   c                       j                   S r   r@   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   rB   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r(   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r(   r   c                       j                   S r   )zcar"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   s    TXT\T\ r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r(   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r(   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>   r(   r   )r,   r-   rC   r
   r   )r,   r*   r+   r
      )r.   r-   r+   r
   rP   )r/   r-   rC   r
   r   )Er-   r+   r
   r   )rQ   )r   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r(   r   )r)   r-   rC   r   	   )r,   r-   r0   r   rS   )r.   r-   r+   r   rS   )r/   r*   r+   r   rS   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>!  r(   r   c                       j                   S r   )num_inksr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>!  s    TXTaTa r   c                       j                   S r   r5   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>!  s    kokqkq r   c                       j                   S r   r9   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>"  r>   r   c                       j                   S r   r=   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>"  rB   r   c                       j                   S r   r@   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>"      bfbhbh r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>2  r(   r   c                       j                   S r   r5   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>2  r7   r   c                       j                   S r   r9   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>2  r;   r   c                       j                   S r   r=   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>3  r>   r   c                       j                   S r   r@   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>3  rB   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>:  r(   r   c                       j                   S r   patternr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda><      DLL r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>>  r(   r   c                       j                   S r   valuesr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>>      TXT_T_ r   c                       j                   S r   rc   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>?      $,, r   c                       yr   r   r   r   r   r$   z&AlignDialog.__init__.<locals>.<lambda>A  r2   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>B  r(   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>I  r(   r   c                       j                   S r   rc   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>K  re   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>M  r(   r   c                       j                   S r   rh   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>M  rj   r   c                       j                   S r   rc   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>N  rl   r   c                  0     j                   j                  S r   r!   
pen_configr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>N      X\X`X`XkXk r   c                       yr   r   r   r   r   r$   z&AlignDialog.__init__.<locals>.<lambda>P  r2   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>Q  r(   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>X  s    dhh r   c                      t         S r   r&   r   r   r   r$   z&AlignDialog.__init__.<locals>.<lambda>X  s    PT r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>_  s     r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>h  r(   r   c                       j                   S r   rc   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>j  re   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>l  r(   r   c                       j                   S r   rh   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>l  rj   r   c                       j                   S r   rc   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>m  rl   r   c                  0     j                   j                  S r   ru   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>m  rw   r   c                       yr   r   r   r   r   r$   z&AlignDialog.__init__.<locals>.<lambda>o  r2   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>p  r(   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>w      488 r   c                       j                   S r   showAioPager"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>w      UYUeUe r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>}  r   r   c                      t         S r   r&   r   r   r   r$   z&AlignDialog.__init__.<locals>.<lambda>}  s    UY r   )r)   r-   r+   r      )r,   r*   r+   r   rP   )r.   r-   rC   r   r   )r/   r-   r0   r   r   )rQ   r*   rC   r   r   )r   r*   rC   r   r   )r   r*   rC   r   r   )Hr-   rC   r   r   )r   )Ir-   r0   r      )r   )Jr-   r0   r   r   )r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r(   r   c                       j                   S r   r5   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r7   r   c                       j                   S r   r9   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r;   r   c                       j                   S r   r=   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r>   r   c                       j                   S r   r@   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  rB   r   c                       j                   S r   )er"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r[   r   c                       j                   S r   )fr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r>   r   c                       j                   S r   )gr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  rB   r   c                       j                   S r   )r*   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r[   r   c                       j                   S r   )ir"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r>   r   c                       j                   S r   )jr"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  rB   r   c                       j                   S r   r    r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r   r   c                       j                   S r   r   r"   s   r   r$   z&AlignDialog.__init__.<locals>.<lambda>  r   r   )eQDialog__init__
device_urimqstep_maxALIGN_TYPE_INITIAL
align_typestepr6   r:   r0   rA   rL   r   r   r   rV   rd   ri   abort	seq_indexALIGN_TYPE_UNSUPPORTEDALIGN_TYPE_AUTOALIGN_TYPE_9XXALIGN_TYPE_8XXALIGN_TYPE_LIDIL_0_3_8ALIGN_TYPE_LIDIL_0_4_3ALIGN_TYPE_LIDIL_AIOALIGN_TYPE_LIDIL_VIPALIGN_TYPE_DESKJET_450ALIGN_TYPE_9XX_NO_EDGE_ALIGNALIGN_TYPE_LBOWALIGN_TYPE_LIDIL_0_5_4ALIGN_TYPE_OJ_PROALIGN_TYPE_TESTALIGN_TYPE_AIOALIGN_TYPE_LIDIL_DJ_D1600ALIGN_TYPE_LEDMALIGN_TYPE_LEDM_MANUALALIGN_TYPE_LEDM_FF_CC_0	max_stepsshowColorAdjustPageendColorAdjustPagecloseshowStartPageendStartPageshowFrontPanelPageendFronPanelPageshowLoadPaperPager   AlignType1PMLcloseAllcheckType2PenConfigalignType2Phase1showAlignmentNumberPageendAlignmentNumberPagesetAlignButtonBUTTON_ALIGNalignType2Phase2alignType3Phase2alignType3Phase3showPageEdgePageendPageEdgePagealignType3Phase4setPenConfigalignType4Phase1setXBowalignType5Phase1alignType7Phase1ALIGN_TYPE_XBOW_BLACK_ONLYsetXBowValuesALIGN_TYPE_XBOW_PHOTO_ONLYALIGN_TYPE_XBOW_COLOR_ONLYALIGN_TYPE_XBOW_COLOR_AND_BLACKALIGN_TYPE_XBOW_COLOR_AND_PHOTOalignType6Phase1BUTTON_FINISHr   alignType8Phase1alignType10Phase1showLBowPageendLBowPagealignType10Phase2alignType10Phase3alignType11Phase1alignType11Phase2alignType11Phase3AlignType12alignType13Phase1alignType14Phase1alignType14Phase2alignType14Phase3AlignType15Phase1AlignType16Phase1AlignType17Phase1seqsetupUiinitUiQTimer
singleShotnextSequence)r#   parentr   s   `  r   r   zAlignDialog.__init__G   s   v&$,	3@0!(
"Qa Q Q	
 #Q #Q !1 !1 #Q )1 a #Q  a Q  &q!" Q#$ #A#Q',r $ 8 8)D $ 7 7@ $ 8 8)D $ 7 7@ $

D1r  $ 2 2D9 $ 1 148"r #!%!8!8$ ?!%!6!6 =!%T 2&r0  $ 6 6= % 3 36G5VW $t4 $

D1	1r> !%!9!94 @!%!7!7 >!&!7!7:J9L M!%!=!=?V W!%!<!<f E!%!=!=?V W!%!<!<f E!%!=!=?U V!%!<!<f E!%!=!=?T U!%!<!<f E!%!4!4|o F!%!7!7, I!&!7!7:JN\j:H.:Z ![!% 5!%T 2# ?rf !%!7!7 >!%!=!=?V W!%!<!<f E!%!=!=?V W!%!<!<f E!%!=!=?U V!%!<!<f E!%!4!4|o F!%!=!=?V W!%!<!<f E!&!7!7:JN\j:H.:Z ![!&!7!7:J9L M!%!6!6 =!%!5!5t <!&!7!7:JL\9] ^!% 5!%T 2%grP #!%!7!7 >!%!2!2D 9!&!7!7:J9L M!%t 4	&Qr` #!%!7!7 >!%!2!2D 9!&!7!7:J9L M!%!6!6 ?!%!5!5t <!%t 4&art !!%!7!7 >!%!2!2D 9!&!7!7:J9L M!%!6!6 ?!%!5!5t <!%t 4$urJ '!99;QR!88&A!//6!]]D1!ZZ.*Kr\ '!99;QR!88&A!//6!]]D1!ZZ.*]rn '!99;RS!88&A!//6!]]D1!ZZ.*or@ ,!99;RS!88&A!99;RS!88&A!99;QR!88&A!99;RS!88&A!//6!]]D1!ZZ./Ar^ ,!99;RS!88&A!99;RS!88&A!99;QR!88&A!99;RS!88&A!55yA!44f=!55yA!44f=!//6!ZZ./_r@ !!%!7!7 >!&!7!7:J9L M!%!4!4}6F G!%!1!14 8!% 5!%T 2$ArR #!%!7!7 >!%!6!6 =!%!=!=?T U!%!<!<f E!%!=!=?T U!%!<!<f E!%!=!=?U V!%!<!<f E!%!4!4|o F!%!=!=?U V!%!<!<f E!&!7!7:JLacq:H.Zh:j !k!% 5!%T 2&Srv )!%!7!7 >!%!=!=?V W!%!<!<f E!%!=!=?V W!%!<!<f E!%!=!=?U V!%!<!<f E!%!4!4|o F!%!=!=?V W!%!<!<f E!&!7!7:JN\j:H.:Z ![!% 5!%T 2,wrX  $ 6 6= % 7 7:J9LM $ 3 3l_E $ 1 14H3JK $ 0 0$7 % 7 7:JL_:N:P  Q $ 3 3m5EF $ 6 6H % 7 7:J9LM $t4 $

D1 # $ 6 6= % 7 7:J9LM $ 3 3l_E $ 1 14H3JK $ 0 0$7 % 7 7:JL_:NPk:m  n $ 3 3m5EF $ 6 6H % 7 7:J9LM $t4 $

D1& !%!7!7 >!&!2!25F4U V!% 5!%T 2	! #55t<$669I8KL#22]4DE#//6#}}d3#zz40 & $ 6 6= % 7 7:J9LM $ 3 3l_E $ 1 14H3JK $ 0 0$7 % 7 7:JL_:NPk:m  n $ 3 3m5EF $ 6 6H % 7 7:J9LM $t4 $

D1)  $ 6 6= % 7 7:KMe9fg $

D1 # $ 6 6= % 7 7:K\9Z[ $ < <>UV $ ; ;VD $ < <>UV $ ; ;VD $ < <>TU $ ; ;VD $ < <>TU $ ; ;VD $ < <>TU $ ; ;VD $ < <>TU $ ; ;VD $ < <>TU $ ; ;VD $ < <>TU $ ; ;VD $ < <>TU $ ; ;VD $ < <>TU $ ; ;VD % 7 7:JN\j:H.Zh:H.Zh:H.:Z  [ !%t4 $

D19&< # $ 6 6= % 7 7:KMe9fg $

D1&[	rh	 	T!T../r   c                    | j                   j                  j                  | j                         | j                  j                  j                  | j
                         | j                  j                  j                  | j                         | j                  j                  j                  | j                         | j                  j                  dt        j                  t        fi       t        j                  t        j                  t        j                         | j!                  t#        t%        dd                   | j&                  r&| j                  j)                  | j&                         y y )N
align-typehp_logo128x128)CancelButtonclickedconnectCancelButton_clicked
NextButtonNextButton_clickedDeviceComboBoxDeviceUriComboBox_noDevices DeviceUriComboBox_currentChanged	setFilteroperatorneALIGN_TYPE_NONEsignalSIGINTSIG_DFLsetWindowIconQIconload_pixmapr   setInitialDevicer"   s    r   r   zAlignDialog.initUi  s    !!))$*C*CD''(?(?@77??@`@`a<<DDTEjEjk%%|hkk?5S&TUfmmV^^4 	5Y	!BCD??00A 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_AlignDialog__trr   r"   s    r   r  z'AlignDialog.DeviceUriComboBox_noDevices  s(    $		  #C  D  	E

r   c                     || _         y r   )r   )r#   r   s     r   r	  z,AlignDialog.DeviceUriComboBox_currentChanged  s	    $r   c                 $    | j                          y r   )r   r"   s    r   r  z AlignDialog.CancelButton_clicked  s    

r   c                 $    | j                          y r   )r   r"   s    r   r  zAlignDialog.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(,))r   r   r   
IndexErrornew_pageappendlogdebug__name__joinreprAttributeErrorErrorCheckDeviceUIr   r   )r#   r   paramstpxs         r   r   zAlignDialog.nextSequence  s9   "hht7G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k(  r| j                          y | j                   j                          | j	                  t
               y )Nr   )r  
setDevicesskipPageupdateUidisplayPage
PAGE_START)r#   num_devicess     r   r   zAlignDialog.showStartPage  sJ    ))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)Nr   zalign-type=%d)r   queryModelByURIr   r   getr  r   r   r"  r#  r   r   Devicer!   r(  r)  r"   s    r   r   zAlignDialog.endStartPage  s    ((9''++lOD 			/DOO34t7	}}T__5DH 	$	s   $B7 7CCc                     |r | j                  d      | j                  _        | j                  j                          | j	                  t
               y )NzFinish >)r  	LoadPaperbutton_namer1  r2  PAGE_LOAD_PAPER)r#   finishs     r   r   zAlignDialog.showLoadPaperPage  s8    )-:)>DNN&!)r   c                      y r   r   r"   s    r   endLoadPaperPagezAlignDialog.endLoadPaperPage      r   c                    | j                   j                  | j                  d|z               | j                  j	                  t        d|||fz  d             | j                  j                          t        |      D ]-  }| j                  j                  t        ||dz                / | j                  t               y )NzuFrom the printed Alignment page, Choose the set of lines in group %s where the line segments are <b>best</b> aligned.z%s-%s-%dotherr   )AlignmentNumberTitlesetTextr  AlignmentNumberIcon	setPixmapr  AlignmentNumberComboBoxclearrangeaddItemstrr2  PAGE_ALIGNMENT_NUMBER)r#   line_idorientationcolors
line_countchoice_countr-  s          r   r   z#AlignDialog.showAlignmentNumberPage  s     	!!))$))  5l  ov  5v  +w  	x  **;z[RXZdDe7egn+op$$**,|$ 	NA((00gqs5K1LM	N 	./r   c                 F   t        t        | j                  j                               dd        }|dk(  r || _        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y |dk(  r || _	        t
        j                  d	|z         y |d
k(  r || _
        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y |dk(  r || _        t
        j                  d|z         y y )Nr   r)   zA=%dr,   zB=%dr.   zC=%dr/   zD=%drQ   zE=%dr   F=%dr   G=%dr   zH=%dr   zI=%dr   zJ=%d)intrL  rH  currentTextr6   r"  r#  r:   r0   rA   r   r   r   r*   r   r   r#   rN  r-   s      r   r   z"AlignDialog.endAlignmentNumberPage,  sX   D00<<>?CDc>DFIIfqj!^DFIIfqj!^DFIIfqj!^DFIIfqj!^DFIIfqj!^DFIIfqj!^DFIIfqj!^DFIIfqj!^DFIIfqj!^DFIIfqj! r   Nc                    | j                   j                  | j                  d             | j                  j	                  t        dd             | j                  j                          t        |      D ]Z  }|+| j                  j                  t        d|z  dz                0| j                  j                  t        ||dz                \ | j                  t               y )NzNChoose the <b>numbered arrow</b> that <b>best </b>marks the edge of the paper.zzca.pngrC  z%sr   )PageEdgeTitlerE  r  PageEdgeIconrG  r  PageEdgeComboBoxrI  rJ  rK  rL  r2  	PAGE_EDGE)r#   prefixcountr-  s       r   r   zAlignDialog.showPageEdgePageW  s    ""499-}#~##K	7$CD##%u 	KA~%%--c$(1*o>%%--cFAaC2H.IJ		K 	#r   c                     t        t        | j                  j                               dd        }|| _        t
        j                  d|z         y )Nr   zZCA=%d)rV  rL  r\  rW  rL   r"  r#  )r#   r-   s     r   r   zAlignDialog.endPageEdgePagee  s>    D))5578<=		(Q,r   c           	         | j                   j                  t        dd             | j                  t        k(  r t        j                  | j                        }nR| j                  t        k(  r t        j                  | j                        }nt        j                  | j                        }|t        j                  d       t        j                  || j                        | _        t        | j                  j!                               }|j#                          d}|D ]  }| j                  |   d   r|} n | j$                  j'                  | j)                  d|z               | j                  D ]s  }| j                  |   d   st+        d|j-                         z         2t/        | j                  |   d         D ]$  }t+        d	|j-                         ||dz   fz         & u | j1                  t2               y )
Nalign10rC  zInvalid pattern!r)   r   ztFor each row A - %s, select the label representing the box in which in the inner lines are the <b>least</b> visible.z!self.%sComboBox.setEnabled(False)r   zself.%sComboBox.addItem("%s%d"))LBowIconrG  r  r   r   r   alignType10SetPatternr!   r   alignType14SetPatternalignType11SetPatternr"  erroralign10and11and14Controlscontrolslistkeyssort	LBowTitlerE  r  evallowerrJ  r2  	PAGE_LBOW)r#   rd   rk  max_lineliner-  s         r   r   zAlignDialog.showLBowPagek  s   Iw ?@??o-11$((;G__ 9911$((;G 11$((;G?II() 77QDMM&&()		 	D}}T"1%		 	tyy  *`  ck  *k   l  	mMM 	ZD==&q)84::<GHt}}T2156 ZA:djjlDRSVWRW=XXYZ		Z 	#r   c                    g | _         t        | j                  j                               }|j	                          |D ]v  }| j                  |   d   s| j                   j                  d       1t        d|j                         z         	 t        dd        }| j                   j                  |       x y # t        $ r d}Y +w xY w)Nr   z1selected = unicode(self.%sComboBox.currentText())r   )
ri   rj  ri  rk  rl  r!  execro  rV  
ValueError)r#   ri  rr  selecteds       r   r   zAlignDialog.endLBowPage  s    **,- 
	-D==&q)""1%H4::<WX!"8AB<0H ""8,
	- " ! H!s   B77CCc                 x    | j                   j                  t        dd             | j                  t               y )N	aio_alignrC  )AioIconrG  r  r2  PAGE_AIOr"   s    r   r   zAlignDialog.showAioPage  s)    {;@A"r   c                      y r   r   r"   s    r   
endAioPagezAlignDialog.endAioPage  rA  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_adjrC  zLine %s:r   )ColorAdjustComboBoxrI  ColorAdjustIconrG  r  ColorAdjustLabelrE  r  rJ  rK  rL  r2  PAGE_COLOR_ADJ)r#   rN  r_  r-  s       r   r   zAlignDialog.showColorAdjustPage  s      &&(&&{;'HI%%dii
W0D&EFu 	KA$$,,S7AaC1H-IJ	K 	(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   rT  r   rU  )rV  rL  r  rW  r   r"  r#  r   rX  s      r   r   zAlignDialog.endColorAdjustPage  sh    D,,88:;AB?@c>DFIIfqj!^DFIIfqj! r   c                 X    | j                  t               | j                  t               y r   )r   r   r2  PAGE_FRONT_PANELr"   s    r   r   zAlignDialog.showFrontPanelPage  s    M*)*r   c                      y r   r   r"   s    r   r   zAlignDialog.endFronPanelPage  rA  r   c                      y r   r   r"   s    r   r   zAlignDialog.checkType2PenConfig  rA  r   c                 L    t        j                  | j                        | _        y r   )r   r   r!   rV   r"   s    r   r   zAlignDialog.alignType8Phase1  s    ..txx8r   c                 x    | j                   | _        t        | j                  j                  z   | _         d| _        y )Nr6  )r   real_align_typeALIGN_TYPE_XBOW_OFFSETr!   rv   r   r"   s    r   r   zAlignDialog.setXBow  s+    #04883F3FFr   c           
         | j                   t        k(  rvt        j                  | j                  | j
                  | j                  | j                  | j                  | j                         t        j                  | j                         y | j                   t        k(  rt        j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                         t        j                  | j                         y | j                   t         k(  rt        j"                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                         t        j$                  | j                         y y r   )r  r   r   alignType4Phase2r!   rL   r:   r0   rA   r   alignType4Phase3r   alignType5Phase2r   r   alignType5Phase3r   alignType7Phase2alignType7Phase3r"   s    r   r   zAlignDialog.setXBowValues  s   $::""488TXXtvvtvvtvvtvvV""488,!!%;;""488TXXtvvtvvtvvtvvW[W]W]_c_e_ef""488,!!%99""488TXXtvvtvvtvvtvvW[W]W]_c_e_ef""488, :r   c                     | j                  | j                         | xj                  dz  c_        d| _        | j                  j	                  |       y )Nr   T)updateStepTextr   r   StackedWidgetsetCurrentIndex)r#   pages     r   r2  zAlignDialog.displayPage  s<    DII&		Q	**40r   c                 <    | xj                   dz  c_         d| _        y )Nr   F)r   r   r"   s    r   r0  zAlignDialog.skipPage  s    		Q	r   c                     || j                   s%| j                  j                  t        d             y | j                  j                  | j	                  d|d| j                                y )N zStep z of )r   StepTextrE  rL  r  )r#   r,  s     r   r  zAlignDialog.updateStepText  sG    9DMMMM!!#b'*MM!!$))q$--,P"QRr   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AlignzNext >Finish)r   r  rE  r  BUTTON_NEXTr   )r#   typs     r   r   zAlignDialog.setAlignButton  sp    ,OO##DIIg$67KOO##DIIh$78M!OO##DIIh$78 "r   c                 |    t        j                  | j                  j                               | j                  _        y r   )r   getPenConfigurationr!   getStatusFromDeviceIDrv   r"   s    r   r   zAlignDialog.setPenConfig  s&    $889W9W9YZr   c                 R    | j                   | j                   j                          y y r   )r!   r   r"   s    r   r   zAlignDialog.closeAll  s    88HHNN  r   c                 0    t         j                  d||      S )Nr   )qApp	translate)r#   sr0   s      r   __trzAlignDialog.__tr  s    ~~mAa00r   )F)N   )r   r   )&r$  
__module____qualname__r   r   r  r	  r  r  r   r   r   r   r@  r   r   r   r   r   r   r   r|  r   r   r   r   r   r   r   r   r2  r0  r  r   r   r   r   r  r   r   r   r   r   F   s    \0~
B$
%&T	%"*")"V$ #$N-$#
)	"+
9-$1
S ". 9[
1r   r   )*r  r  base.gbaser   r   r   r   
base.codesui_utilsPyQt5.QtCorePyQt5.QtGuiPyQt5.QtWidgetsaligndialog_baser	   r3  r=  r]  rM  r  rp  rz  r  r   r  r   r   r   r  AGENT_CONFIG_BLACK_ONLYr   AGENT_CONFIG_PHOTO_ONLYr   AGENT_CONFIG_COLOR_ONLYr   AGENT_CONFIG_COLOR_AND_BLACKr   AGENT_CONFIG_COLOR_AND_PHOTOr   r   r   r   r   r   r   <module>r     s   .    - -      (
	 	    36MM 36MM 47NN #9<X#X "8;W"W S1'9 S1r   