
    =	f<                    >   d dl Z d dl d dlmZ d dlmZ d dl ddl d dlm	Z	 d dlm
Z
 d dl d dl d dl  G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    N)*)utils)cups   )PY3)
to_unicodec                       e Zd ZddZd Zy)RangeValidatorNc                 0    t         j                  | |       y N
QValidator__init__selfparentnames      ,/usr/share/hplip/ui5/printsettingstoolbox.pyr   zRangeValidator.__init__*       D&)    c                     t        |      |dz
  d  D ]8  }|t        d      vrt        j                  ||fc S t        j                  ||fc S  y )Nr   z0123456789,- r   r   Invalid
Acceptabler   inputposxs       r   validatezRangeValidator.validate.   sT    E"3q56* 	5A
?33!))5#55((%44	5r   NN__name__
__module____qualname__r   r    r   r   r
   r
   )       *5r   r
   c                       e Zd ZddZd Zy)PinValidatorNc                 0    t         j                  | |       y r   r   r   s      r   r   zPinValidator.__init__6   r   r   c                     t        |      |dz
  d  D ]8  }|t        d      vrt        j                  ||fc S t        j                  ||fc S  y )Nr   
0123456789r   r   s       r   r   zPinValidator.validate:   sT    E"3q56* 	5A
<00!))5#55((%44		5r   r    r!   r%   r   r   r(   r(   5   s    *5r   r(   c                       e Zd ZddZd Zy)UsernameAndJobnameValidatorNc                 0    t         j                  | |       y r   r   r   s      r   r   z$UsernameAndJobnameValidator.__init__C   r   r   c                     t        |      |dz
  d  D ]8  }|t        d      v rt        j                  ||fc S t        j                  ||fc S  y )Nr   z /=,.:;'"[]{}-+!@#$%^&*()r   r   s       r   r   z$UsernameAndJobnameValidator.validateG   sU    E"3q56* 	5AJ;<<!))5#55((%44	5r   r    r!   r%   r   r   r-   r-   B   r&   r   r-   c                   :    e Zd Zej                  ddfdZd Zd Zy)OptionComboBoxNFc                     t         j                  | |       || _        || _        || _        || _        || _        |	| _        |
| _        | j                  |       y r   )
	QComboBoxr   groupoptionchoicesdefaulttypother
job_optionsetObjectName)r   rwr   r   r4   r5   r6   r7   r8   r9   r:   s              r   r   zOptionComboBox.__init__O   sQ    4(

$4 r   c                     || _         y r   
pushbuttonr   r?   s     r   setDefaultPushbuttonz#OptionComboBox.setDefaultPushbutton]   	    $r   c                     || _         y r   )r9   )r   r9   s     r   setOtherzOptionComboBox.setOthera   s	    
r   )r"   r#   r$   r   PPD_UI_PICKONEr   rA   rD   r%   r   r   r1   r1   N   s    ((!%r   r1   c                       e Zd ZddZd Zy)OptionSpinBoxc                     t         j                  | |       || _        || _        || _        || _        | j                  |       y r   )QSpinBoxr   r4   r5   r7   r:   r;   r   r   r   r4   r5   r7   r:   s          r   r   zOptionSpinBox.__init__g   s<    $'
$4 r   c                     || _         y r   r>   r@   s     r   rA   z"OptionSpinBox.setDefaultPushbuttonp   rB   r   NFr"   r#   r$   r   rA   r%   r   r   rG   rG   f       !%r   rG   c                       e Zd ZddZd Zy)OptionRadioButtonc                     t         j                  | |       || _        || _        || _        || _        | j                  |       y r   QRadioButtonr   r4   r5   r7   r:   r;   rJ   s          r   r   zOptionRadioButton.__init__v   s<    dF+
$4 r   c                     || _         y r   r>   r@   s     r   rA   z&OptionRadioButton.setDefaultPushbutton   rB   r   NrL   rM   r%   r   r   rP   rP   u   rN   r   rP   c                       e Zd Z	 ddZy)DefaultPushButtonc
                     t         j                  | |       || _        || _        || _        || _        || _        || _        |	| _        | j                  |       y r   )
QPushButtonr   r4   r5   r7   controlr8   r6   r:   r;   )
r   r   r   r4   r5   r6   r7   rY   r8   r:   s
             r   r   zDefaultPushButton.__init__   sQ    T6*
$4 r   NrL   )r"   r#   r$   r   r%   r   r   rV   rV      s
    38
!r   rV   c                       e Zd Zd Zd Zd Zy)PageRangeRadioButtonc                     t         j                  | |       || _        || _        || _        d| _        | j                  |       y )NTrR   )r   r   r   r4   r5   r7   s         r   r   zPageRangeRadioButton.__init__   s<    dF+
4 r   c                     || _         y r   )edit_control)r   r^   s     r   setRangeEditz!PageRangeRadioButton.setRangeEdit   s
    (r   c                     || _         y r   r>   r@   s     r   rA   z)PageRangeRadioButton.setDefaultPushbutton   rB   r   N)r"   r#   r$   r   r_   rA   r%   r   r   r[   r[      s    !)%r   r[   c                       e Zd Zd(dZd)dZd Zd Zd Zd Zd*dZ	d	 Z
d
 Z	 d Zd Zd Zd Zd Zd Zd Zd Zd 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)d'Z(y)+PrintSettingsToolboxc                 D   t         j                  | |       || _        t        t	        dd            | _        t        t	        dd            | _        d| _        i | _        d| _	        d| _
        d| _        | j                  t           j                  | j                         y )Nplus16x16minusr   F)QToolBoxr   include_job_optionsQIconload_pixmap	plus_icon
