
    =	ff                    d   d dl mZmZmZ d dlmZmZ d dlZd dlZd dl	Z	d dl
 d dl d dl d dlmZ d dlmZ  eg d      ZdZ ej&                         a ej&                         Zd	Zd
ZdZdZdZi Z	 ej8                  j:                  Zd Z G d de!      Z" G d d      Z#y# e $ r d ZY  w xY w)    )QtCoreQtGui	QtWidgets)utilsimageprocessingN)*)sane)OrderedDict))letter)   i  Letterin)a3))    A3mm)a4)   r   A4r   )a5)   r   A5r   )5x7)      z	5x7 photor   )4x6)f      z	4x6 photor   )3x5)L   r   z3x5 index cardr   )a2_env)o      zA2 Enveloper   )a6)i   r   A6r   )b4)  il  B4r   )b5)   r)   B5r   )c6_env)r      zC6 Enveloper   )dl_env)n      zDL Enveloper   )exec)   i  	Executiver   )flsa)   J  Flsar   )higaki)d   r   Hagakir   )japan_env_3)x      zJapanese Envelope #3r   )japan_env_4)Z      zJapanese Envelope #4r   )legal)r   id  Legalr   )	no_10_env)r&      zNumber 10 Enveloper   )zoufufu-hagaki)r      zOufuku-Hagakir   )photo)r   r   Photor   )super_b)r9   i  zSuper Br    a  The scan operation has been cancelled or a multipick or paper is jammed in the ADF.
If you cancelled the scan,click OK.
If the scan was terminated due to a multi-feed or paper jam in the ADF,
do the following:

1)Clear the ADF path. For instructions see your product documentation.
2)Check the sheets are not stuck together. Remove any staples, sticky notes,tape or other objects.
3)Restart the scan

Note:If necessary, turn off automatic detection of multi-pick before starting a new scan
zConvert command not found. Multiple Tiff document generation,
 Batch seperation feature with Tiff file format,
 Page merge feature and PDF generation using reportlab may not work as excepted.
 Please install ImageMagick package and try again