minus_icon	last_itemjob_optionsjob_storage_enableppd_type	pin_countcurrentChangedintconnect#PrintSettingsToolbox_currentChanged)r   r   rh   s      r   r   zPrintSettingsToolbox.__init__   s    $'#6 {67;<GW =>"' 	C (()Q)QRr   Nc           
      J   ||sg S g }	 t        | j                  d         }|dk  rd}t        j	                  d       n|dkD  rd}t        j	                  d       | j                  d   }	 t        j                  |      }| }| j                  d   }t        j                          t        j                  | j                         t        t        j                               }d	|v r`d
|v r|j                  d
      }	nd}	| j                  dd       | j                  dd       | j                  d|	       | j                  dd       t        j                           t        j                  | j                         | j"                  dk(  r!| j$                  dk(  r| j                  dd       t        t        j                               }t        j                           t        |j                  dd            }
t        j&                  d      }|D ]  \  }}}}}|
dkD  xr	 |dk(  xr |}t        j&                  d      rq|r6dj)                  dd|
z  dj)                  d|dg      d| j                  g      }ndj)                  d| j                  g      }|dkD  rdj)                  |d|z  g      }np|r6dj)                  dd|
z  dj)                  d|dg      d | j                  g      }ndj)                  d!| j                  g      }|dkD  rdj)                  |d"|z  g      }|s|rdj)                  |d#|z  g      }|rdj)                  |d$|z  g      }| j*                  rb| j,                  t.        k7  r;| j,                  t0        k(  rdj)                  |d%g      }n^| j,                  t2        k(  r| j4                  rVdj)                  |d&g      }dj)                  |d'g      }dj)                  |d(| j6                  j9                  d)      z  g      }ndj)                  |d%g      }dj)                  |d'g      }n| j,                  t:        k(  r'dj)                  |d&g      }dj)                  |d*g      }n| j,                  t<        k(  ru| j4                  rVdj)                  |d+g      }dj)                  |d'g      }dj)                  |d(| j6                  j9                  d)      z  g      }ndj)                  |d+g      }dj)                  |d,| j>                  j9                  d)      jA                  dd-      z  g      }dj)                  |d.| jB                  j9                  d)      jA                  dd-      z  g      }| jD                  dk(  rdj)                  |d/g      }n'dj)                  |d0g      }ndj)                  |d1g      }|sdj)                  |d2|dg      }|jG                  |        |S # t        $ r d}Y w xY w# t        $ r t        j                  d|z         g cY S w xY w)3Ncopiesr   zCopies < 1, setting to 1.c   zCopies > 99, setting to 99.	pagerangeInvalid page range: %spagesetHPBookletFilterHPBookletPageSizeletterfitplottrueDuplexDuplexTumblePageSize	number-up1r   HPDigit1111psnupzapplication/postscriptlpr z-%d "z| lpr -Pzlpr -Pz-#%dz
| lp -c -dzlp -c -dz-n%dz-o page-ranges=%sz-o page-set=%sz-o HOLD=PROOFz
-o HOLD=ONz-o HOLDTYPE=PRIVATEz-o HOLDKEY=%sasciiz-o HOLDTYPE=PUBLICz-o HOLD=STOREz-o USERNAME=%s_z-o JOBNAME=%sz-o DUPLICATEJOB=APPENDz-o DUPLICATEJOB=REPLACEz-o HOLD=OFFz ")$rs   rn   
ValueErrorlogwarningr   expand_rangeerrorr   resetOptionsopenPPDcur_printerdict
getOptionsgetsetPrinterOptionclosePPDrp   rq   whichjoinro   job_storage_modeJOB_STORAGE_TYPE_OFFJOB_STORAGE_TYPE_PROOF_AND_HOLDJOB_STORAGE_TYPE_PERSONALjob_storage_use_pinjob_storage_pinencodeJOB_STORAGE_TYPE_QUICK_COPYJOB_STORAGE_TYPE_STOREjob_storage_usernamereplacejob_storage_jobnamejob_storage_job_existappend)r   	file_listprint_commandsrw   
page_ranger   	all_pagespage_setcurrent_optionsbooklet_pagesizenupr   ptdtitle	num_pagesalt_nupcmds                      r   getPrintCommandsz%PrintSettingsToolbox.getPrintCommands   s   II	))(34F A:FKK34b[FKK56 %%k2
	"":.A
 #N	##I.T%%&t01/"o5#2#6#67J#K #+ !!)V4!!(N;!!*.>?!!+s3T%%&==A$..A"5  F3t01/%%k156G$)2 U	'%Aq!UIQwJ1(@#@JUG{{5!((GUS["''33-:PR\^b^n^n#opC((Hd.>.>#?@CA:((C&#9:C ((GUS["''33-:PR^`d`p`p#qrC((J0@0@#ABCA:((C&#9:C hh%8:%EFG hh%5%@AB &&((,@@,,0OO!hh_'=>..2KK33"%((C+>"?C"%((C1F+G"HC"%((C4CWCWC^C^_fCg1g+h"iC"%((C+A"BC"%((C1F+G"HC..2MM!hh\':;!hh-A'BC..2HH33"%((C+A"BC"%((C1F+G"HC"%((C4CWCWC^C^_fCg1g+h"iC"%((C+A"BC((C)9D<U<U<\<\]d<e c**+ $, -C ((C4;S;S;Z;Z[b;c c**+ $, -C 11Q6!hh-E'FG!hh-F'GH ((C#78CggsD!S12!!#&kU	'n Q  	F	  	II.;<I	s#   W* +W< *W98W9<#X"!X"c                     |dk7  rJ| j                  | j                  | j                         | j                  || j                         || _        y y )N)setItemIconrm   rk   rl   )r   is     r   ru   z8PrintSettingsToolbox.PrintSettingsToolbox_currentChangedO  sA    7T^^T^^<Q0DN r   c                 .   || _         || _        d | _        | j                         r"| j	                  d       | j                         r"d| _        t        j                          t        j                  | j                         d}	 	 t        t        j                               }|| _        | j                  rs| j                  d| j                  d             	 t        |j                  dd            }| j#                  d| j                  d	      t        j$                  |d
dd       || j&                  d<   |j                  dd      }| j#                  d| j                  d      t        j(                  |d d d       || j&                  d<   |j                  dd      }| j#                  d| j                  d      t        j*                  |d| j                  d      fd| j                  d      fd| j                  d      fgdd       || j&                  d<   | j-                          | j                   j.                  t0        k(  s| j                  d| j                  d             |j                  dd      }| j#                  d| j                  d      t        j*                  |d| j                  d      fd| j                  d      fd| j                  d      fd | j                  d!      fgd       t2        j5                  d"       t2        j5                  d#|z         | j                   j6                  j                  d$d      }t2        j5                  d%|z         |r|j                  d&d'      }| j#                  d&| j                  d(      t        j*                  |d'| j                  d)      fd*| j                  d+      fd,| j                  d-      fgd'       t2        j5                  d.       t2        j5                  d#|z         |j                  d/d0      }| j#                  d/| j                  d1      t        j*                  |d0| j                  d2      fd3| j                  d4      fgd0       t2        j5                  d5       t2        j5                  d#|z         t        j8                  d6      }|dk(  rt;        j<                  |j                  d7d8            }| j#                  d7| j                  d9      t        j>                  |g d       t2        j5                  d:       t2        j5                  d#|z         | j-                          t        j@                         }|D ]  }	d;|	jC                         v rt2        j5                  d<       ,	 t        jD                  |	      \  }
}|
d=k(  r	d>}
d| _#        d@|	jC                         v }|	jC                         dAk(  r| j                  dB      }
| j                  |	tM        |
             t2        j5                  dCtM        |
      z         t2        j5                  dD|z         t        jN                  |	      }|D ]  }t2        j5                  dEtQ        |      z         dF|jC                         v rt2        j5                  dG       M	 t        jR                  |	|      \  }}}}|jC                         dKk(  r| j                  dL      }t2        j5                  dMtQ        |      z         t2        j5                  dNtQ        |      z         t        jT                  |	|      }d }g }|D ]  }t2        j5                  dOtQ        |      z         dP|jC                         v r(dQ|jC                         v rt2        j5                  dR       ^t        jV                  |	||      \  }}t2        j5                  dStQ        |      z         |r|}|jY                  ||f        |jC                         dTk(  r||}n|}|dUk(  r&| j#                  ||t        j$                  dVdWdV       | j#                  |||||||        | j-                           | j                  dX| j                  dY             |j                  dZd      }| j#                  dZ| j                  d[      t        j*                  |d| j                  d\      fd]| j                  d^      fd| j                  d_      fgd       t2        j5                  d`       t2        j5                  da|z         |j                  dbdc      }| j#                  db| j                  dd      t        j*                  |de| j                  df      fdg| j                  dh      fdi| j                  dj      fdc| j                  dk      fdl| j                  dm      fdn| j                  do      fdp| j                  dq      fdr| j                  ds      fgdc       t2        j5                  dt       t2        j5                  da|z         |j                  dudv      }| j#                  du| j                  dw      t        j*                  |dx| j                  dy      fdz| j                  d{      fdv| j                  d|      fd}| j                  d~      fd| j                  d      fgdv       t2        j5                  d       t2        j5                  da|z         | j-                          | j                   j.                  t0        k(  s)| j                  d| j                  d             t        |j                  dd            }t2        j5                  d       t2        j5                  da|z         | j#                  d| j                  d      t        j$                  |ddd       t        |j                  dd            }t2        j5                  d       t2        j5                  da|z         | j#                  d| j                  d      t        j$                  |dd       | j-                          | j                  d| j                  d             t;        j<                  |j                  dd            }| j#                  d| j                  d      t        j>                  |g d       |j                  dd      }| j#                  d| j                  d      t        j*                  |d| j                  d      fd| j                  d      fd| j                  d      fd| j                  d      fd| j                  d      fd| j                  d      fd| j                  d      fd| j                  d      fd| j                  d      fg	d       t2        j5                  d       t2        j5                  da|z         | j                   j.                  t0        k(  st        |j                  dd            }t2        j5                  d       t2        j5                  da|z         | j#                  d| j                  d      t        j$                  |ddd       t        |j                  dd            }t2        j5                  d       t2        j5                  da|z         | j#                  d| j                  d      t        j$                  |dd       t        |j                  dd            }t2        j5                  d       t2        j5                  da|z         | j#                  d| j                  d      t        j$                  |ddd       t        |j                  dd            }t2        j5                  d       t2        j5                  da|z         | j#                  d| j                  d      t        j$                  |ddd       | j-                          | j                  d| j                  d             t2        j5                  d       t;        j<                  |j                  dd8            }| j#                  d| j                  d      t        j>                  |g d       t2        j5                  d       t2        j5                  da|z         | j                   j.                  t0        k(  s|j                  ddv      j[                  d      }	 |d   }	 |d   }| j#                  d| j                  d      t        j^                  ||fdv| j                  d      fd| j                  dë      fd| j                  dū      fd| j                  dǫ      fd| j                  dɫ      fd| j                  d˫      fd| j                  dͫ      fgdΫ       t2        j5                  dϫ       t2        j5                  d|d|       t;        j<                  |j                  dd8            }| j#                  d| j                  dҫ      t        j>                  |g d       t2        j5                  dӫ       t2        j5                  da|z         | j-                          d}t        j`                  ||      }|t2        j5                  d|z         t2        j5                  dtc        |      z         | j                  d| j                  dث             | j#                  d| j                  dګ      t        jd                  tc        |      g        | j#                  dK| j                  d۫      t        jd                  |g |       | j-                          t2        j5                  dܫ       d| _3        | jf                  rtc        |j                  ddޫ      d d       | _4        tc        |j                  dtj        jl                        d d       | _7        tc        |j                  dtc        d            d d       | _8        tc        |j                  dtc        d                  }tc        |j                  dtc        d                  }d| _9        tc        |j                  dtc        d                  }d| _:        d| _;        tx        | _=        |dk(  rtx        | _=        n|dk(  r-|tc        d      k(  rt|        | _=        nqt~        | _=        d| _9        n^|tc        d      k(  r-|tc        d      k(  rt        | _=        n6t~        | _=        d| _9        n#|tc        d      k(  rt        | _=        |dk(  | _9        |tc        d      k(  rt        | _C        nt        | _C        | j                  d| j                  d             | j#                  d| j                  d      t        j                  d d d        | j#                  d| j                  d      t        j                  d d d        | j#                  d| j                  d      t        j                  d d d        | j#                  d| j                  d      t        j                  d d d        | j#                  d| j                  d      t        j                  d d d        | j-                          | j                          t        j                          d| _        y # t         $ r d}Y w xY w# tH        $ r t2        jK                  d?|	z         Y w xY w# tH        $ r  t2        jK                  dH|dI|	dJ       Y w xY w# t\        $ r dv}Y <w xY w# t\        $ r dv}Y Hw xY w# t        j                          d| _        w xY w)Nr   Tr   r   rn   zJob Optionsrw   r   zNumber of copies)r   rx   )r:   ry   z
Page Ranger{   allzPage SetAllPagesevenEvenoddOddbasicBasiczorientation-requested3zPage OrientationPortrait4	Landscape5zReverse landscape6zReverse portraitzOption: orientation-requestedzCurrent value: %sduplexerzDuplexer = %dsidesz	one-sidedz(Duplex (Print on both sides of the page)zSingle sidedztwo-sided-long-edgezTwo sided (long edge)ztwo-sided-short-edgezTwo sided (short edge)zOption: sidesoutputordernormalzOutput OrderzNormal (Print first page first)reversez Reversed (Print last page first)zOption: outputordercollateCollate0z(Collate (Group together multiple copies)zOption: CollatejobretentionzHPJobRetention skipped.JCLzSecure PrintingzGroup %s returned Noneinstallprintoutmodez2Quality (also see 'Printout Mode' under 'General')z
  Text: %szNum subgroups: %dz  Option: %s
pageregionzPage Region skipped.zOption z
 in group z returned NonequalityQualityz    Text: %sz    Defchoice: %sz    Choice: %spagesizecustomzSkipped.z      Text: %s
outputmodez[Pin-4 Digits]iW  )  i'  r   z/N-Up (Multiple document pages per printed page)r   zPages per Sheetz1 page per sheet2z2 pages per sheetz4 pages per sheetz  Option: number-upz  Current value: %sznumber-up-layoutlrtbLayoutbtlrzBottom to top, left to rightbtrlzBottom to top, right to leftlrbtzLeft to right, bottom to topzLeft to right, top to bottomrlbtzRight to left, bottom to toprltbzRight to left, top to bottomtblrzTop to bottom, left to righttbrlzTop to bottom, right to leftz  Option: number-up-layoutzpage-bordernonezPrinted Border Around Each PagedoublezTwo thin borderszdouble-thickzTwo thick bordersz	No bordersinglezOne thin borderzsingle-thickzOne thick borderz  Option: page-border
adjustmentzPrintout Appearance
brightnessd   z  Option: brightness
Brightness)r      z %)suffixgammar   z  Option: gammaGamma)r   i'  imagezImage Printingr   falsezFit to PagepositioncenterzPosition on PageCenteredtopTopleftLeftrightRightztop-leftzTop leftz	top-rightz	Top rightbottomBottomzbottom-leftzBottom leftzbottom-rightzBottom rightz  Option: position
saturationz  Option: saturation
Saturationhuez  Option: huezHue (color shift/rotation))ir   znatural-scalingz  Option: natural-scalingz%"Natural" Scaling (relative to image))r   i   scalingz  Option: scalingzScaling (relative to page)miscMiscellaneouszGroup: Miscprettyprintz:"Pretty Print" Text Documents (Add headers and formatting)z  Option: prettyprint
job-sheets,zBanner PageszNo banner page
classified
ClassifiedconfidentialConfidentialsecretSecretstandardStandard	topsecretz
Top secretunclassifiedUnclassified)r   r   z  Option: job-sheetsz  Current value: mirrorzMirror Printingz  Option: mirrorOutputModeDPIz(Adding Group: Summary outputmode is : %sz,Adding Group: Summary outputmode dpi is : %ssumrySummary
colorinputColor Input / Black RenderPrint QualityzEnd adding Group: SummaryHOLDKEY0000   USERNAME   JOBNAMEUntitledHOLDOFFHOLDTYPEPUBLICFDUPLICATEJOBREPLACEONPROOFSTOREPRIVATE
jobstoragezJob Storage and Secure Printingzjob-storage-modeModezjob-storage-pinz#Make job private (use PIN to print)zjob-storage-usernamez"User name (for job identification)zjob-storage-idz$Job name/ID (for job identification)zjob-storage-id-existsz If job name/ID already exists...)L
cur_devicer   r   count
removeItemloadingr   r   r   r   r   rh   beginControlGroup_PrintSettingsToolbox__trrs   r   r   addControlRow
UI_SPINNERrn   UI_PAGE_RANGErE   endControlGroupdevice_typeDEVICE_TYPE_FAXr   debugdqduplicateSectionr   to_boolPPD_UI_BOOLEANgetGroupListlowergetGrouprp   	TypeErrorwarnstrgetOptionListrepr	getOptiongetChoiceList	getChoicer   split
IndexErrorUI_BANNER_JOB_SHEETSfindPPDAttributer   UI_INFOro   r   propusernamer   r   r   job_storage_auto_usernamejob_storage_auto_jobnamer   r   r   r   r   r    JOB_STORAGE_EXISTING_JOB_REPLACEr   $JOB_STORAGE_EXISTING_JOB_APPEND_1_99UI_JOB_STORAGE_MODEUI_JOB_STORAGE_PINUI_JOB_STORAGE_USERNAMEUI_JOB_STORAGE_IDUI_JOB_STORAGE_ID_EXISTSupdateJobStorageControlsr   ) r   r2  r   cur_outputmoder   currentr   to_addgroupsgtextnum_subgroups	read_onlyoptionsooption_text	defchoice
conflicteduir6   valuechoice_datacchoice_textmarkedstartendquality_attr_namecur_outputmode_dpiholdholdtype	duplicates                                    r   updateUizPrintSettingsToolbox.updateUiV  s   $&#jjlOOA jjl T%%&V	!"&t'8"9'6$++**=$))M:RS$"%o&9&9(C&H"I &&x;M1N'1 ' O18D$$X. .11+rBG&&{DIIl4K**GT4D ' R 5<D$$[1 .11)UCG&&y$))J2G++W:!67 $))F"345!1245:t	 ' M 3:D$$Y/ ((*22oE**7DIIg4FG .112I3OG&&'>		J\@]++Wtyy45tyy56tyy)<=>tyy);<=? ADE II=>II1G;<#1155j!DHIIo89"1"5"5g{"K**7 II&PQ //)$))N*CD3TYY?V5WX4dii@X6YZ\]hj 		/2		"5"?@-11-JG&&}		.1++W"DII.O$PQ#TYY/Q%RSUV^	` II34II1G;< "229=F{"'--0C0CIs0S"T**9 II&PQ //#
 		"34		"5"?@((***,   Q+A%2		";< !.2mmA.>+m5="34+,4=
 !*QWWY 6I wwyN2#yy)]^**1c$i8IIlSY67II1MAB"003G % 2l		.47":;'17794II&<=$%FJnnUVXYFZBKJ 779	1*.))I*>K		.43D"DE		"5Y"GH"&"4"4Q": $&(!( AAII&6a&@A  *QWWY68qwwy;P #		* 5 (26..Aq2I/K  II&6k9J&JK%()'..;/?@!A$ 7794$0161:&*::--adootUacgh--ab%V_ajke2lh ((*cQ+H &&udii8i.jk)--k3?"";		:K0L''499%789499%89:499%89:<=@	B 		/0		/'9:)--.@&I""#5tyy7J''dii(FGHdii(FGHdii(FGHdii(FGHdii(FGHdii(FGHdii(FGHdii(FGHK MS	T 		67		/'9:)--mVD""=II?@''		*< =>$dii0C&DEdii45		*; <=$dii0B&CD	F HNO 		12		/'9:$$& 22oE**<CX9YZ!/"5"5lC"HIGII45II3g=>&&|TYY|5L(C ' N "/"5"5gt"DEGII/0II3g=>&&w		'0BDOOU\"D* ((*^ &&w		:J0KL--(;(;Iw(OP""9IIm,''
 *--j(C"":tyy9K/L''		* 56TYYu-.dii/0tyy12 $))J"78!499[#9:		( 34#TYY}%=>$dii&?@B DL