z4No document(s). Please load documents and try again.zNo scanned documents to merge.c                 N    t         j                  j                  | ||t              S N)r   QCoreApplication	translate	_encodingcontexttextdisambigs      "/usr/share/hplip/ui5/scandialog.py
_translaterW   @   s    &&00$)TT    c                 D    t         j                  j                  | ||      S rN   )r   rO   rP   rR   s      rV   rW   rW   C   s    &&00$IIrX   c                      e Zd Zi 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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Z%dZ&dZ'd	Z(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9d
 Z:d Z;d Z<d Z=d Z>d Z?d Z@d8dZAd ZBd ZCd ZDd ZEd ZFd ZGd ZHd ZId ZJd ZKd ZLd ZMd ZNd  ZOd! ZPd" ZQd# ZRd$ ZSd% ZTd& ZUd' ZVd( ZWd) ZXd* ZYd+ ZZd, Z[d- Z\d. Z]d/ Z^d0 Z_d1 Z`d2 Zad3 Zbd4 Zcd5 Zdd6 Zed7 Zfy)9	Ui_HpScanpngrL   gray300r   Fr   T1   c                 M   t        j                         }|j                  d       |j                  t	        j
                  dd             |j                  t	        j
                  dd             t        j                         }|j                  d       |j                  d       |j                  |       |j                  d       |j                  t        j                  j                         t!        j"                         | _        | j$                  j                  d       t!        j&                  | j$                        | _        | j(                  j+                  t	        j,                  ddd	d
             t        j                         }|j                  d       |j                  d       | j(                  j                  |       | j(                  j                  d       | j(                  j                  d       t!        j.                  | j$                        | _        | j0                  j+                  t	        j,                  dddd
             | j0                  j                  d       | j0                  j3                  d       | j0                  j3                  d       | j0                  j3                  d       | j0                  j3                  d       | j0                  j3                  d       | j0                  j4                  j7                  | j8                         t!        j.                  | j$                        | _        | j:                  j+                  t	        j,                  dddd
             | j:                  j                  d       t!        j.                  | j$                        | _        | j<                  j+                  t	        j,                  dddd
             | j<                  j                  d       | j<                  j3                  d       | j<                  j3                  d       | j<                  j4                  j7                  | j>                         t!        j.                  | j$                        | _         | j@                  j+                  t	        j,                  dddd
             | j@                  j                  d       | j@                  j3                  d       | j@                  j3                  d       | j@                  j3                  d       | j@                  j3                  d       | j@                  j3                  d       | j@                  j4                  j7                  | jB                         t!        j&                  | j$                        | _"        | jD                  j+                  t	        j,                  ddd	d
             t        j                         }|j                  d       |j                  d       | jD                  j                  |       | jD                  j                  d       | jD                  j                  d       t!        j&                  | j$                        | _#        | jF                  j+                  t	        j,                  dddd
             t        j                         }|j                  d       |j                  d       | jF                  j                  |       | jF                  j                  d       | jF                  j                  d       t!        j.                  | j$                        | _$        | jH                  j+                  t	        j,                  dddd
             | jH                  j                  d       t!        jJ                  | j$                        | _&        | jL                  j+                  t	        j,                  d d!d"d
             t        j                         }|j                  d       |j                  d       | jL                  j                  |       | jL                  j                  d#       | jL                  jN                  j7                  | jP                         t!        j&                  | j$                        | _)        | jR                  j+                  t	        j,                  dd$d	d
             t        j                         }|j                  d       |j                  d       | jR                  j                  |       | jR                  j                  d       | jR                  j                  d%       t!        jJ                  | j$                        | _*        | jT                  j+                  t	        j,                  d&d!d'd
             t        j                         }|j                  d       |j                  d       | jT                  j                  |       | jT                  j                  d(       | jT                  jN                  j7                  | jV                         t!        jJ                  | j$                        | _,        | jX                  j+                  t	        j,                  d)d*d"d+             t        j                         }|j                  d       |j                  d       | jX                  j                  |       | jX                  j                  d,       | jX                  j[                  d       | jX                  jN                  j7                  | j\                         t!        j&                  | j$                        | _/        | j^                  j+                  t	        j,                  ddd	d
             | j^                  ja                  d       | j^                  jc                  t        jd                  d-             | j^                  j                  d.       t!        j&                  | j$                        | _3        | jf                  j+                  t	        j,                  d/dd0d
             | jf                  ja                  d       | jf                  jc                  t        jd                  d1             | jf                  j                  d2       t!        j&                  | j$                        | _4        | jh                  j+                  t	        j,                  d/dd	d	             | jh                  ja                  d       | jh                  jc                  t        jd                  d3             | jh                  j                  d4       t!        jj                  | j$                        | _6        | jl                  j+                  t	        j,                  d5d6d7d8             | jl                  j                  d9       | jl                  jn                  j7                  | jp                         t!        jj                  | j$                        | _9        | jr                  j+                  t	        j,                  d5d:d;d8             | jr                  j                  d<       | jr                  jn                  j7                  | jt                         t!        jj                  | j$                        | _;        | jv                  j+                  t	        j,                  d5d$d;d8             | jv                  j                  d=       | jv                  jn                  j7                  | jx                         t!        jj                  | j$                        | _=        | jz                  j+                  t	        j,                  d5d>d?d8             | jz                  j                  d@       | jz                  jn                  j7                  | j|                         t!        jj                  | j$                        | _?        | j~                  j+                  t	        j,                  d5dAdBd/             | j~                  j                  dC       | j~                  jn                  j7                  | j                         t!        jj                  | j$                        | _A        | j                  j+                  t	        j,                  d5ddDd8             | j                  j                  dE       | j                  jn                  j7                  | j                         t!        jj                  | j$                        | _C        | j                  j+                  t	        j,                  d5dFdBd8             | j                  j                  dG       | j                  jn                  j7                  | j                         t!        jj                  | j$                        | _E        | j                  j+                  t	        j,                  d5dHdId8             | j                  j                  dJ       | j                  jn                  j7                  | j                         t!        jj                  | j$                        | _G        | j                  j+                  t	        j,                  d5dd;d8             | j                  j                  dK       | j                  jn                  j7                  | j                         t!        jj                  | j$                        | _I        t!        jj                  | j$                        | _J        | j                  j+                  t	        j,                  d5dLdd8             | j                  j                  dM       | j                  jn                  j7                  | j                         | j                  j+                  t	        j,                  d5dNdBd/             | j                  j                  dO       | j                  jn                  j7                  | j                         t!        j.                  | j$                        | _M        | j                  j+                  t	        j,                  ddNdd
             | j                  j                  dP       | j                  j4                  j7                  | j                         t!        j.                  | j$                        | _O        | j                  j                  d       | j                  j+                  t	        j,                  dd$dd
             | j                  j                  dQ       | j                  j4                  j7                  | j                         t!        jj                  | j$                        | _R        | j                  j+                  t	        j,                  dRdNd?d8             | j                  j                  dS       | j                  jn                  j7                  | j                         t!        jj                  | j$                        | _T        | j                  j+                  t	        j,                  dRd6dTd8             | j                  j                  dU       | j                  jn                  j7                  | j                         t!        j&                  | j$                        | _V        | j                  j+                  t	        j,                  dVdWdTd8             | j                  j                  d       | j                  j                  dX       t!        j&                  | j$                        | _W        | j                  j+                  t	        j,                  dVdYdTd8             | j                  j                  d       | j                  j                  dZ       t!        j&                  | j$                        | _X        | j                  j+                  t	        j,                  dVd[dTd8             | j                  j                  d       | j                  j                  d\       t!        j&                  | j$                        | _Y        | j                  j+                  t	        j,                  dVdFdTd8             | j                  j                  d       | j                  j                  d]       t!        jj                  | j$                        | _Z        | j                  j+                  t	        j,                  dRdHd^d8             | j                  j                  d_       | j                  jn                  j7                  | j                         t!        jj                  | j$                        | _\        | j                  j+                  t	        j,                  d`dad^d8             | j                  j                  db       | j                  j[                  d       t!        jj                  | j$                        | _]        | j                  j+                  t	        j,                  d`dcddd8             | j                  j                  de       | j                  j[                  d       t!        j.                  | j$                        | _^        | j                  j+                  t	        j,                  dfdgdhdi             | j                  j                  dj       | j                  j3                  d       | j                  j3                  d       | j                  j3                  d       | j                  j3                  d       | j                  j3                  d       | j                  j3                  d       | j                  j3                  d       | j                  j3                  d       | j                  j[                  d       t!        jj                  | j$                        | __        | j                  j+                  t	        j,                  dRdkd?d8             | j                  j                  dl       | j                  jn                  j7                  | j                         t!        j&                  | j$                        | _a        | j                  j+                  t	        j,                  dVd$dTd8             | j                  j                  d       | j                  j                  dm       t!        jj                  | j$                        | _b        | j                  j+                  t	        j,                  dRdndTd8             | j                  j                  do       | j                  jn                  j7                  | j                         | j                  j[                  d       t!        j                  | j$                        | _e        | j                  j+                  t	        j,                  dpdndWd/             | j                  j                  dq       | j                  j[                  d       | j                  j                  dr       | j                  j                  ds       | j                  j                  dt       | j                  j                  du       | j                  j                  j7                  | j                         t!        j                  t        j                  | j$                        | _n        | j                  j                  t        j                  j                         | j                  j+                  dvdwdWdN       | j                  j                  dx       | j                  j                  dy       | j                  j                  dW       | j                  j                  t         j                  j                         | j                  j                  d       | j                  j[                  d       | j                  j                  j7                  | j                         t!        j                  t        j                  | j$                        | _t        | j                  j                  t        j                  j                         | j                  j+                  dvdzdWdN       | j                  j                  dx       | j                  j                  dy       | j                  j                  dW       | j                  j                  t         j                  j                         | j                  j                  d       | j                  j[                  d       | j                  j                  j7                  | j                         t!        j                  t        j                  | j$                        | _v        | j                  j                  t        j                  j                         | j                  j+                  dvd&dWdN       | j                  j                  dx       | j                  j                  d;       | j                  j                  dW       | j                  j                  t         j                  j                         | j                  j                  d       | j                  j[                  d       | j                  j                  j7                  | j                         t!        j                  t        j                  | j$                        | _x        | j                  j                  t        j                  j                         | j                  j+                  dvd{dWdN       | j                  j                  dx       | j                  j                  dy       | j                  j                  dW       | j                  j                  t         j                  j                         | j                  j                  d       | j                  j[                  d       | j                  j                  j7                  | j                         t!        j                  t        j                  | j$                        | _z        | j                  j                  t        j                  j                         | j                  j+                  dvd|dWdN       | j                  j                  dx       | j                  j                  d}       | j                  j                  d~       | j                  j                  t        j                         | j                  j                  d       | j                  j[                  d       | j                  j                  j7                  | j                         t        j                         }|j                  d       |j                  d       |j                  | j$                         | j                  |       t        j                  j                  |       y )NHpScani  iX  F2   dockWidgetContents
   Y   3   )   TK   
label_TypeU   rB      comboBox_TyperL      comboBox_Flatbedr   comboBox_Colori  comboBox_ResolutioniI  
label_Size   A   label_Devicer9   comboBox_Papersize<   i  Q   pushButton_Scani  
label_Path   e   pushButton_Changei  i1     pushButton_Mergez,/usr/share/hplip/data/images/other/flat1.pnglabel_Flatbed   =   z-/usr/share/hplip/data/images/other/viewer.pnglabel_Colorz1/usr/share/hplip/data/images/other/resolution.pnglabel_Resolutioni,  F   u      auto_orienti^  rH   searchablePDFpunchhole_removali     bg_color_removalr2   rG   	auto_crop   
multi_pick   
blank_page      document_merge
mixed_feedi6  document_merge_adf_flatbed   deskew_imagecomboBox_Device_URIcomboBox_pathi&  crushed   image_enhancementi0  r<   label_Brightness   label_Contrast   label_Sharpnesslabel_Color_value   batch_seperationi:  i  bp_blankpagei"  i7  
bp_barcodeiN  i@  i     comboBox_Barcode_Typeih  color_dropoutlabel_CRr   
edge_erasei  edge_erase_spin_boxinchg        g      ?g?i  _   r      }      i  c   r_   )platformpython_versionsetObjectNamesetMinimumSizer   QSizesetMaximumSizer   QFontsetBold	setWeightsetFontsetMouseTrackingsetFocusPolicyQtNoFocusr   QWidgetrc   QLabelri   setGeometryQRect	QComboBoxrl   addItemcurrentIndexChangedconnectcomboBox_TypeIndexChangedrn   ro   comboBox_ColorIndexChangedrp   comboBox_ResIndexChangedrq   rt   ru   QPushButtonrx   clickedscanButton_clickedry   r|   
selectFiler~   
setEnabledmergeButton_clickedr   setText	setPixmapQPixmapr   r   	QCheckBoxr   stateChangedAuto_orientr   SearchablePDFr   Punchhole_removalr   Bg_color_removalr   	Auto_cropr   
Multi_pickr   
Blank_pager   Document_merger   
Mixed_feedr   r   Document_merge_adf_flatbedDeskew_imager   comboBox_device_URIr   setEditablecomboBox_Pathr   Crushedr   Image_enhancementr   r   r   r   r   batch_Seperationr   r   r   r   Color_dropoutr   r   
Edge_eraseQDoubleSpinBoxr   	setSuffix
setMinimum
setMaximumsetSingleStepvalueChanged!edge_erase_spin_box_value_changedQSlider
Horizontals1setValuesetTickPosition
TicksBelowsetTickIntervalvaluechange_brightnesss2valuechange_contrasts3valuechange_sharpnesss4valuechange_colors5valuechange_range	setWidgetretranslateUiQMetaObjectconnectSlotsByName)selfra   
pyPlatformfonts       rV   setupUizUi_HpScan.setupUi   s   ,,.
X&fll345fll345{{}Urt&fii//0"+"3"3"5--.BC#**4+B+BC##FLLRR$@A{{}Tr%((.%%l3&001H1HI&&v||BC'DE((9""2&""2&""2&""2&""2&..66t7U7UV ) 3 3D4K4K L))&,,r3R*HI++,>?
 (11$2I2IJ''Rc2(FG))*:;##B'##B'//778W8WX#,#6#6t7N7N#O   ,,V\\"c3-KL  ../DE  ((,  ((,  ((,  ((,  ((,  44<<T=Z=Z[#**4+B+BC##FLLS"b$AB{{}Tr%((.%%l3%,,T-D-DE%%fll2r2r&BC{{}Tr!!$'**40''7"+"5"5d6M6M"N++FLLS#r,JK--.BC  )44T5L5LM((b#r2)FG{{}Tr$$T***+<=$$,,T-D-DE#**4+B+BC##FLLCR$@A{{}Tr%((.%%l3!*!6!6t7N7N!O**6<<S#r+JK{{}Tr&&t,,,-@A&&..t? ) 5 5d6M6M N))&,,sCR*HI{{}Tr%%d+++,>?((/%%--d.F.FG&--d.E.EF&&v||BR'DE""2&$$U]]3a%bc((9$++D,C,CD$$V\\"c2r%BC  $""5==1`#ab&&}5 ) 0 01H1H I))&,,r3B*GH%%b)''6i(jk++,>?$..t/F/FG$$V\\#bb%AB&&}5%%--d.>.>?&001H1HI&&v||CC'DE((9''//0B0BC!*!4!4T5L5L!M**6<<CR+HI,,-@A++33D4J4JK ) 3 3D4K4K L))&,,s3sB*GH++,>?**2243H3HI #,,T-D-DE""6<<S#r#BC$$[1##++DNN;#--d.E.EF##FLLc3$CD%%l3$$,,T__=#--d.E.EF##FLLc3$CD%%l3$$,,T__= (11$2I2IJ''S#sB(GH))*:;((001D1DE#--d.E.EF##FLLc3$CD%%l3$$,,T__=%//0G0GH*3*=*=d>U>U*V'''33FLLc3PR4ST''556RS''44<<T=\=\] 	%%fll3r3&CD''7&&..t/@/@A#,#6#6t7N7N#O   ,,V\\"b#r-JK  ../DE  44<<T=U=UV&001H1HI&&u-&&v||BsC'DE((9..66t7I7IJ !**4+B+BC  c"S"!=>""9-!!))$,,7!*!4!4T5L5L!M**6<<Rb+IJ,,-@A++33D4J4JK ) 0 01H1H I))&,,s3R*HI..t4++,>?'..t/F/FG''Sc2(FG,,T2))*:;(//0G0GH((c#sB)GH--d3**+<=!*!1!1$2I2I!J**6<<Cb+IJ//5,,-@A ) 3 3D4K4K L))&,,sCb*IJ++,>?**2243H3HI%//0G0GH%%fll3S"&EF''7$$U+#--d.E.EF##FLLc3$CD%%l3""5)%.%8%89P9P%Q"""..v||Cc2/NO""001HI""**2.""**2.""**2.""**2.""**2.""**2.""**2.""**2.""--e4&001H1HI&&v||CC'DE((9''//0B0BC!(()@)@A!!&,,s3R"@A&&t,##J/#--d.E.EF##FLLS#r$BC%%l3$$,,T__=""4(#,#;#;D<S<S#T   ,,V\\#c#b-IJ  ../DE  ++E2  **62  ++C0  ++C0  ..s3  --55d6\6\] ##BMM$2I2IJvyy001CS"- 	13	 1 1 < <=# 	5!$$T%@%@A##BMM$2I2IJvyy001Cc2. 	13	 1 1 < <=# 	5! 	$$T%>%>? ##BMM$2I2IJvyy001Cc2. 	13	 1 1 < <=# 	5!$$T%?%?@##BMM$2I2IJvyy001Cc2. 	13	 1 1 < <=# 	5!$$T%;%;<##BMM$2I2IJvyy001Cc2.12 2 23#5!$$T%;%;<
 {{}Tr 	0016"--f5rX   c                 P    d| _         | j                  j                         | _        y NT)
brightnessr   valuesizel1r  s    rV   r   z Ui_HpScan.valuechange_brightness  s     ggmmorX   c                 P    d| _         | j                  j                         | _        y r
  )contrastr   r  sizel2r  s    rV   r   zUi_HpScan.valuechange_contrast  s     ggmmorX   c                 P    d| _         | j                  j                         | _        y r
  )	sharpnessr   r  sizel3r  s    rV   r   zUi_HpScan.valuechange_sharpness  s     ggmmorX   c                 P    d| _         | j                  j                         | _        y r
  )color_valuer   r  sizel4r  s    rV   r   zUi_HpScan.valuechange_color        ggmmorX   c                 P    d| _         | j                  j                         | _        y r
  )color_ranger   r  sizel5r  s    rV   r   zUi_HpScan.valuechange_range  r  rX   c                 V    t        | j                  j                         d      | _        y )N   )roundr   r  edge_erase_valuer  s    rV   r   z+Ui_HpScan.edge_erase_spin_box_value_changed  s      %d&>&>&D&D&Fq IrX   Nc                     |}y rN    )r  new_pathpaths      rV   r   zUi_HpScan.comboBox_Path  s    rX   c                     t         j                  d       }|r;| j                  |       | j                  j	                  dt        d|d              |ay y )Nr   ra   )QFileDialoggetExistingDirectoryr   r   setItemTextrW   r#  )r  r"  s     rV   r   zUi_HpScan.selectFile  sN    33D9 x(**1Z(D-QRD rX   c                    d| j                   z   dz   | j                  z   dz   | j                  z   dz   | j                  z   dz   | j                  z   }| j
                  dk(  s| j
                  dk(  r|dz   | j
                  z   }| j
                  d	k(  r|d
z   }| j                  j                         dk(  r|dz   dz   }| j                  j                         dk(  r|dz   dz   }| j                  j                         dk(  r|dz   dz   }| j                  j                         dk(  r|dz   dz   }| j                  j                         dk(  r|dz   dz   }| j                  j                         dk(  r!|dz   dz   dz   t        | j                        z   }| j                  j                         dk(  r!|dz   dz   dz   t        | j                        z   }| j                  j                         dk(  r!|dz   dz   dz   t        | j                         z   }| j                  j                         dk(  r0| j"                  dk(  r!|dz   dz   dz   t        | j$                        z   }| j&                  j                         dk(  r!|dz   dz   dz   t        | j(                        z   }| j*                  j                         dk(  rt-        j.                  dd|      }|dz   dz   }| j0                  j                         dk(  r|dz   dz   }| j2                  j                         dk(  r|dz   dz   }| j4                  j                         dk(  r|dz   dz   }| j6                  j                         dk(  r|dz   dz   }| j8                  j                         dk(  r|dz   dz   }| j:                  j                         dk(  r0| j<                  dk(  r!|dz   dz   dz   t        | j>                        z   }| j:                  j                         dk(  r0| j@                  dk(  r!|dz   d z   dz   t        | jB                        z   }| j:                  j                         dk(  r0| jD                  dk(  r!|dz   d!z   dz   t        | jF                        z   }| j:                  j                         dk(  r0| jH                  dk(  r!|dz   d"z   dz   t        | jJ                        z   }| jL                  j                         dk(  r]| jN                  j                         dk(  r	|dz   d#z   }n7| jP                  j                         dk(  r	|dz   d$z   }n| jS                  d%       |d&z   t        tT              z   }|dz   d'z   }| jV                  jY                  d(       t[        j\                  |      }|d)   d*k(  r| jS                  t^               n|d)   d+k(  r| ja                  tb               n|d)   d,k(  r|d-   je                  d.d-      d-   }|je                  d/d-      d)   d/z   }d(}| jf                  j                         dk(  rd}ti        jj                  ||       | jV                  jY                  d       n|d)   d0k(  rd(}|d-   je                  d.d-      d-   }|je                  d1d-      d)   d1z   }|D ]  }|d2v s|jm                  |d      } |je                  d3      }d(}|D ]R  }| jf                  j                         dk(  rd}ti        jj                  ||       | jV                  jY                  d       T n;|d)   d4k(  r| jS                  tn               n|d)   d5k(  r| ja                  t^               | jV                  jY                  d       y )6Nzhp-scan --device=z --filetype=z --mode=z --res=z --size=adfduplexz --zadf-backsidez --duplex --backsideT	multipick
autoorientr   r   r   color_dropout_red_value=color_dropout_green_valuecolor_dropout_blue_valuer  r  z\--size=.+\ rL   	mixedfeeddocmergeautocropdeskew	blankpageadf_flatbed_merger  r  r  r  
batchsepBP
batchsepBCz8Select either barcode or blankpage option for separationz --path=uiscanFr   r           zerror: .pdf   ]z['],      )8
device_uri	file_typecolor
resolutionsizesourcer   	isCheckedr   r   r   r   r   strdropout_color_red_valuedropout_color_green_valuedropout_color_blue_valuer  r  r   r  r   resubr   r   r   r   r   r   r  r  r  r  r  r  r  r  r   r   r   failureMessager#  rx   r   r   runmultipick_error_messagewarningMessageno_document_error_messagesplitr   r   merge_PDF_viewerreplaceconvert_error_message)r  cmdstatus
output_pdfocrcharps          rV   r   zUi_HpScan.scanButton_clicked"  s)   &8>IDNNZ]ggjnjtjtt  xA  A  DH  DS  DS  S  V`  `  cg  cl  cl  l;;%4;;(#:++C;;.(..C??$$&$.++C%%'4/+,C<<!!#t++	)C  **,4U{//!!++-5U{00'')T1U{66;c$B^B^>__'')T1U{88#=DDbDb@cc'')T1U{77<s4C`C`?aa'')T1d6F6F$6NU{]*C/#dkk2BB??$$&$.+ 22C73t?T?T;UVC??$$&$.&&"c2C++C((*d2+
*C>>##%-+
*C&&(D0+(C??$$&$.++C**446$>+ 33C!!++-5$//T:Q+,s2S5EEC!!++-5$--4:O+
*S03t{{3CCC!!++-5$..D:P++c1C4DDC!!++-5$:J:Jd:R+-3c$++6FFC  **,4  **,4EkL0**,4EkL0##$^_ JT*EkH$''.3!9> 78AY!^ 9:AY!^A6q9J#))&!4Q7>JC!!++-5,,Z<  ++D1AY!^CA6q9J#))#q1!4S8J" =5=!+!3!3D!<J= $))#.J C 6%%//1T9C0037$$//5	6
 AY!^ 56AY!^ 78''-rX   c                      y rN   r!  r  s    rV   msgbtnzUi_HpScan.msgbtn  s    rX   c                     t               }|j                  t         j                         |j                  |       |j	                  t         j
                         |j                  j                  | j                         |j                         }y rN   
QMessageBoxsetIconInformationr   setStandardButtonsOkbuttonClickedr   r`  exec_r  messagemsgretvals       rV   rP  zUi_HpScan.failureMessage  \    mK++,G{~~.!!$++.rX   c                     t               }|j                  t         j                         |j                  |       |j	                  t         j
                         |j                  j                  | j                         |j                         }y rN   rb  rj  s       rV   rS  zUi_HpScan.warningMessage  rn  rX   c                 p    t        | j                  j                               j                         | _        y rN   )rJ  rl   currentTextlowerrD  r  s    rV   r   z#Ui_HpScan.comboBox_TypeIndexChanged  s&    T//;;=>DDFrX   c                 0	   g }t         D ]g  }t         |   d   | j                  | j                     d   k  s-t         |   d   | j                  | j                     d   k  sW|j                  |       i | j                  j                          | j                  j                  |       | j                  j                  j                  | j                         |dk7  rN|dk7  rI|dk7  rD|dk7  r?|dk7  r:|d	k7  r5|d
k7  r0|dk7  r+|dk7  r&|dk7  r!|dk7  r|dk7  r|dk7  r|dk7  r|dk7  rd| _
        y | j                  j                          | j                  j                  d       | j                  j                  d       | j                  j                  d       |dk(  s|dk(  s|dk(  s
|dk(  s|dk(  r|dk(  r"d| _
        | j                  j                  d       | j                  j                  dt!        ddd              | j                  j                  dt!        ddd              | j                  j                  dt!        ddd              | j                  j#                  d       n+|dk(  s-|dk(  s(|dk(  s#|dk(  s|d	k(  s|d
k(  s|dk(  s|dk(  s
|dk(  s|dk(  r|dk(  r"d| _
        | j                  j                  d       | j                  j                  d       | j                  j                  dt!        ddd              | j                  j                  dt!        ddd              | j                  j                  dt!        ddd              | j                  j                  dt!        ddd              | j                  j#                  d       |dk(  sF|dk(  sA|dk(  s<|dk(  s7|dk(  s2|d	k(  s-|d
k(  s(|dk(  s#|dk(  s|dk(  s|dk(  s|dk(  s|dk(  s
|dk(  s|dk(  r|dk(  s
|dk(  s|d	k(  r#d| _
        | j                  j                  d       n"d| _
        | j                  j                  d       t%        | j                  j'                               j)                         | _        | j                  j                  j                  | j,                         y y )Nr   r<  r  500075009120360046002600660085003500450030007000200025004000FrL   ra   DuplexADFADF-BacksideFlatbedr:  T)
PAGE_SIZES
devicelistrC  appendru   clearaddItemsr   r   comboBox_PaperSizeIndexChangedmulti_pick_prirn   r   r   r   r'  rW   setCurrentIndexrJ  rq  rr  rH  comboBox_SourceSelected)r  devicesupported_PageSizesxs       rV   comboBox_SourceChangedz Ui_HpScan.comboBox_SourceChanged  s    	.A!}Q!A!!DDTUWXIY[_[j[jkokzkz[{|}[~I~#**1-	. 	%%'(()<=33;;D<_<_` V& 0Vv5E&TZJZ_eio_otz  E  uE  JP  TZ  JZ  _e  io  _o  tz  ~D  tD  IO  SY  IY  ^d  hn  ^n  sy  }C  sC  HN  RX  HX  ]c  gm  ]m  rx  |B  rB"'D!!'')!!))"-!!))"-!!))"-6V#3v7G6U[K[_eio_oV#*/D'OO..u5%%11!Z(TX5YZ%%11!Z%QU5VW%%11!Z.Z^5_`%%55a86!Vv%569IVW]M]agkqaqu{  @F  vF  JP  TZ  JZ  ^d  hn  ^n  rx  |B  rB  FL  PV  FVV#*/D'OO..u5%%--b1%%11!Z)UY5Z[%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a86V#3v7G6U[K[_eio_osy  ~D  tD  HN  RX  HX  \b  fl  \l  pv  z@  p@  DJ  NT  DT  X^  bh  Xh  lr  v|  l|  @F  JP  @P  TZ  ^d  Td  hn  qw  hwV#v'76V;K*/D'OO..u5*.D'OO..t4!$"7"7"C"C"EFLLN%%99AA$B^B^_ hwrX   c                     t        | j                  j                               j                         | _        | j                  dk(  rd| _        y y )NflatbedrL   )rJ  rn   rq  rr  rH  r  s    rV   r  z!Ui_HpScan.comboBox_SourceSelected  s>    $//;;=>DDF;;)#DK $rX   c                 p    t        | j                  j                               j                         | _        y rN   )rJ  ro   rq  rr  rE  r  s    rV   r   z$Ui_HpScan.comboBox_ColorIndexChanged  s&    ,,88:;AAC
rX   c                 p    t        | j                  j                               j                         | _        y rN   )rJ  rp   rq  rr  rF  r  s    rV   r   z"Ui_HpScan.comboBox_ResIndexChanged  s&    d66BBDEKKMrX   c                 T    t        | j                  j                               | _        y rN   )rJ  ru   rq  rG  r  s    rV   r  z(Ui_HpScan.comboBox_PaperSizeIndexChanged  s    //;;=>	rX   c                    | j                   j                         dk(  rm| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       t        j                         }|j                  d
      }|d   dk\  r| j                  j                  d       | j                  j                  d       | j                          | j                  j                  d       | j                  j                   j#                  | j$                         y | j                          | j                  j                  d       | j&                  dk(  r| j                  j                  d       | j                  j                   j#                  | j(                         | j                  j                   j#                  | j$                         y t+        j,                  d| j.                        snt+        j,                  d| j.                  t*        j0                        s>t+        j,                  d| j.                  t*        j0                        st+        j,                  d| j.                  t*        j0                        st+        j,                  d| j.                  t*        j0                        st+        j,                  d| j.                  t*        j0                        st+        j,                  d| j.                        sat+        j,                  d| j.                        sAt+        j,                  d| j.                        s!t+        j,                  d| j.                        r?| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       nt+        j,                  d| j.                        s t+        j,                  d| j.                        st+        j,                  d| j.                        st+        j,                  d| j.                        st+        j,                  d| j.                        st+        j,                  d| j.                        s`t+        j,                  d| j.                        s@t+        j,                  d | j.                        s t+        j,                  d!| j.                        r| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       | j                          | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       y )"NTrL   r   ra   r  r<  r  r  r  .3F_7500_N9120_3600_f1_n4600_2600_f1_n6600_8500fn2_3500_f1	_4500_fn1hpgt2500r  r:  _5000__7000_s3_3000_s3hp2000S1_2000_s2	7000_snw1	4000_snw1_3000_s4_5000_s5)r   rI  rn   r  r   r'  rW   r  r   r   rU  r   