M 		./		/'9:22oE!/"5"5lC"HIGII45II3g=>&&|TYY|5L(C ' N "/"5"5eQ"?@GIIo.II3g=>&&udii8T.U#Q( o112CSIJ		56		/'9:""#4IIEFOOWhD # J o11)SAB		-.		/'9:""9dii8T.UOOWc$ # 0 $$& &&vtyy/IJ		-(--(;(;M3(OP""=IIZ[''"a9 		12		/'9:22oE-11,GMMcRG' '
%%aj
 &&|TYY~5NPTPiPi $)),<"=>&		,(?@($))N*CD"DIIh$78$dii
&;<%tyy'>?($))N*CDF HXY II45II%EF--(;(;Hc(JK""8TYY7H-I''"a9 		,-		/'9:$$&
 %4!%)%:%:;Ln%]"%1IIH>YZIILz[mOnno**7DIIi4HI&&|TYY?[5\j2D&Er9V&&y$))O2Lnb)E((*II9: +,' **+5o6I6I)U[6\]_^_6`+aD(0:?;N;Nz[_[h[h;ijmkm;n0oD-/9/:M:MiYcdnYo:pqtrt:u/vD,%o&9&9&*UBS&TUD)/*=*=j*U]J^*_`H/4D, *?+>+>~zZcOd+e fI59D248D1,@D)u}0D-#z(';;4OD1 5ND17;D4G!44#z(';;4SD14MD17;D4G!440F-4<	4I0 Jy$995U25Y2 **<Cd9ef&&'9499V;L'+'?'?tTS &&'8$))Di:j&*&=&=tT4R &&'=tyyIm?n'+'C'CT4QUW &&'7Ci9j&*&<&<dD$P &&'>		Jl@m'+'D'DdDRVX ((*113 MMO DLW & $"#$\ % !!9A!=> !8  ) %HHaQR%ST$%N & ' &'
 & %$%h MMO DLs   AA] A[ 4RA] &A[9C.A] (A\h:A] C>A\1 DA] D	V&A] [A[[A] [A[[A] [!A\[>A] \A\\A] \%A\.\*A] \-A\.\.A] \1A] \<A] \?A] ] A] ]A]]A] ]A]]A] ]A]2c                     t         j                  d|z         d| _        t               | _        t        | j                        | _        || _        || _        y )NzBeginGroup: %sr   )	r   r>  rowQWidgetwidgetQGridLayout
gridlayoutr4   rd  )r   r4   rd  s      r   r6  z&PrintSettingsToolbox.beginControlGroup}  sB    		"U*+i%dkk2
	r   c                    t         j                  d| j                  z         t        ddt        j
                  t        j                        }| xj                  dz  c_        | j                  j                  || j                  ddd       | j                  | j                  | j                        }|r| j                  || j                         n| j                  || j                         d\  | _
        | _        y )NzEndGroup: %s   r   r   r    )r   r>  r4   QSpacerItemQSizePolicyMinimum	Expandingr{  r  addItemr}  rd  r   rk   rl   )r   spacerr   s      r   r;  z$PrintSettingsToolbox.endControlGroup  s    		.4::-.R[%8%8+:O:OPA!Q:LLdii0Q/Q0'1$T_r   c
                 C   |t         j                  k(  rt               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       t        ddt        j                  t        j                        }|
j                  |       t        | j
                        }t        |      }t        |d| j                  |||	      }|j                  |dddd       t        |d| j                  |||	      }|j                  |dddd       |
j                  |       t!        | j
                  d| j                  |||||f||		      }|j#                  |       |j#                  |       |
j                  |       | j$                  j'                  |
| j(                  ddd       |j+                  |       |j+                  | j-                  d	             |j+                  | j-                  d
             |j+                  d       |dk(  s
|dk(  s|dk(  rd}nd}|dk(  s
|dk(  s|dk(  rd}nd}||k(  r|j/                  d       |j0                  j3                  | j4                         |r|j7                  d       n|j7                  d       |j8                  t:           j3                  | j<                         |r|j/                  d       |j/                  d       |j/                  d       n|t         j>                  k(  rt               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       t        ddt        j                  t        j                        }|
j                  |       tA        d| j
                  d| j                  ||||d |	
      }|
j                  |       t!        | j
                  d| j                  ||||||		      }|j#                  |       |
j                  |       | j$                  j'                  |
| j(                  ddd       |j+                  |       |j+                  d       d\  }}}|D ]X  \  }}|jC                         }|||jC                         k(  r|}||jC                         k(  r|}|jE                  ||       |dz  }Z ||jG                  |       n|jG                  d       |2|jC                         |jC                         k(  r|j/                  d       |j0                  j3                  | j4                         |jH                  d   j3                  | jJ                         |jL                  d   j3                  | jN                         |}n|t         jP                  k(  r.t               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       t        ddt        j                  t        j                        }|
j                  |       tS        | j
                  d| j                  |||	      }|
j                  |       t!        | j
                  d| j                  ||||||		      }|j#                  |       |
j                  |       | j$                  j'                  |
| j(                  ddd       |\  }}|jU                  |       |jW                  |       |jY                  |       |r|j[                  |       |j+                  |       |j+                  d       |j\                  t^           j3                  | j`                         |j0                  j3                  | j4                         |j/                  ||k(          |r|j/                  d       |j/                  d       n|t         jb                  k(  rt               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       t        ddt        j                  t        j                        }|
j                  |       t	        | j
                        }|
j                  |       tA        d| j
                  d| j                  d|||      }|
j                  |       t	        | j
                        }|
j                  |       tA        d| j
                  d| j                  d||||	      } |
j                  |        |je                  |        t!        | j
                  d| j                  ||||| f||		      }|
j                  |       | j$                  j'                  |
| j(                  ddd       |j#                  |       | j#                  |       |j+                  |       |j+                  d       |j+                  | j-                  d             |j+                  | j-                  d             d\  }!}"}}#|D ]  \  }}|jC                         }|0||d   jC                         k(  r|}!||d   jC                         k(  r|}"||d   jC                         k(  r|}||d   jC                         k(  r|}#|jE                  d|       | jE                  d|        |! |jG                  |jg                  |!             |" | jG                  | jg                  |"             |_|d   jC                         |d   jC                         k(  r8|d   jC                         |d   jC                         k(  r|j/                  d       |jh                  d   j3                  | jj                         | jh                  d   j3                  | jj                         |j0                  j3                  | j4                         n|t         jl                  k(  rtn        jq                  d       n|t         jr                  k(  rtn        jq                  d       nh|t         jt                  k(  rct               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       t        ddt        j                  t        j                        }|
j                  |       t        | j
                        }t        |      }tw        |d| j                  ||      }$|j                  |$dddd       tw        |d | j                  ||      }%|j                  |%dddd       |
j                  |       ty        | j
                        }&|
j                  |&       |&j{                  t}        |&             |$j                  |&       |%j                  |&       t!        | j
                  d| j                  ||||$|%|&f||		      }|$j#                  |       |%j#                  |       |
j                  |       | j$                  j'                  |
| j(                  ddd       |j+                  |       |$j+                  | j-                  d!             |%j+                  | j-                  d"             |j+                  d       |j/                  d       |$j7                  d       |&j/                  d       |$j8                  t:           j3                  | j                         |%j8                  t:           j3                  | j                         |j0                  j3                  | j4                         |&j                  d   j3                  | j                         |&j                  j3                  | j                         n|t         j                  k(  rt               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       t        ddt        j                  t        j                        }|
j                  |       t        | j
                        | _H        |
j                  | j                         t        | j
                        | _J        |
j                  | j                         | j$                  j'                  |
| j(                  ddd       |j+                  |       | j                  j+                  | j-                  d             | j                  j                  | j-                  d#      t               | j                  j                  | j-                  d$      t               | j                  j                  | j-                  d%      t               | j                  j                  | j-                  d&      t               | j                  j                  | j-                  d'      t               | j                  jh                  t^           j3                  | j                         | j                  j0                  j3                  | j                         n0|t         j                  k(  rt               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       t        ddt        j                  t        j                        }|
j                  |       t        | j
                        | _S        t        | j                        }t        | j                        | _U        |j                  | j                  dddd       t        | j                        | _V        |j                  | j                  dddd       ty        | j                        | _W        | j                  j                  d(       | j                  j{                  t        | j                               |j                  | j                  dd)dd       |
j                  | j                         t        | j
                        | _Z        |
j                  | j                         | j                  j+                  | j-                  d*             | j                  j+                  | j-                  d+             | j$                  j'                  |
| j(                  ddd       |j+                  |       | j                  j+                  | j-                  d             | j                  j8                  t:           j3                  | j                         | j                  j8                  t:           j3                  | j                         | j                  j0                  j3                  | j                         | j                  j                  d   j3                  | j                         n|t         j                  k(  rt               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       |j+                  |       t        ddt        j                  t        j                        }|
j                  |       t        | j
                        | _a        t        | j                        }t        | j                        | _b        |j                  | j                  dddd       t        | j                        | _c        |j                  | j                  dddd       ty        | j                        | _d        | j                  j{                  t        | j                               | j                  j                  d,       |j                  | j                  dd)dd       |
j                  | j                         t        | j
                        | _f        |
j                  | j                         | j                  j+                  | j-                  d-             | j                  j+                  | j-                  d.             | j                  j+                  | j-                  d             | j                  j8                  t:           j3                  | j                         | j                  j8                  t:           j3                  | j                         | j                  j0                  j3                  | j                         | j                  j                  d   j3                  | j                         | j$                  j'                  |
| j(                  ddd       n|t         j                  k(  rt               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       |j+                  |       t        ddt        j                  t        j                        }|
j                  |       t        | j
                        | _l        t        | j                        }t        | j                        | _m        |j                  | j                  dddd       t        | j                        | _n        |j                  | j                  dddd       ty        | j                        | _o        | j                  j{                  t        | j                               | j                  j                  d,       |j                  | j                  dd)dd       |
j                  | j                         t        | j
                        | _p        |
j                  | j                         | j                  j+                  | j-                  d-             | j                  j+                  | j-                  d.             | j                  j+                  | j-                  d             | j                  j8                  t:           j3                  | j                         | j                  j8                  t:           j3                  | j                         | j                  j0                  j3                  | j                         | j                  j                  d   j3                  | j                         | j$                  j'                  |
| j(                  ddd       n_|t         j                  k(  r t               }
|
j                  d       t	        | j
                        }|j                  d       |
j                  |       |j+                  |       t        ddt        j                  t        j                        }|
j                  |       t        | j
                        | _v        |
j                  | j                         t        | j
                        | _w        |
j                  | j                         | j                  j                  | j-                  d/      t               | j                  j                  | j-                  d0      t               | j                  j+                  | j-                  d             | j$                  j'                  |
| j(                  ddd       | j                  jh                  t^           j3                  | j                         | j                  j0                  j3                  | j                         n+|t         j                  k(  rt               }
|
j                  d       t	        | j
                        }'|'j                  d       |
j                  |'       |'j+                  |       t        ddt        j                  t        j                        }|
j                  |       |d1k(  rlt	        | j
                        | _}        | j                  j                  d2       |
j                  | j                         | j                  j+                  |       n|d3k(  rlt	        | j
                        | _~        | j                  j                  d4       |
j                  | j                         | j                  j+                  |       nHt	        | j
                        }(|(j                  d5       |
j                  |(       |(j+                  |       | j$                  j'                  |
| j(                  ddd       n%tn        jq                  d6| j                  d7|       | xj(                  dz  c_        y )8N
HBoxLayoutOptionLabelr  OnRadioButtonr   r   OffRadioButtondefaultPushButtonOnOffDefaultTTruer   FComboBoxDefaultButton)r   NNzconst QString &SpinBoxStartComboBoxrr  EndComboBoxrs  zStart:zEnd:NNNNzconst QString&zUnrecognized type: pickmanyz Unrecognized type: units spinnerAllRadioButtonRangeRadioButtonz	All pageszPage Range:zOff/DisabledzProof and HoldzPersonal/Private Jobz
Quick Copyz
Stored Jobr!     z
Public/OffzPrivate/Use PIN:r#  	AutomaticzCustom:zReplace existing jobzUse job name appended with 1-99r  PQValueLabelr  PQColorInputLabelOptionValuezInvalid UI value: /)r   rB  QHBoxLayoutr;   QLabelr}  	addWidgetr  r  r  r  r  QFramer~  rP   r4   rV   rA   r  	addLayoutr{  setTextr7  
setEnabledclickedrt   DefaultButton_clicked
setCheckedtoggledboolBoolRadioButtons_clickedrE   r1   rD  
insertItemsetCurrentIndexcurrentIndexChangedComboBox_indexChangedhighlightedComboBox_highlightedr9  rG   
setMinimum
setMaximumsetValue	setSuffixvalueChangedrs   SpinBox_valueChangedrP  rD   findText	activatedBannerComboBox_activatedPPD_UI_PICKMANYr   r   UI_UNITS_SPINNERr:  r[   	QLineEditsetValidatorr
   r_   PageRangeAllRadio_toggledPageRangeRangeRadio_toggledtextChangedPageRangeEdit_textChangededitingFinishedPageRangeEdit_editingFinishedrY  r3   JobStorageModeComboBoxrX   JobStorageModeDefaultButtonr   r   r   r   r    JobStorageModeComboBox_activated#JobStorageModeDefaultButton_clickedrZ  JobStoragePinGroupBoxrS   JobStoragePinOffRadioButtonJobStoragePinPrivateRadioButtonJobStoragePinEditsetMaxLengthr(   JobStoragePinDefaultButton#JobStoragePinOffRadioButton_toggled'JobStoragePinPrivateRadioButton_toggled"JobStoragePinDefaultButton_clicked
textEditedJobStoragePinEdit_textEditedr[  JobStorageUsernameGroupBox!JobStorageUsernameAutoRadioButton#JobStorageUsernameCustomRadioButtonJobStorageUsernameEditr-   JobStorageUsernameDefaultButton)JobStorageUsernameAutoRadioButton_toggled+JobStorageUsernameCustomRadioButton_toggled'JobStorageUsernameDefaultButton_clicked!JobStorageUsernameEdit_textEditedr\  JobStorageIDGroupBoxJobStorageIDAutoRadioButtonJobStorageIDCustomRadioButtonJobStorageIDEditJobStorageIDDefaultButton#JobStorageIDAutoRadioButton_toggled%JobStorageIDCustomRadioButton_toggled!JobStorageIDDefaultButton_clickedJobStorageIDEdit_textEditedr]  JobStorageExistingComboBoxJobStorageExistingDefaultButtonrW  rX  $JobStorageExistingComboBox_activated'JobStorageExistingDefaultButton_clickedrR  r  r  ))r   r5   rd  r8   rm  r6   r7   rf  r   r:   r  r  
SpacerItemGroupBoxgridlayout1r  r  r  r  r   r   yro  r   r   rY   r  minmax
StartLabelr  EndLabelr  sezr  r  PageRangeEdit
OptionNamer  s)                                            r   r8  z"PrintSettingsToolbox.addControlRow  sz   $%%%$J$$\2 -K%%m4  -$R[-B-BKDWDWXJz*dkk*H%h/K-h.4gzKM!!-!Aa8.x9I4::/5w
LN!!.1Qq9  *-dkk;NPTPZPZ\b=."A3
TM ..}=//>  /OO%%j$((Aq!D%!!$))D/2""499U#34!!), }5F?uu$'V"3w&7Hww((/!!))$*D*DE((.))$/!!$'//0M0MN((/))%0((/ D'''$J$$\2 -K%%m4  -$R[-B-BKDWDWXJz*%aj$**f&-wT:OH   *-dkk?DJJX^(C=M ))-8  /OO%%j$((Aq!D%!!),#GAq! 	1GGI$ekkm);A'A##Aq)Q	 }((+((+ U[[]gmmo%E((/ !!))$*D*DE(():;CCDD^D^_  !23;;D<U<UVGDOO#$J$$\2 -K%%m4  -$R[-B-BKDWDWXJz*#DKK	4::vwXbcG  )-dkk/4::W]'3
<M ((7  /OO%%j$((Aq!DHCs#s#U#!!&)%!!),  %--d.G.GH!!))$*D*DE$$')9%9:""5)((/D---$J$$\2 -K%%m4  -$R[-B-BKDWDWXJz*,J  ,*1dkk?DJJ'30M   /dkk*H  *(DKK

TY[bm-K   -"";/-dkk?DJJX^`g-5sJHM   /OO%%j$((Aq!D..}=,,];%!!),tyy23TYYv.//JAq!Q -1GGI$E!HNN,,E!HNN,,
((**A
((**A((A.&&q!,!-$ }--m.D.DQ.GH}++K,@,@,CD a GAJ$4$4$66a GAJ$4$4$66((/##$45==d>[>[\!!"23;;D<Y<YZ!!))$*D*DED(((II34D)))II89D&&&$J$$\2 -K%%m4  -$R[-B-BKDWDWXJz*dkk*H%h/K1(<L/3zz67LN !!.1Qq93H>P15VW N !!"21Qq;  *%dkk2M  /&&~m'DE''6))-8-dkk;NPTPZPZ\b>3C]"SUXZdfM //>11-@  /OO%%j$((Aq!D%""499[#9:$$TYY}%=>!!),$$U+%%d+$$U+ ""4(001O1OP$$T*2243S3ST!!))$*D*DE%%&78@@A_A_`))11$2T2TUD,,,$J$$\2 -K%%m4  -$R[-B-BKDWDWXJz**3DKK*@D'  !<!<=/:4;;/GD,  !A!ABOO%%j$((Aq!D%,,44TYYy5IJ''//		.0IK_`''//		:J0KMlm''//		:P0QSlm''//		,0GIde''//		,0GI_`''11#6>>@e@ef,,44<<d>f>fg D+++$J$$\2 -K%%m4  -$R[-B-BKDWDWXJz*)/)<D&%d&@&@AK/;D<V<V/WD,!!$"B"BAq!QO3?@Z@Z3[D0!!$"F"F1aQRS%.t/I/I%JD"""//2""//T=S=S0TU!!$"8"8!Q1E  !;!;<.9$++.FD+  !@!@A,,44TYY|5LM0088CU9VWOO%%j$((Aq!D%++33DIIi4HI,,44T:BBDDlDlm0088>FFHtHtu++33;;T=d=de""--.?@HH$JkJkl D000$J$$\2 -K%%m4  -%$R[-B-BKDWDWXJz*.4T[[.AD+%d&E&EFK5A$BaBa5bD2!!$"H"H!QPQSTU7CDDcDc7dD4!!$"J"JAqRSUVW*3D4S4S*TD'''445PQUQlQl5mn''44R8!!$"="=q!QJ  !@!@A3>t{{3KD0  !E!EF22::499[;QR44<<TYYy=QR008899MN22::4@HH$JxJxy44<<TBJJDL|L|}0088@@$BnBno''223DEMMtOuOuvOO%%j$((Aq!DD***$J$$\2 -K%%m4  -%$R[-B-BKDWDWXJz*(.t{{(;D%%d&?&?@K/;D<U<U/VD,!!$"B"BAq!QO1=d>W>W1XD.!!$"D"DaAqQ$-d.G.G$HD!!!../J4K`K`/ab!!..r2!!$"7"7Aq!D  !:!:;-8-ED*  !?!?@,,44TYY{5KL..66tyy7KL**22499Y3GH,,44T:BBDDlDlm..66t<DDdFpFpq**22::D<b<bc!!,,->?GGIiIijOO%%j$((Aq!DD111$J$$\2 -K%%m4  -%$R[-B-BKDWDWXJz*.7.DD+  !@!@A3>t{{3KD0  !E!EF++33DII>T4U=? ++33DII>_4`AC 008899MNOO%%j$((Aq!D++55c:BBDDmDmn0088@@$BnBnoDLL $J$$\2,J$$]3  ,t$$R[-B-BKDWDWXJz*&$*4;;$7!!!//?$$T%6%67!!))%055)/)<&&&445HI$$T%;%;<&&..u5$T[[1))-8$$[1##E*OO%%j$((Aq!D II4::vFGAr   c                    t        |      }| j                         }d }d\  }}|j                  D ]  \  }}||k(  s|} n |j                  j                  D ]&  \  }}||j                  j	                         k(  s$|} n |j
                  dk(  r||}}|||j                         |j                  d   j                         k(  r[|j                         |j                  d   j                         k(  r-| j                  d       |j                  j                  d       y |j                  j                  d       |'|$| j                  ddj                  ||g             y y y )	Nr    rs  r   r   r  FTr  )r   senderr6   r9   currentTextr5   rD  r7   removePrinterOptionr?   r  r   r   )r   ar  choicerr  rs  ro  r   s           r   r  z-PrintSettingsToolbox.BannerComboBox_activated  sP   qM
sNN 	DAqAv	
 LL(( 	DAqFLL,,..	
 ==E!e3EOKKMV^^A.4466IIK6>>!,2244((6!!,,U3((. %%lCHHeS\4JK   !r   c                 ,   t        |      }| j                         }d }d }|j                  D ]  \  }}||k(  s|} n |v||j                  k(  rg|j                  r$|j                  | j
                  |j                  <   n| j                  |j                         |j                  j                  d       y |j                  j                  d       |C|j                  r|| j
                  |j                  <   y | j                  |j                  |       y y NFT)r   r  r6   r7   r:   rn   r5   r  r?   r  r   )r   r   r  r  ro  r  s         r   r  z)PrintSettingsToolbox.ComboBox_highlighted  s    qM NN 	DAqAv	
 &FNN":  28..  /((7((/ ((.!$$6<D$$V]]3))&--@	 "r   c                 N   | j                         }|j                  dk(  rd| _        |j                  s||j                  k(  rM| j                  |j                         |j                  j                  d       |j                  dk(  rId| _        y |j                  j                  d       | j                  |j                  t        |             y y 	 t        |      | j                  |j                  <   y # t        $ r& |j                  | j                  |j                  <   Y y w xY w)Nr   r   Fr   T)r  r5   rq   r:   r7   r  r?   r  r   rH  rs   rn   r   )r   r   r  s      r   r  z)PrintSettingsToolbox.SpinBox_valueChanged+  s    ==I%4>  FNN"((7!!,,U3==I-$%4>!!,,T2%%fmmSV<	 .A25a&  / A28..  /As   "C5 5,D$#D$c                    | j                         }t        |      }|j                  dk(  s|j                  dk(  s|j                  dk(  rt        d      |_        nt        d      |_        ||j                  k(  r7| j                  |j                         |j
                  j                  d       y |j
                  j                  d       |r| j                  |j                  d       y | j                  |j                  d       y )NTr  r   Fr   )r  rs   r7   r  r5   r?   r  r   r   br  s      r   r  z-PrintSettingsToolbox.BoolRadioButtons_clicked@  s    F>>T!V^^v%=SYAY YFN ZFN$$V]]3((/((.%%fmmV<%%fmmW=r   c                    | j                         }t        |      }t        | dd       }t        | dd       }||j                  dk(  r||| j                  j                  |       d}t        j                  | j                         t        j                  ||      }t        j                  d|z         t        j                          | j                  j                  |       t        j                  d|z         y y y y y )Nr  r  
OutputModer  z.Outputmode changed, setting outputmode_dpi: %sz0Outputmode changed, setting value outputmode: %s)r  r   getattrr5   r  r  r   r   r   rQ  r   r>  r   r  )r   currentItemr  labelPQValauelabelPQColorInputrt  outputmode_dpis          r   r  z*PrintSettingsToolbox.ComboBox_indexChangedS  s     -nd;#D*=tD"v}}'DIbgx  hE%%k2 !0LL))*!223DkRNIIFWXMMO""**>:IIH;VW hEIb'D"r   c                    | j                         }|j                  d       |j                  t        j                  k(  r|j
                  dk(  s|j
                  dk(  s|j
                  dk(  rd|_        nd|_        |j
                  rK|j                  d   j                  d       |j                  d   j                  t        j                         nJ|j                  d   j                  d       |j                  d   j                  t        j                         |j                  s| j                  |j                         y y |j                  t        j                  k(  rd\  }}|j                  D ]3  \  }}||j
                  k(  s|}|}|| j                   |j                  <    n ||j                  s| j                  |j                         |j                  j#                  |      }|j                  j%                  |       |j                  j                  t        j                         y y |j                  t        j&                  k(  rv|j                  j)                  |j
                         |j                  s| j                  |j                         |j                  j                  t        j                         y |j                  t        j*                  k(  rd\  }}}	}