setCheckedr   CheckEnabler   r   r   bp_BlankpagebatchsepBC_pri
bp_BarcoderN  searchrC  Ir  r  nums      rV   r   zUi_HpScan.batch_Seperation  s     **,4!!'')!!))"-!!))"-!!))"-!!--aHhPT1UV!!--aHeT1RS!!--aHnVZ1[\!!11!4!002J""3'C1v}**51**51  "!!,,T2!!..66t7H7HI  "!!,,T2&&$.OO..t4 ,,44T__E!!..66t7H7HI		(DOO4"))It_a_c_c:djljsjst  BF  BQ  BQ  RT  RV  RV  kW  ]_  ]f  ]f  gp  rv  rA  rA  BD  BF  BF  ]G  MO  MV  MV  Wb  dh  ds  ds  tv  tx  tx  My  A  H  H  IR  TX  Tc  Tc  df  dh  dh  i  oq  ox  ox  yD  FJ  FU  FU  oV  \^  \e  \e  fq  sw  sB  sB  \C  IK  IR  IR  S_  ae  ap  ap  Iq  wy  w@  w@  AL  NR  N]  N]  w^%%++-%%--b1%%--b1%%--b1%%--b1%%11!Z)UY5Z[%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8))It7RYY{TXTcTc=djljsjst  BF  BQ  BQ  kR  XZ  Xa  Xa  bm  os  o~  o~  X  EG  EN  EN  OZ  \`  \k  \k  El  rt  r{  r{  |H  JN  JY  JY  rZ  `b  `i  `i  jv  x|  xG  xG  `H  NP  NW  NW  Xc  ei  et  et  Nu  {}  {D  {D  EP  RV  Ra  Ra  {b%%++-%%--b1%%--b1%%--b1%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8((/OO&&u-((/OO&&u-rX   c                    t        j                         }t        j                  d      }|d   dk\  r7| j                  j                  d       | j                  j                  d       y | j                  j                         dk(  r7| j                  j                  d       | j                  j                  d       y | j                  j                  d       | j                  j                  d       y )Nr  r   r  FT)	r   r   r  rU  r   r   r   rI  r   )r  	pyPlaformr  s      rV   r  zUi_HpScan.bp_Barcode  s    ++-	s#q6S=OO&&u-&&11%8((*d2**55d;!!,,U3**55e<!!,,T2rX   c                    | j                   j                         dk(  r| j                  dk(  r| j                  j	                  d       | j
                  j	                  d       | j                  j                  d       | j                  j                  t        ddd              y | j                  dk(  r| j                  j	                  d       t        j                         }|j                  d      }|d   dk\  r| j
                  j	                  d       n*| j                  dk(  r| j
                  j	                  d       | j                  j                  d       | j                  j                  t        ddd              y )	NTFra   zBlank page seperation removal r  r   r  zDelete blank page )r   rI  blank_page_prir   r   r   r  r   rW   r   r   rU  r  r  s      rV   r  zUi_HpScan.bp_Blankpage'  s#   &&(D0""d***40OO&&u-OO&&u-OO##Jx9Y[_$`a""d***40!002J""3'C1v}**51&&$.OO..t4OO&&u-OO##Jx9Mt$TUrX   c                    | j                   j                         dk(  r6| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       | j                  dk(  r| j                   j                  d       | j                          y t        j                  d
| j                        snt        j                  d| j                  t        j                        s>t        j                  d| j                  t        j                        st        j                  d| j                  t        j                        st        j                  d| j                  t        j                        st        j                  d| j                  t        j                        st        j                  d| j                        sat        j                  d| j                        sAt        j                  d| j                        s!t        j                  d| j                        r?| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       nt        j                  d| j                        s t        j                  d| j                        st        j                  d| j                        st        j                  d| j                        st        j                  d| j                        st        j                  d| j                        s`t        j                  d| j                        s@t        j                  d| j                        s t        j                  d| j                        r| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       | j                          y )NTrL   r   ra   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   rI  rn   r  r   r'  rW   r  r  r   r  rN  r  rC  r  r  s    rV   r   zUi_HpScan.Multi_pick<  s   ??$$&$.!!'')!!))"-!!))"-!!))"-!!--aHhPT1UV!!--aHeT1RS!!--aHnVZ1[\!!11!4""d***40		(DOO4"))It_a_c_c:djljsjst  BF  BQ  BQ  RT  RV  RV  kW  ]_  ]f  ]f  gp  rv  rA  rA  BD  BF  BF  ]G  MO  MV  MV  Wb  dh  ds  ds  tv  tx  tx  My  A  H  H  IR  TX  Tc  Tc  df  dh  dh  i  oq  ox  ox  yD  FJ  FU  FU  oV  \^  \e  \e  fq  sw  sB  sB  \C  IK  IR  IR  S_  ae  ap  ap  Iq  wy  w@  w@  AL  NR  N]  N]  w^%%++-%%--b1%%--b1%%--b1%%--b1%%11!Z)UY5Z[%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8))It7RYY{TXTcTc=djljsjst  BF  BQ  BQ  kR  XZ  Xa  Xa  bm  os  o~  o~  X  EG  EN  EN  OZ  \`  \k  \k  El  rt  r{  r{  |H  JN  JY  JY  rZ  `b  `i  `i  jv  x|  xG  xG  `H  NP  NW  NW  Xc  ei  et  et  Nu  {}  {D  {D  EP  RV  Ra  Ra  {b%%++-%%--b1%%--b1%%--b1%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8rX   c                     | j                   j                         dk(  r;| j                  dk(  r| j                   j                  d       | j	                          y | j	                          y r
  )r   rI  auto_orient_prir   r  r  s    rV   r   zUi_HpScan.Auto_orient`  sS    %%'4/##t+  ++D1rX   c                    | j                   j                         dk(  r| j                  j                         dk(  r| j                  j                         dk(  r| j                  j                         dk(  r| j
                  j                         dk(  rx| j                  j                         dk(  rZ| j                  j                         dk(  r<| j                  j                         dk(  r| j                  j                         dk(  r | j                  j                         dk(  r| j                  j                         dk(  r| j                  j                         dk(  r| j                  j                         dk(  r| j                  j                  d       | j                  j                  d       | j                   dk(  r| j                  j#                  d       | j$                  dk(  r| j                  j#                  d       y y | j                  j                  d       | j                  j                  d       | j                  j#                  d       | j                  j#                  d       y )NFT)r   rI  r   r   r   r   r   r   r   r   r   r   r   r   r  r   mixed_feed_prir   document_merge_prir  s    rV   r  zUi_HpScan.CheckEnableh  s=   %%'50T^^5M5M5OSX5X]a]s]s]}]}]  DI  ^I  NR  N_  N_  Ni  Ni  Nk  ot  Nt  y}  yH  yH  yR  yR  yT  X]  y]  bf  bA  bA  bK  bK  bM  QV  bV  [_  [j  [j  [t  [t  [v  z  [  DH  DY  DY  Dc  Dc  De  in  Dn  sw  sE  sE  sO  sO  sQ  UZ  sZ  _c  _k  _k  _u  _u  _w  z  _  DH  DY  DY  Dc  Dc  De  in  Dn  sw  sH  sH  sR  sR  sT  X]  s]  bf  bt  bt  b~  b~  b@	  D	I	  bI	OO&&u-**51 ""d***40&&$.##..t4 / OO&&u-**51
 OO&&u-**51rX   c                 X   | j                   j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j
                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                   j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j
                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       y )NF)r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  s    rV   DisableAllScanjetzUi_HpScan.DisableAllScanjet  sF   ##E*!!%())%0''2259""5)((/$$U+""5)&((/))%0%%e,""5)&&u-%%e,##E*!!%())%0''2259""5)((/$$U+""5)&((/))%0%%e,""5)&&u-%%e,rX   c                    | j                   j                         dk(  s| j                  j                         dk(  r| j                  j	                  d       | j
                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                   j	                  d       | j                  j#                  d       | j
                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                  j#                  d       | j                   j#                  d       y | j                  j	                  d       | j
                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                   j	                  d       | j$                  dk(  r| j                  j#                  d       | j&                  dk(  r| j                  j#                  d       | j(                  dk(  r| j
                  j#                  d       | j*                  dk(  r| j                  j#                  d       | j,                  dk(  r| j                  j#                  d       | j.                  dk(  r| j                  j#                  d       | j                  j#                  d       | j0                  dk(  r| j                  j#                  d       | j2                  dk(  r| j                  j#                  d       | j4                  dk(  r| j                  j#                  d       | j6                  dk(  r| j                  j#                  d       | j8                  dk(  r| j                   j#                  d       | j:                  dk(  r| j                  j#                  d       y y NTF)r   rI  r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r  searchablePDF_priauto_crop_priimage_enhancement_pridocument_merge_adf_flatbed_prir  deskew_image_prir  bg_color_removal_pripunchhole_removal_pricolor_dropout_pricrushed_prir  s    rV   
DisableAllzUi_HpScan.DisableAll  s   ??$$&$.$2E2E2O2O2QUY2Y''.NN%%e,""--e4++66u=OO&&u-!!,,U3((/OO&&u-))%0LL##E*!!,,U3""--e4))%0''.NN%%e,""--e4++66u=OO&&u-!!,,U3((/OO&&u-))%0LL##E*!!,,U3""--e4))%0''.NN%%e,""--e4++66u=OO&&u-!!,,U3((/OO&&u-))%0LL##E*!!,,U3""--e4))%0##t+  ++D1%%-""--d3!!T)))$/))T1&&11$722d://::4@""d***40!!,,T2$$,!!,,T2""d***40((D0%%006))T1&&11$7%%-""--d34'''- (rX   c                     | j                   j                         dk(  r;| j                  dk(  r| j                   j                  d       | j	                          y | j	                          y r
  )r   rI  r  r   r  r  s    rV   r   zUi_HpScan.Crushed  s[    <<!!#t+4'''-
4 7rX   c                    | j                   j                         dk(  r| j                   j                  d       | j                  j	                  d       | j                  j                  d       | j
                  dk(  r| j                   j                  d       | j                          y | j                  j                  d       | j                          y )NTr  F)r   rI  r   rl   r  r  r  r  s    rV   r   zUi_HpScan.SearchablePDF  s    '')T1))$/..q1))%0%%-""--d3))$/rX   c                     | j                   j                         dk(  r;| j                  dk(  r| j                   j                  d       | j	                          y | j	                          y r
  )r   rI  r  r   r  r  s    rV   r   zUi_HpScan.Auto_crop$  sO    >>##%-!!T)))$/rX   c                     | j                   j                         dk(  r;| j                  dk(  r| j                   j                  d       | j	                          y | j	                          y r
  )r   rI  r  r   r  r  s    rV   r   zUi_HpScan.Deskew_image,  sS    &&(D0$$,!!,,T2rX   c                     | j                   j                         dk(  r;| j                  dk(  r| j                   j                  d       | j	                          y | j	                          y r
  )r   rI  r  r   r  r  s    rV   r   zUi_HpScan.Blank_page4  sO    ??$$&$.""d***40rX   c                 0   | j                   j                         dk(  r_| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       | j                  dk(  r| j                   j                  d       | j                          | j                  j                  d
       | j                  j                  d
       | j                  j                  d
       | j                  j                  d
       | j                  j                  d
       | j                  j                  d
       | j                  j                  d
       | j                   j                  d
       | j                   j                  d
       | j"                  j                  d
       | j"                  j                  d
       y t%        j&                  d| j(                        snt%        j&                  d| j(                  t$        j*                        s>t%        j&                  d| j(                  t$        j*                        st%        j&                  d| j(                  t$        j*                        st%        j&                  d| j(                  t$        j*                        st%        j&                  d| j(                  t$        j*                        st%        j&                  d| j(                        sat%        j&                  d| j(                        sAt%        j&                  d| j(                        s!t%        j&                  d| j(                        r?| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       nt%        j&                  d| j(                        s t%        j&                  d| j(                        st%        j&                  d| j(                        st%        j&                  d| j(                        st%        j&                  d| j(                        st%        j&                  d| j(                        s`t%        j&                  d| j(                        s@t%        j&                  d| j(                        s t%        j&                  d| j(                        r| j                  j                          | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        dd	d              | j                  j                  d       | j                  j                  d
       | j                          | j                  j                  d
       | j                  j                  d
       | j                   j                  d
       | j"                  j                  d
       | j,                  dk(  r| j                  j                  d       | j.                  dk(  r| j                  j                  d       | j                  dk(  r| j                   j                  d       | j                  j                  d       | j0                  dk(  r| j                  j                  d       | j2                  dk(  r| j                   j                  d       | j4                  dk(  r| j"                  j                  d       y y ) NTrL   r   ra   r  r<  r  r  r  Fr  r  r  r  r  r  r  r  r  r  r  r:  r  r  r  r  r  r  r  r  r  )r   rI  rn   r  r   r'  rW   r  r  r   r  r   r  r   ru   r   r   r   rN  r  rC  r  r  r  r  r  r  r  s    rV   r   zUi_HpScan.Mixed_feed<  s   ??$$&$.!!'')!!))"-!!))"-!!))"-!!--aHhPT1UV!!--aHeT1RS!!--aHnVZ1[\!!11!4""d***40OO**51LL##E***51LL##E*##..u5!!,,U3!!,,U3""--e4""--e4))%0))%0		(DOO4"))It_a_c_c:djljsjst  BF  BQ  BQ  RT  RV  RV  kW  ]_  ]f  ]f  gp  rv  rA  rA  BD  BF  BF  ]G  MO  MV  MV  Wb  dh  ds  ds  tv  tx  tx  My  A  H  H  IR  TX  Tc  Tc  df  dh  dh  i  oq  ox  ox  yD  FJ  FU  FU  oV  \^  \e  \e  fq  sw  sB  sB  \C  IK  IR  IR  S_  ae  ap  ap  Iq  wy  w@  w@  AH  JN  JY  JY  wZ%%++-%%--b1%%--b1%%--b1%%--b1%%11!Z)UY5Z[%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8))It7RYY{TXTcTc=djljsjst  BF  BQ  BQ  kR  XZ  Xa  Xa  bm  os  o~  o~  X  EG  EN  EN  OZ  \`  \k  \k  El  rt  r{  r{  |H  JN  JY  JY  rZ  `b  `i  `i  jv  x|  xG  xG  `H  NP  NW  NW  Xc  ei  et  et  Nu  {}  {D  {D  EP  RV  Ra  Ra  {b%%++-%%--b1%%--b1%%--b1%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8**51OOLL##E*!!,,U3""--e4))%0&&$.##..t44'''-""d***40##..t4((D0%%006))T1&&11$7%%-""--d3 .rX   c                     | j                   j                         dk(  r;| j                  dk(  r| j                   j                  d       | j	                          y | j	                          y r
  )r   rI  r  r   r  r  s    rV   r   zUi_HpScan.Bg_color_removal}  s_      **,4((D0%%006
: 9rX   c                     | j                   j                         dk(  r;| j                  dk(  r| j                   j                  d       | j	                          y | j	                          y r
  )r   rI  r  r   r  r  s    rV   r   zUi_HpScan.Punchhole_removal  s_    !!++-5))T1&&11$7: 9rX   c                    | j                   j                         dk(  r| j                  dk(  r| j                   j                  d       	 t        j                         }| j                  j                  d       t        |j                               }t        |d         | _
        t        |d         | _        t        |d         | _        y | j                          | j                  j                  d       y )NTr   r<  r  F)r   rI  r  r   QColorDialoggetColorr   listgetRgbrJ  rK  rL  rM  r  )r  rE  RGBVALUEs      rV   r   zUi_HpScan.Color_dropout  s    '')T1%%-""--d3
8 !))+EGGt$ELLN+H+.x{+;D(-0!-=D*,/,<D) GGu%9rX   c                     | j                   j                         dk(  r>| j                   j                  d       | j                  j                  d       d| _        y | j                  j                  d       y r  )r   rI  r   r   edge_erase_boolr  s    rV   r   zUi_HpScan.Edge_erase  sY    ??$$&$.OO&&t,$$//5#'D $$//6rX   c                    | j                   j                         dk(  r| j                  dk(  r| j                   j                  d       | j	                          | j
                  j                  d       | j                  j                  d       | j
                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       t        j                  d| j                        s t        j                  d| j                        st        j                  d| j                        st        j                  d| j                        st        j                  d| j                        st        j                  d| j                        s`t        j                  d	| j                        s@t        j                  d
| j                        s t        j                  d| j                        r| j                  j                          | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j'                  d       nt        j                  d| j                        snt        j                  d| j                  t        j(                        s>t        j                  d| j                  t        j(                        st        j                  d| j                  t        j(                        st        j                  d| j                  t        j(                        st        j                  d| j                  t        j(                        st        j                  d| j                        sat        j                  d| j                        sAt        j                  d| j                        s!t        j                  d| j                        r=| j                  j                          | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j'                  d       | j                  j                  d       t+        | j                  j-                               j/                         | _        y | j	                          | j
                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j                  j                  d       | j2                  dk(  r| j
                  j                  d       | j4                  dk(  r| j                  j                  d       | j6                  dk(  r| j                  j                  d       | j8                  dk(  r| j                  j                  d       | j:                  dk(  r| j                  j                  d       | j                  j                  d       t        j                  d| j                        snt        j                  d| j                  t        j(                        s>t        j                  d| j                  t        j(                        st        j                  d| j                  t        j(                        st        j                  d| j                  t        j(                        st        j                  d| j                  t        j(                        st        j                  d| j                        sat        j                  d| j                        sAt        j                  d| j                        s!t        j                  d| j                        r?| j                  j                          | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j'                  d       nt        j                  d| j                        s t        j                  d| j                        st        j                  d| j                        st        j                  d| j                        st        j                  d| j                        st        j                  d| j                        s`t        j                  d	| j                        s@t        j                  d
| j                        s t        j                  d| j                        r| j                  j                          | j                  j!                  d       | j                  j!                  d       | j                  j!                  d       | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j#                  dt%        ddd              | j                  j'                  d       t+        | j                  j-                               j/                         | _        y ) NTFr  r  r  r  r  r  r  r  r  rL   r   ra   r  r<  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r:  )r   rI  r  r   r  r   r  r   r   r   r   rN  r  rC  rn   r  r   r'  rW   r  r  rJ  rq  rr  rH  r  r  r  r  r  r  s    rV   r   zUi_HpScan.Document_merge  s   ((*d2&&$.##..t4OOOO&&u-LL##E*OO&&u-LL##E*!!,,U3!!,,U3""--e4""--e4))%0))%0 yyDOO4		+t8_ceclclmxz~  {J  {J  dK  PR  PY  PY  Ze  gk  gv  gv  Pw  |~  |E  |E  FQ  SW  Sb  Sb  |c  gi  gp  gp  q}  C  N  N  gO  SU  S\  S\  ]i  ko  kz  kz  S{  A  H  H  IT  VZ  Ve  Ve  f  jl  js  js  t  AE  AP  AP  jQ%%++-%%--b1%%--b1%%--b1%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8))Hdoo6BIIiQUQ`Q`acaeae<flnlulu  wB  DH  DS  DS  TV  TX  TX  mY  _a  _h  _h  ir  tx  tC  tC  DF  DH  DH  _I  OQ  OX  OX  Yd  fj  fu  fu  vx  vz  vz  O{  AC  AJ  AJ  KT  VZ  Ve  Ve  fh  fj  fj  Ak  qs  qz  qz  {F  HL  HW  HW  qX  ^`  ^g  ^g  hs  uy  uD  uD  ^E  KM  KT  KT  Ua  cg  cr  cr  Ks  y{  yB  yB  CJ  LP  L[  L[  y\%%++-%%--b1%%--b1%%--b1%%--b1%%11!Z)UY5Z[%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8!!,,U3d33??ABHHJDKOOOO&&u-LL##E*!!,,U3""--e4))%0""d***404'''-((D0%%006))T1&&11$7%%-""--d3!!,,T2		(DOO4"))It_a_c_c:djljsjst  BF  BQ  BQ  RT  RV  RV  kW  ]_  ]f  ]f  gp  rv  rA  rA  BD  BF  BF  ]G  MO  MV  MV  Wb  dh  ds  ds  tv  tx  tx  My  A  H  H  IR  TX  Tc  Tc  df  dh  dh  i  oq  ox  ox  yD  FJ  FU  FU  oV  \^  \e  \e  fq  sw  sB  sB  \C  IK  IR  IR  S_  ae  ap  ap  Iq  wy  w@  w@  AH  JN  JY  JY  wZ%%++-%%--b1%%--b1%%--b1%%--b1%%11!Z)UY5Z[%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8))It7RYY{TXTcTc=djljsjst  BF  BQ  BQ  kR  XZ  Xa  Xa  bm  os  o~  o~  X  EG  EN  EN  OZ  \`  \k  \k  El  rt  r{  r{  |H  JN  JY  JY  rZ  `b  `i  `i  jv  x|  xG  xG  `H  NP  NW  NW  Xc  ei  et  et  Nu  {}  {D  {D  EP  RV  Ra  Ra  {b%%++-%%--b1%%--b1%%--b1%%11!Z%QU5VW%%11!Z(TX5YZ%%11!Z.Z^5_`%%55a8d33??ABHHJDKrX   c                 T     j                   j                         dk(  r j                           j                  dk(  r j                   j	                  d        j
                  j                  d        j
                  j	                  d        j                           j                  j                  j                   fd       y  j                           j                  j	                  d        j
                  j                  d        j
                  j	                  d       y )NTr  Fc                  $     j                         S rN   )check_flatbed_presentr  s   rV   <lambda>z6Ui_HpScan.Document_merge_adf_flatbed.<locals>.<lambda>L  s    HbHbHd rX   r   )r   rI  r  r  r   rl   r  r  r   currentTextChangedr   r~   r  s   `rV   r   z$Ui_HpScan.Document_merge_adf_flatbedD  s    **446$>22d://::4@..q1))%0&&($$77??@de !!,,U3..q1))$/rX   c                     | j                   j                         dk(  r| j                  j                  d       y | j                  j                  d       y )Nr;  TF)rn   countr~   r   r  s    rV   r  zUi_HpScan.check_flatbed_presentT  sA      &&(A-!!,,T2!!,,U3rX   c                    | j                   j                         dk(  r| j                          | j                  dk(  r| j                   j	                  d       | j
                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       y | j                          | j
                  j	                  d       | j                  j	                  d       | j                  j	                  d       | j                  j	                  d       y r  )	r   rI  r  r  r   r   r   r   r   r  s    rV   r   zUi_HpScan.Image_enhancement[  s    !!++-5))T1&&11$7GGt$GGt$GGt$GGt$ GGu%GGu%GGu%GGu%rX   c                    	 ddl m}m}  |       }t        t              }t        j                  dd|      }t        j                  |      D cg c](  }|j                  d      s|j                  d      s'|* }}t        |      dk7  r|j                           |       }t        j                  |       |D ]  }|j!                   ||      d        |D ]  }	t        j"                  |	        |j%                  |       d	}
| j&                  j)                         d
k(  rd
}
t+        j,                  ||
       y | j/                  t0               y #  ddl m} ddl m}  |       }Y XxY wc c}w )Nr   )PdfFileMergerPdfFileReader)	PdfMerger)	PdfReaderMergedr=  hpscanMergehpscanFT)PyPDF2r  r  r  r  rJ  r#  r   createSequencedFilenameoslistdir
startswithendswithlensortchdirr  removewriter   rI  r   rV  rS  no_pages_to_merge)r  r  r  mergerpath1r[  ffilesr  r^  r\  s              rV   r   zUi_HpScan.mergeButton_clickedl  s8   	%;"_F
 D	228VEJ
ZZ.f1<<3NSTS]S]^dSe!ffJ1JJL"_FHHUO :mA.9: 		! LL$C!!++-5,,Z<  12I	%99"_F gs   E E,%E,7E,E)c                    t        j                  d| j                        r	d| _        n%t        j                  d| j                        r	d| _        nt        j                  d| j                        r	d| _        nt        j                  d| j                        r	d| _        nt        j                  d	| j                  t         j                        r	d
| _        nrt        j                  d| j                  t         j                        r	d| _        n:t        j                  d| j                  t         j                        r	d| _        nt        j                  d| j                  t         j                        r	d| _        nt        j                  d| j                  t         j                        r	d| _        nt        j                  d| j                        r	d| _        nit        j                  d| j                        r	d| _        n@t        j                  d| j                        r	d| _        nt        j                  d| j                        rd| _        nt        j                  d| j                        rd| _        nt        j                  d| j                        rd| _        nt        j                  d| j                        rd| _        nwt        j                  d| j                        rd | _        nOt        j                  d!| j                        rd| _        n't        j                  d"| j                        rd| _        | j                  dk(  s| j                  dk(  s| j                  d
k(  s| j                  dk(  s| j                  dk(  s| j                  dk(  s| j                  dk(  sx| j                  dk(  si| j                  dk(  sZ| j                  dk(  sK| j                  dk(  s<| j                  dk(  s-| j                  dk(  s| j                  dk(  s| j                  d k(  r| j                  | j                         y y )#Nr  rt  r  ru  r  r  r  r  r  rv  r  rw  r  rx  r  ry  r  rz  r  r{  r  r|  r  r}  r  r  r  r~  r  r  r  r  r  r  )rN  r  rC  device_namer  r  r  s    rV   change_sourcezUi_HpScan.change_source  s    99Y0%DYYx1%DYY{DOO4%DYY{DOO4%DYYy$//"$$7%DYY{DOOBDD9%DYYy$//"$$7%DYY{DOOBDD9%DYYy$//"$$7%DYY{DOO4%DYY{DOO4%DYY|T__5%DYY{DOO4%DYY{DOO4%DYY{DOO4%DYY|T__5%DYY|T__5%DYY{DOO4%DYY{DOO4%Dv%)9)9V)CtGWGW[aGaeieueuye  DH  DT  DT  X^  D^  bf  br  br  v|  b|  @D  @P  @P  TZ  @Z  ^b  ^n  ^n  rx  ^x  |@  |L  |L  PV  |V  Z^  Zj  Zj  nt  Zt  x|  xH  xH  LR  xR  VZ  Vf  Vf  jp  Vp  tx  tD  tD  HN  tN  RV  Rb  Rb  fl  Rl  pt  p@  p@  DJ  pJ''(8(89 pJrX   c                 t    t        | j                  j                               | _        | j	                          y rN   )rJ  r   rq  rC  r  r  s    rV   r   zUi_HpScan.comboBox_device_URI  s)    d66BBDErX   c           	         |j                  t        ddd              | j                  j                  t        ddd              | j                  j                  t        ddd              | j
                  j                  t        ddd              | j                  j                  t        ddd              | j                  j                  t        ddd              | j                  j                  t        ddd              | j                  j                  t        dd	d              | j                  j                  t        dd
d              | j                  j                  t        ddd              | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  dt        ddd              	 | j                  j                  dt        ddd              | j                  j                  dt        ddd              | j                  j                  d       | j                   j                  dt        ddd              | j                   j                  dt        ddd              | j                   j                  dt        ddd              | j                   j                  dt        ddd              | j                   j                  dt        ddd              | j                   j                  d       | j"                  j                  t        ddd              | j$                  j                  t        ddd              | j&                  j                  t        ddd              | j(                  j                  t        dd d              | j*                  j                  t        dd!d              | j,                  j                  t        dd"d              | j.                  j                  t        dd#d              | j0                  j                  t        dd$d              | j2                  j                  t        dd%d              | j4                  j                  t        dd&d              | j6                  j                  t        dd'd              | j8                  j                  t        dd(d              | j:                  j                  t        dd)d              | j<                  j                  t        dd*d              | j>                  j                  t        dd+d              | j@                  j                  t        dd,d              | jB                  j                  t        dd-d              | jD                  j                  dt        dd.d              | jD                  j                  dt        dd/d              | jD                  j                  dt        dd0d              | jD                  j                  dt        dd1d              | jD                  j                  dt        dd2d              | jD                  j                  d3t        dd4d              | jD                  j                  d5t        dd6d              | jD                  j                  d7t        dd8d              | jF                  j                  t        dd9d              | jH                  j                  t        dd:d              | jJ                  j                  t        dd;d              | jL                  j                  t        dd<d              d}| jN                  D ]U  }tQ        jR                  d=|      stQ        jR                  d>|      stQ        jR                  d?|tP        jT                        stQ        jR                  d@|tP        jT                        sztQ        jR                  dA|tP        jT                        sTtQ        jR                  dB|tP        jT                        s.tQ        jR                  dC|tP        jT                        stQ        jR                  dD|      stQ        jR                  dE|      stQ        jR                  dF|      stQ        jR                  dG|      stQ        jR                  dH|      stQ        jR                  dI|      stQ        jR                  dJ|      sntQ        jR                  dK|      sXtQ        jR                  dL|      sBtQ        jR                  dM|      s,tQ        jR                  dN|      stQ        jR                  dO|      rI| jV                  jY                  |       | jV                  j                  |t        d|d              |dz  }A| xjZ                  dz  c_-        X | j\                  jY                  t^               | j\                  j                  dt        dt^        d              y )PNra   zHP-Scanz    Typez    Sizez    Pathz
    Devicez    Brightnessz	    Rangez    Contrastz    Sharpnessz	    Colorr   PNGr<  JPGr  PDFr:  TIFFr;  BMPGrayColor75100200r^   600ScanzChange PathMergezAuto Orient zBackground noise Removal zSearchable PDF zPunch Hole Removal zColor Removal/Dropout z
Edge ErasezBackground Color RemovalzCrop to content on page zStraighten page content zMisfeed(multipick) detectionzDelete blank pages zSeparate the documentzBefore each blank pagezBefore each page with a barcodez
Any formatzCode 39,Code 39 full ASCIIzEAN 8/13,UPC-a,UPC-E(6-digit)zCode 128,GS1-128(UCC/EAN-128)Codebarr>  zITF(2 of 5 interleaved)rA  zPDF 417rB  zPostnet codez
Page mergezDocument mergezImage enhancementzMixed document feedr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )0setWindowTitlerW   ri   r   rq   ry   rt   r   r   r   r   r   rl   r'  ro   r  rp   rx   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  rN  r  r  r   r   other_device_cntr   r#  )r  ra   ir  s       rV   r  zUi_HpScan.retranslateUi  s	   j9dCD
8Z FG
8Z FG
8Z FG!!*X|T"JK%%j;KT&RSj;EF##Jx$NO$$Z/4%PQ&&z(K'NO&&q*Xud*KL&&q*Xud*KL&&q*Xud*KL&&q*Xvt*LM&&q*Xud*KL	4
 	'':h+MN'':h+NO++A.  ,,Q
8T40PQ  ,,Q
8UD0QR  ,,Q
8UD0QR  ,,Q
8UD0QR  ,,Q
8UD0QR  0034 	$$Z&$%GH&&z(M4'PQ%%j7D&IJ  Hnd!KLZ2MtTU"":h8I4#PQ&&z(<QSW'XY"":h8PRV#WX
8\4 HI%%j;UW[&\]z(4NPTUV!!*X7QSW"XY
85SUY Z[
85JD QR%%j;RTX&YZ!!*X7OQU"VW
85VX\ ]^""..q*X|UY2Z[""..q*XGcei2jk""..q*XGfhl2mn""..q*XGfhl2mn""..q*XyRV2WX""..q*XG`bf2gh""..q*XyRV2WX""..q*X~W[2\]##Jxt$LM''//
8EUW[0\]&&z(<OQU'VW
85JD QRoo 	+FyyF+ryy6/JbiiXacijljnjnNosus|s|  ~I  KQ  RT  RV  RV  tW  []  [d  [d  en  pv  wy  w{  w{  [|  @B  @I  @I  JU  W]  ^`  ^b  ^b  @c  gi  gp  gp  qz  |B  CE  CG  CG  gH  LN  LU  LU  Va  ci  Lj  np  nw  nw  xC  EK  nL  PR  PY  PY  Zf  hn  Po  su  s|  s|  }H  JP  sQ  UW  U^  U^  _j  lr  Us  wy  w@  w@  AL  NT  wU  Y[  Yb  Yb  cn  pv  Yw  {}  {D  {D  EP  RX  {Y  ]_  ]f  ]f  gs  u{  ]|  @	B	  @	I	  @	I	  J	V	  X	^	  @	_	  c	e	  c	l	  c	l	  m	x	  z	@
  c	A
  E
G
  E
N
  E
N
  O
Z
  \
b
  E
c
((008((44Q
8VUY8Z[Q%%*%	+ 	""4(&&qHdD)IJrX   rN   )g__name__
__module____qualname__r  rD  rH  rE  rF  rG  rC  r   r   r   r   r   r   r   r  r  r   r   r   r   r   r   r   r   r   r  rK  rL  rM  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  r   r   r   r   r   r   r   r   r   r`  rP  rS  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  r   r   r  r   r  r!  rX   rV   r[   r[   F   s%   JIFEJ
DJJNKGMOMJJJIL!&J ! HIKKFFFFFMNO%)"NK NN
Cl6\&&&&&
Ja.NG+`ZDN?6.v3V*"H2D-@D.L$7N
?4B!9F"9H)9T7MK^0 4&"(3T+:\
aKrX   r[   c                       e Zd Zd Zy)SetupDialogc                 ~   dd l }t        j                  |j                        }t        j                         }t               }i }t        j                          t        j                         }|D ]  \  }}}	}
t        j                  d|      st        j                  d|      st        j                  d|t        j                        st        j                  d|t        j                        s|t        j                  d|t        j                        sVt        j                  d|t        j                        s0t        j                  d|t        j                        s
t        j                  d	|      st        j                  d
|      st        j                  d|      st        j                  d|      st        j                  d|      st        j                  d|      st        j                  d|      spt        j                  d|      sZt        j                  d|      sDt        j                  d|      s.t        j                  d|      st        j                  d|      s	 t        j                  |      }|j                  d      j                  d       }|j                  d      j                  d       }|	g||<   ||   j                  t!        |      dz   t!        |      dz   g       |j#                           t        j$                          ||_        |j)                  |       t+        j,                         }||j.                  j1                  d       |j2                  j1                  d       |j4                  j1                  d       |j6                  j1                  d       |j8                  j1                  d       |j:                  j1                  d       |j<                  j1                  d       |j>                  j1                  d       |j@                  j1                  d       |jB                  j1                  d       |jD                  j1                  d       |jF                  j1                  d       |jH                  j1                  d       |jJ                  j1                  d       |jL                  j1                  d       d|_'        d|_(        d|_)        d|_*        d|_+        d|_,        d|_-        d|_.        d|_/        d|_0        d|_1        d|_2        d|_3        t+        jh                         }||j.                  j1                  d       |j4                  j1                  d       |j8                  j1                  d       |j:                  j1                  d       |j<                  j1                  d       |j@                  j1                  d       |jB                  j1                  d       |jD                  j1                  d       |jF                  j1                  d       |jJ                  j1                  d       |jL                  j1                  d       |j>                  j1                  d       |j6                  j1                  d       d|_'        d|_(        d|_)        d|_*        d|_+        d|_,        d|_-        d|_1        d|_.        d|_/        d|_0        t+        jj                         }||j<                  j1                  d       |j4                  j1                  d       |jJ                  j1                  d       |jB                  j1                  d       |jF                  j1                  d       d|_0        d|_'        d|_(        d|_)        d|_.        t+        jl                         }|"|jD                  j1                  d       d|_/        t+        jn                         }|"|j<                  j1                  d       d|_'        t+        jp                         }|"|j.                  j1                  d       d|_*        t+        jr                         }|"|j2                  j1                  d       d|_+        t+        jt                         }|D|jL                  j1                  d       |j8                  j1                  d       d|_1        d|_,        t+        jv                         }|"|jx                  j1                  d       d|_=        	 |j|                  j                         dk(  r7|j                  dkD  rd}|j                  |       y d}|j                  |       y |j                          |j                  |j                                y #  Y 	NxY w)Nr   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  zbr-xzbr-yr<  FTz*hp-uiscan is not supported for this devicezNo device connected)Esysr   QApplicationargvQDockWidgetr[   r	   init
getDevicesrN  r  r  
openDevicegetOptionObjlimitAndSetextendint	closeScandeInitr  r  r   	check_pilr   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  r  check_numpycheck_opencvcheck_skimagecheck_scipycheck_tesserocr_imutilscheck_pypdfocrcheck_pypdf2
check_zbarr   r  r   r  r  rP  showexitri  )r  r  appra   uir  sane_devicesr  mfgmdlt
scanDevicebrxbryscanjet_flagscanjet_errors                   rV   r  zSetupDialog.setupUi2  sx	    	$$SXX.&&([
		(#/ 	FCayyF+ryy6/JbiiXacijljnjnNosus|s|  ~I  KQ  RT  RV  RV  tW  []  [d  [d  en  pv  wy  w{  w{  [|  @B  @I  @I  JU  W]  ^`  ^b  ^b  @c  gi  gp  gp  qz  |B  CE  CG  CG  gH  LN  LU  LU  Va  ci  Lj  np  nw  nw  xC  EK  nL  PR  PY  PY  Zf  hn  Po  su  s|  s|  }H  JP  sQ  UW  U^  U^  _j  lr  Us  wy  w@  w@  AL  NT  wU  Y[  Yb  Yb  cn  pv  Yw  {}  {D  {D  EP  RX  {Y  ]_  ]f  ]f  gs  u{  ]|  @	B	  @	I	  @	I	  J	V	  X	^	  @	_	  c	e	  c	l	  c	l	  m	x	  z	@
  c	A
  E
G
  E
N
  E
N
  O
Z
  \
b
  E
c

!%!8J$11&9EEdKC$11&9EEdKC*-Jv&v&--s3xz#c(1*.EF((*	 	 # 	

6$..0#NN%%e,''.LL##E*  ++E2))44U;MM$$U+OO&&u-MM$$U+JJ!!%(**51  ++E2''.MM$$U+MM$$U+((/"'B$B %B!&B#(B 05B- #BN&+B#',B$#(B $)B!',B$ %B$002#NN%%e,LL##E*))44U;MM$$U+OO&&u-JJ!!%(**51  ++E2''.MM$$U+((/ MM$$T*  ++D1 #(B$B %B!&B#(B 05B- #BN$)B!&+B#',B$#(B $113#OO&&u-LL##E*MM$$U+**51 ''. $)B "'B$B %B&+B#$224#  ++E2',B$$002#OO&&u-"'B$<<>#NN%%e, "'B$335#''.#(B $113#((/))44U; %*B!05B-$//1#MM$$U+ %B
	' !!'')Q.""Q&J!!-03!!-0KKMHHSYY[!Qs   .Bf77f<N)r  r  r  r  r!  rX   rV   r  r  0  s    B"rX   r  )$PyQt5r   r   r   baser   r   rN  r  r   PyQt5.QtGuiPyQt5.QtCorePyQt5.QtWidgetsscanr	   collectionsr
   r  r  getcwdr#  r"  rR  rX  rT  r  r  r  r  UnicodeUTF8rQ   rW   AttributeErrorobjectr[   r  r!  rX   rV   <module>rK     s    + * & 	 	      #  
8 ryy{299; Q  Q  S 4 
J&&22IUdK dKT/D" D"]/  JJJs   5B$ $B/.B/