|j                  D ]2  \  }}||j
                  d   k(  r|}|}	||j
                  d   k(  s/|}|}
4 |<|j                  d   j#                  |	      }|j                  d   j%                  |       |<|j                  d   j#                  |
      }|j                  d   j%                  |       |j                  s| j                  d	       |j                  d   j                  t        j                         y |j                  t        j,                  k(  ri|j                  d   j                  d       |j                  d   j                  t        j                         |j                  d
   j                  d       y y )NFTr  r   r   r   r    r  r  r  )r  r  r8   r   rB  r7   rY   r  setFocusQtOtherFocusReasonr:   r  r5   rE   r6   rn   r  r  r9  r  rP  r:  )r   r  r  rd  ro  r   indexrr  rs  
start_textend_texts              r   r  z*PrintSettingsToolbox.DefaultButton_clickedi  s   % ::,,,~~%6)AV^^W]E]!%!&~~q!,,T2q!**2+>+>?q!,,T2q!**2+>+>?$$((7 % ZZ4...%LFD 1&FD67D$$V]]3 !((,,V]];//5..u5 ''(;(;< " ZZ4??*NN##FNN3$$((7NN##B$7$78ZZ4444/E,E3
H !1q))E!"Jq))C H!  q)22:>q!11%8q)228<q!11%8$$((6NN1&&r':':;ZZ4---NN1((.NN1&&r':':;NN1((/ .r   c                     |rV| j                         }|j                  j                  d       |j                  j                  d       d| j                  d<   y y )NFr   ry   )r  r^   r  r?   rn   r  s      r   r  z.PrintSettingsToolbox.PageRangeAllRadio_toggled  sM    [[]F**51((/,.D[)	 r   c                     |rw| j                         }|j                  j                  d       |j                  j                  d       t	        |j                  j                               | j                  d<   y y )NTry   )r  r?   r  r^   r   rd  rn   r  s      r   r  z0PrintSettingsToolbox.PageRangeRangeRadio_toggled  sa    [[]F((.**40,6v7J7J7O7O7Q,RD[)	 r   c                    | j                         }| j                  d   dg }}}	 t        j                  |      }|r|D ]  }|dk  s|dkD  sd} n |sbd| j                  d<   t
        j                  d|z         t        | | j                  d             |j                  t        j                         y y # t        $ r d}Y w xY w)	Nry   TFr   i  r   rz   z|<b>Invalid page range.</b><p>Please enter a range using page numbers (1-999), dashes, and commas. For example: 1-2,3,5-7</p>)r  rn   r   r   r   r   r   	FailureUIr7  r  r  r  )r   r  r   okr   r  s         r   r  z2PrintSettingsToolbox.PageRangeEdit_editingFinished  s    ##K0$q2	""1%A  6a#gB
 ,.D[)II.23dDII  'e  f  gOOB//0	   	B	s   B6 6CCc                 4    t        |      | j                  d<   y )Nry   )r   rn   )r   r   s     r   r  z.PrintSettingsToolbox.PageRangeEdit_textChanged  s    (21%r   c                 ^
   t                	 | j                  j                  | j                  j                  | j                               | j
                  j                  | j                  t        k7         | j                  j                  | j                         | j                  j                  | j                         | j                  j                  | j                         | j                  j                  | j                  j                  | j                                | j                  t        k(  r3| j"                  j                  d       | j$                  j                  d       | j&                  j                  d       | j$                  j)                  t+                      | j,                  j                  d       | j.                  j                  d       | j0                  j                  d       | j2                  j                  d       | j4                  j                  d       | j6                  j                  d       | j                  j                  d       n| j                  t8        t:        fv r| j"                  j                  d       | j&                  j                  | j                         | j$                  j                  | j                         | j$                  j)                  t+        | j<                               nt| j"                  j                  d       | j$                  j                  d       | j&                  j                  d       | j$                  j)                  t+                      | j,                  j                  d       | j.                  j                  | j                          | j0                  j                  | j                          | j.                  j)                  t+        | j>                               | j2                  j                  d       | j4                  j                  | j                          | j6                  j                  | j                          | j4                  j)                  t+        | j@                               | j                  j                  | j                          | jB                  j                  | j                   xr | j                   tD        k7         tG                y # tG                w xY wr  )$beginWaitCursorr  r  findDatar   r  r  r   r  r  r   r  rU  r  rV  r  r   r  r  r  r  rH  r  r  r  r  r  r  r   r   r   r   r   r  rW  endWaitCursorr   s    r   r^  z-PrintSettingsToolbox.updateJobStorageControls  s   C	''778S8S8\8\]a]r]r8st,,778M8MQe8ef 00;;D<T<TU 22==d>\>\] ,,778U8UV ++;;D<[<[<d<deiee  =A  B$$(<<**55e<&&11%8//::5A&&..su5 //::5A++66u=44??F ))44U;%%007..99%@ //::5A ((-FH^,__..99$?33>>t?W?WX**55d6N6NO**223t7K7K3LM..99%@**55e<33>>uE**22359 //::4@++664;Y;Y7YZ44??DDbDb@bc++33C8Q8Q4RS ))44T:%%00T5R5R1RS..99d>[>[:[\%%--c$2J2J.KL //::t?\?\;\]44??DDaDa@a  Aefj  gA  gA  Ee  ge  f OMOs   T	T   T,c                 v   t                	 t        j                  d       | j                  t        k(  rmt        j                  d       | j                  dd       | j                  d       | j                  d       | j                  d       | j                  d       n^| j                  t        k(  r;t        j                  d	       | j                  dd
       | j                  dd       n| j                  t        k(  rYt        j                  d       | j                  r| j                  dd       n| j                  dd
       | j                  dd       n| j                  t        k(  r:t        j                  d       | j                  dd       | j                  dd       nW| j                  t        k(  rDt        j                  d       | j                  dd       | j                  s| j                  d       t        j                  d| j                  z         | j                  r| j                  dd       | j                  t        k(  r(t        j                  d       | j                  dd       n't        j                  d       | j                  dd       t                y # t                w xY w)NzSaving job storage options...z'Job storage mode = JOB_STORAGE_TYPE_OFFr&  r'  r(  r"  r$  r*  z2Job storage mode = JOB_STORAGE_TYPE_PROOF_AND_HOLDr-  r)  z,Job storage mode = JOB_STORAGE_TYPE_PERSONALr,  z.Job storage mode = JOB_STORAGE_TYPE_QUICK_COPYz)Job storage mode = JOB_STORAGE_TYPE_STOREr.  zJob storage use pin = %dr/  z8Job storage duplicate = JOB_STORAGE_EXISTING_JOB_REPLACEr+  z<Job storage duplicate = JOB_STORAGE_EXISTING_JOB_APPEND_1_99APPEND)r  r   r>  r   r   r   r  r   r   r   r   r   r   rW  r  r  s    r   saveJobStorageOptionsz*PrintSettingsToolbox.saveJobStorageOptions*  s   :	II56$$(<<		CD%%fe4((4((4((3((8&&*II		NO%%fg6%%j(;&&*CC		HI++))&$7))&':))*h? &&*EE		JK%%fd3%%j(;&&*@@		EF%%fg6//,,Z8 II043K3KKL''%%j)< ))-MM		TU%%ni@ 		XY%%nh? OMOs   JJ, ,J8c                     | j                         }t        |j                  |            \  }}|r(|| _        | j	                          | j                          y y r   )r  	value_intitemDatar   r  r^  )r   r   r  moder  s        r   r  z5PrintSettingsToolbox.JobStorageModeComboBox_activatedm  sL    V__Q/0b$(D!&&())+ r   c                 V    | j                   j                  t        d      t               y Nzactivated(int))r  emitSIGNALr   r  s    r   r  z8PrintSettingsToolbox.JobStorageModeDefaultButton_clickedv  s    ##((0@)ACWXr   c                 T    | | _         | j                          | j                          y r   r   r^  r  r   r  s     r   r  z8PrintSettingsToolbox.JobStoragePinOffRadioButton_toggled~  s$    '(5 %%'""$r   c                 R    || _         | j                          | j                          y r   r)  r*  s     r   r  z<PrintSettingsToolbox.JobStoragePinPrivateRadioButton_toggled  s"    #$ %%'""$r   c                 N    | j                   j                  t        d      d       y Nztoggled(bool)T)r  r&  r'  r  s    r   r  z7PrintSettingsToolbox.JobStoragePinDefaultButton_clicked      ((--f_.EtLr   c                 z    t        |      | _        | j                  d| j                  j                  d             y )Nr  r   )r   r   r   r   r   r  s     r   r  z1PrintSettingsToolbox.JobStoragePinEdit_textEdited  s/    )!}i)=)=)D)DW)MNr   c                 R    || _         | j                          | j                          y r   rU  r^  r  r*  s     r   r  z>PrintSettingsToolbox.JobStorageUsernameAutoRadioButton_toggled  s"    )*&%%'""$r   c                 T    | | _         | j                          | j                          y r   r2  r*  s     r   r  z@PrintSettingsToolbox.JobStorageUsernameCustomRadioButton_toggled  s$    -.&%%'""$r   c                 N    | j                   j                  t        d      d       y r-  )r  r&  r'  r  s    r   r  z<PrintSettingsToolbox.JobStorageUsernameDefaultButton_clicked  s    ..33F?4KTRr   c                 z    t        |      | _        | j                  d| j                  j                  d             y )Nr"  r   )r   r   r   r   r0  s     r   r  z6PrintSettingsToolbox.JobStorageUsernameEdit_textEdited  s/    $.qM!j$*C*C*J*J7*STr   c                 R    || _         | j                          | j                          y r   rV  r^  r  r*  s     r   r  z8PrintSettingsToolbox.JobStorageIDAutoRadioButton_toggled  s"    ()%%%'""$r   c                 T    | | _         | j                          | j                          y r   r7  r*  s     r   r  z:PrintSettingsToolbox.JobStorageIDCustomRadioButton_toggled  s$    ,-%%%'""$r   c                 N    | j                   j                  t        d      d       y r-  )r  r&  r'  r  s    r   r  z6PrintSettingsToolbox.JobStorageIDDefaultButton_clicked  r.  r   c                 z    t        |      | _        | j                  d| j                  j                  d             y )Nr$  r   )r   r   r   r   r0  s     r   r  z0PrintSettingsToolbox.JobStorageIDEdit_textEdited  s/    #-a= i)A)A)H)H)QRr   c                     | j                         }t        |j                  |            \  }}|r(|| _        | j	                          | j                          y y r   )r  r!  r"  r   r^  r  )r   r   r  optr  s        r   r  z9PrintSettingsToolbox.JobStorageExistingComboBox_activated  sL    FOOA./R),D&))+&&( r   c                 V    | j                   j                  t        d      t               y r%  )r  r&  r'  rW  r  s    r   r  z<PrintSettingsToolbox.JobStorageExistingDefaultButton_clicked  s    '',,V4D-EGghr   c                    t         j                  d|d|d       t        j                  | j                         	 |dk(  rRt        |      dk(  rd|z   }t        |      dk(  r|d|z   z  }t        |      d	k(  r|d
|z   z  }t        |      dk7  r|dd  }t        j                  |d|       t        j                          t        j                          y # t        j                          w xY w)NzsetPrinterOption(z, )r   r   000r  00   r   r!  =)	r   r>  r   r   r   len	addOption
setOptionsr   )r   r5   rm  s      r   r   z%PrintSettingsToolbox.setPrinterOption  s    		>?T%%&	"e*/%-%e*/4%<'%e*/3;&%e*/*%NNfe45OOMMODMMOs   BC C-c                     t         j                  d|z         t        j                  | j                         	 t        j
                  |       t        j                          t        j                          y # t        j                          w xY w)NzremovePrinterOption(%s))r   r>  r   r   r   removeOptionrG  r   )r   r5   s     r   r  z(PrintSettingsToolbox.removePrinterOption  sV    		+f45T%%&	f%OOMMODMMOs   )A7 7Bc                 0    t         j                  d||      S )Nrb   )qApp	translate)r   r  ro  s      r   __trzPrintSettingsToolbox.__tr  s    ~~4Qq99r   rL   r   )Fr   F))r"   r#   r$   r   r   ru   ry  r6  r;  r8  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  r7  r%   r   r   rb   rb      s    SQhd!N2j\LDA> 	NA*>&X,H0V/S1.6EP<F,Y%%MO%%SU%%MS)i&:r   rb   )sysbase.gbaser   prntr   
base.codesui_utilsbase.sixextr   r   PyQt5.QtCorePyQt5.QtGuiPyQt5.QtWidgetsr   r
   r(   r-   r3   r1   rI   rG   rS   rP   rX   rV   r[   rg   rb   r%   r   r   <module>rX     s   .        #   	5Z 	5
5: 
5	5* 	5Y 0%H %% %! !(%< %&M:8 M:r   