Sindbad~EG File Manager

Current Path : /usr/share/hplip/ui5/__pycache__/
Upload File :
Current File : //usr/share/hplip/ui5/__pycache__/printsettingstoolbox.cpython-310.pyc

o

�/�a�<�@s�ddlZddlTddlmZddlmZddlTddlTddlm	Z	ddlm
Z
ddlTddlTddl
TGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�N)�*)�utils)�cups�)�PY3)�
to_unicodec@�eZdZddd�Zdd�ZdS)�RangeValidatorNcC�t�||�dS�N��
QValidator�__init__��self�parent�name�r�,/usr/share/hplip/ui5/printsettingstoolbox.pyr*�zRangeValidator.__init__cC�Ht|�|dd�D]}|td�vrtj||fStj||fSdS)Nrz
0123456789,- �rr
�Invalid�
Acceptable�r�input�pos�xrrr�validate.�
�zRangeValidator.validate�NN��__name__�
__module__�__qualname__rrrrrrr	)�
r	c@r)�PinValidatorNcCr
rrrrrrr6rzPinValidator.__init__cCr)Nr�
0123456789rrrrrr:s
�zPinValidator.validater r!rrrrr&5r%r&c@r)�UsernameAndJobnameValidatorNcCr
rrrrrrrCrz$UsernameAndJobnameValidator.__init__cCsHt|�|dd�D]}|td�vrtj||fStj||fSdS)Nrz /=,.:;'"[]{}-+!@#$%^&*()rrrrrrGrz$UsernameAndJobnameValidator.validater r!rrrrr(Br%r(c@s.eZdZejddfdd�Zdd�Zdd�ZdS)	�OptionComboBoxNFcCsDt�||�||_||_||_||_||_|	|_|
|_|�	|�dSr)
�	QComboBoxr�group�option�choices�default�typ�other�
job_option�
setObjectName)r�rwrrr+r,r-r.r/r0r1rrrrOszOptionComboBox.__init__cC�
||_dSr��
pushbutton�rr6rrr�setDefaultPushbutton]�
z#OptionComboBox.setDefaultPushbuttoncCr4r)r0)rr0rrr�setOtherar9zOptionComboBox.setOther)r"r#r$r�PPD_UI_PICKONErr8r:rrrrr)Ns

�r)c@�eZdZddd�Zdd�ZdS)�
OptionSpinBoxFcC�2t�||�||_||_||_||_|�|�dSr)�QSpinBoxrr+r,r.r1r2�rrrr+r,r.r1rrrrg�zOptionSpinBox.__init__cCr4rr5r7rrrr8pr9z"OptionSpinBox.setDefaultPushbuttonN�F�r"r#r$rr8rrrrr=f�
	r=c@r<)�OptionRadioButtonFcCr>r��QRadioButtonrr+r,r.r1r2r@rrrrvrAzOptionRadioButton.__init__cCr4rr5r7rrrr8r9z&OptionRadioButton.setDefaultPushbuttonNrBrCrrrrrEurDrEc@seZdZ	ddd�ZdS)�DefaultPushButtonFc

CsDt�||�||_||_||_||_||_||_|	|_|�	|�dSr)
�QPushButtonrr+r,r.�controlr/r-r1r2)
rrrr+r,r-r.rJr/r1rrrr�szDefaultPushButton.__init__NrB)r"r#r$rrrrrrH�s�rHc@s$eZdZdd�Zdd�Zdd�ZdS)�PageRangeRadioButtoncCs2t�||�||_||_||_d|_|�|�dS)NTrF)rrrr+r,r.rrrr�rAzPageRangeRadioButton.__init__cCr4r)�edit_control)rrLrrr�setRangeEdit�r9z!PageRangeRadioButton.setRangeEditcCr4rr5r7rrrr8�r9z)PageRangeRadioButton.setDefaultPushbuttonN)r"r#r$rrMr8rrrrrK�s	rKc@sFeZdZdQdd�ZdRdd�Zdd�Zd	d
�Zdd�Zd
d�ZdSdd�Z	dd�Z
dd�Z	dd�Zdd�Z
dd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Zd=d>�Zd?d@�Z dAdB�Z!dCdD�Z"dEdF�Z#dGdH�Z$dIdJ�Z%dKdL�Z&dMdN�Z'dRdOdP�Z(dS)T�PrintSettingsToolboxFcCsft�||�||_ttdd��|_ttdd��|_d|_i|_d|_	d|_
d|_|jt
�|j�dS)N�plus�16x16�minusrF)�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)rrrSrrrr�szPrintSettingsToolbox.__init__Nc
Csn|dus|sgSg}z	t|jd�}Wntyd}Ynw|dkr+d}t�d�n|dkr6d}t�d�|jd}zt�|�}WntyTt�d|�gYSw|}|jd}t�	�t�
|j�tt�
��}d	|vr�d
|vr{|�d
�}	nd}	|�dd
�|�dd�|�d|	�|�dd�t��t�
|j�|jdkr�|jdkr�|�dd�tt�
��}t��t|�dd��}
t�d�}|D�]k\}}
}}}|
dko�|
dko�|}t�d��r
|r�d�dd|
d�d|dg�d|jg�}nd�d|jg�}|dk�rd�|d|g�}n-|�r$d�dd|
d�d|dg�d |jg�}nd�d!|jg�}|dk�r:d�|d"|g�}|�sI|�rId�|d#|g�}|�rUd�|d$|g�}|j�r#|jtk�r|jtk�rmd�|d%g�}nw|jtk�r�|j�r�d�|d&g�}d�|d'g�}d�|d(|j�d)�g�}nQd�|d%g�}d�|d'g�}nB|jtk�r�d�|d&g�}d�|d*g�}n-|jtk�r�|j�r�d�|d+g�}d�|d'g�}d�|d(|j�d)�g�}nd�|d+g�}d�|d,|j�d)�� dd-�g�}d�|d.|j!�d)�� dd-�g�}|j"dk�rd�|d/g�}nd�|d0g�}nd�|d1g�}|�s/d�|d2|dg�}|�#|�q�|S)3N�copiesrzCopies < 1, setting to 1.�czCopies > 99, setting to 99.�	pagerange�Invalid page range: %s�pageset�HPBookletFilter�HPBookletPageSize�letter�fitplot�true�Duplex�DuplexTumble�PageSize�	number-up�1r�HPDigit�1111�psnupzapplication/postscript�lpr� z-%d��"z| lpr -Pzlpr -Pz-#%dz
| lp -c -dzlp -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 ")$r^rY�
ValueError�log�warningr�expand_range�errorr�resetOptions�openPPD�cur_printer�dict�
getOptions�get�setPrinterOption�closePPDr[r\�which�joinrZ�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_commandsra�
page_ranger�	all_pages�page_set�current_options�booklet_pagesize�nuprr�p�t�d�title�	num_pages�alt_nup�cmdrrr�getPrintCommands�s��

�

(
�(
��z%PrintSettingsToolbox.getPrintCommandscCs4|dkr|�|j|j�|�||j�||_dSdS)N���)�setItemIconrXrVrW)r�irrrr`Os

�z8PrintSettingsToolbox.PrintSettingsToolbox_currentChangedc Cs�||_||_d|_|��r|�d�|��s
d|_t��t�|j�d}�z3	t	t�
��}||_|jr�|�d|�
d��z
t|�dd��}WntyRd}Ynw|jd|�
d	�tj|d
ddd�||jd<|�dd�}|jd|�
d
�tj|dddd�||jd<|�dd�}|jd|�
d�tj|d|�
d�fd|�
d�fd|�
d�fgddd�||jd<|��|jjtk�s�|�d|�
d��|�dd�}|�d|�
d�tj|d|�
d�fd|�
d�fd|�
d�fd |�
d!�fgd�t�d"�t�d#|�|jj�d$d�}t�d%|�|�r@|�d&d'�}|�d&|�
d(�tj|d'|�
d)�fd*|�
d+�fd,|�
d-�fgd'�t�d.�t�d#|�|�d/d0�}|�d/|�
d1�tj|d0|�
d2�fd3|�
d4�fgd0�t�d5�t�d#|�t�d6�}|dk�r�t�|�d7d8��}|�d7|�
d9�tj|gd�t�d:�t�d#|�|��t� �}|D�]@}	d;|	�!�v�r�t�d<��q�zt�"|	�\}
}|
d=k�r�d>}
d|_#Wnt$�y�t�%d?|	�Y�q�wd@|	�!�v}|	�!�dAk�r�|�
dB�}
|�|	t&|
��t�dCt&|
��t�dD|�t�'|	�}
|
D]�}t�dEt(|��dF|�!�v�r$t�dG��qzt�)|	|�\}}}}Wnt$�yDt�%dH||	f�Y�qw|�!�dIk�rQ|�
dJ�}t�dKt(|��t�dLt(|��t�*|	|�}d}g}|D]?}t�dMt(|��dN|�!�v�r�dO|�!�v�r�t�dP��qot�+|	||�\}}t�dQt(|��|�r�|}|�,||f��qo|�!�dRk�r�|du�r�|}n|}|dSk�r�|�||tjdTdUdT��q|�|||||||��q|���q�|�dV|�
dW��|�dXd�}|�dX|�
dY�tj|d|�
dZ�fd[|�
d\�fd|�
d]�fgd�t�d^�t�d_|�|�d`da�}|�d`|�
db�tj|dc|�
dd�fde|�
df�fdg|�
dh�fda|�
di�fdj|�
dk�fdl|�
dm�fdn|�
do�fdp|�
dq�fgda�t�dr�t�d_|�|�dsdt�}|�ds|�
du�tj|dv|�
dw�fdx|�
dy�fdt|�
dz�fd{|�
d|�fd}|�
d~�fgdt�t�d�t�d_|�|��|jjtk�s|�d�|�
d���t|�d�d���}t�d��t�d_|�|jd�|�
d��tj|d�d�d�d��t|�d�d���}t�d��t�d_|�|�d�|�
d��tj|d�d��|��|�d�|�
d���t�|�d�d���}|�d�|�
d��tj|gd�|�d�d��}|�d�|�
d��tj|d�|�
d��fd�|�
d��fd�|�
d��fd�|�
d��fd�|�
d��fd�|�
d��fd�|�
d��fd�|�
d��fd�|�
d��fg	d��t�d��t�d_|�|jjtk�s�t|�d�d���}t�d��t�d_|�|jd�|�
d��tj|d�d�d�d��t|�d�d��}t�d��t�d_|�|�d�|�
d��tj|d�d�t|�d�d���}t�d��t�d_|�|jd�|�
d��tj|d�d�d�d��t|�d�d���}t�d��t�d_|�|jd�|�
d��tj|d�d�d�d��|��|�d�|�
d���t�d��t�|�d�d8��}|�d�|�
d��tj|gd�t�d��t�d_|�|jjtk�s�|�d�dt��-d��}z|d}Wnt.�yndt}Ynwz|d}Wnt.�y�dt}Ynw|�d�|�
d��tj/||fdt|�
d��fd�|�
d��fd�|�
dáfd�|�
dšfd�|�
dǡfd�|�
dɡfd�|�
dˡfgd̡t�d͡t�d�||f�t�|�d�d8��}|�d�|�
dСtj|gd�t�dѡt�d_|�|��d�}t�0||�}|du�r>t�d�|�t�d�t1|��|�d�|�
d֡�|�d�|�
dءtj2t1|�g|�|�dI|�
d١tj2|g|�|��t�dڡd|_3|j3�rPt1|�d�dܡdd݅�|_4t1|�d�t5j6�dd߅�|_7t1|�d�t1d��dd߅�|_8t1|�d�t1d���}t1|�d�t1d���}d�|_9t1|�d�t1d���}d|_:d|_;t<|_=|d�k�r�t<|_=n?|d�k�r�|t1d�k�r�t>|_=n/t?|_=d|_9n(|t1d�k�r�|t1d�k�r�t@|_=nt?|_=d|_9n|t1d�k�r�tA|_=|d�k|_9|t1d�k�r�tB|_CntD|_C|�d�|�
d��|�d�|�
d�tjEddd�|�d�|�
d�tjFddd�|�d�|�
d�tjGddd�|�d�|�
d��tjHddd�|�d�|�
d��tjIddd�|��|�J�Wt�K�d�|_dSWt�K�d�|_dSt�K�d�|_w)�NrTrurrYzJob OptionsrarozNumber of copies)rrb)r1rcz
Page Rangere�allzPage Set�AllPages�even�Even�odd�Odd�basic�Basiczorientation-requested�3zPage Orientation�Portrait�4�	Landscape�5zReverse landscape�6zReverse portraitzOption: orientation-requestedzCurrent value: %s�duplexerz
Duplexer = %d�sidesz	one-sidedz(Duplex (Print on both sides of the page)zSingle sidedztwo-sided-long-edgezTwo sided (long edge)ztwo-sided-short-edgezTwo sided (short edge)z
Option: sides�outputorder�normalzOutput OrderzNormal (Print first page first)�reversez Reversed (Print last page first)zOption: outputorder�collate�Collate�0z(Collate (Group together multiple copies)zOption: Collate�jobretentionzHPJobRetention skipped.�JCLzSecure PrintingzGroup %s returned None�install�printoutmodez2Quality (also see 'Printout Mode' under 'General')z
  Text: %szNum subgroups: %dz  Option: %s�
pageregionzPage Region skipped.z#Option %s in group %s returned None�quality�Qualityz    Text: %sz    Defchoice: %sz    Choice: %s�pagesize�customzSkipped.z      Text: %s�
outputmodez[Pin-4 Digits]iW)��i'r�z/N-Up (Multiple document pages per printed page)rnzPages per Sheetz1 page per sheet�2z2 pages per sheetz4 pages per sheetz  Option: number-upz  Current value: %sznumber-up-layout�lrtb�Layout�btlrzBottom to top, left to right�btrlzBottom to top, right to left�lrbtzLeft to right, bottom to topzLeft to right, top to bottom�rlbtzRight to left, bottom to top�rltbzRight to left, top to bottom�tblrzTop to bottom, left to right�tbrlzTop to bottom, right to leftz  Option: number-up-layoutzpage-border�nonezPrinted Border Around Each Page�doublezTwo thin borderszdouble-thickzTwo thick bordersz	No border�singlezOne thin borderzsingle-thickzOne thick borderz  Option: page-border�
adjustmentzPrintout Appearance�
brightness�dz  Option: brightness�
Brightness)r��z %)�suffix�gammar�z  Option: gamma�Gamma)ri'�imagezImage Printingri�falsezFit to Page�position�centerzPosition on Page�Centered�top�Top�left�Left�right�Rightztop-leftzTop leftz	top-rightz	Top right�bottom�Bottomzbottom-leftzBottom leftzbottom-rightzBottom rightz  Option: position�
saturationz  Option: saturation�
Saturation�huez
  Option: huezHue (color shift/rotation))i����r�znatural-scalingz  Option: natural-scalingz%"Natural" Scaling (relative to image))ri �scalingz  Option: scalingzScaling (relative to page)�misc�
MiscellaneouszGroup: Misc�prettyprintz:"Pretty Print" Text Documents (Add headers and formatting)z  Option: prettyprint�
job-sheets�,zBanner PageszNo banner page�
classified�
Classified�confidential�Confidential�secret�Secret�standard�Standard�	topsecretz
Top secret�unclassified�Unclassified)r�r�z  Option: job-sheetsz  Current value: %s,%s�mirrorzMirror 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 QualityzEnd adding Group: Summary�HOLDKEY�0000��USERNAME��JOBNAME�Untitled�HOLD�OFF�HOLDTYPE�PUBLICF�DUPLICATEJOB�REPLACE�ON�PROOF�STORE�PRIVATE�
jobstoragezJob Storage and Secure Printingzjob-storage-mode�Modezjob-storage-pinz#Make job private (use PIN to print)zjob-storage-usernamez"User name (for job identification)zjob-storage-idz$Job name/ID (for job identification)zjob-storage-id-existsz If job name/ID already exists...)L�
cur_devicer�r��count�
removeItem�loadingrr~rr�r�rS�beginControlGroup�_PrintSettingsToolbox__trr^r�ry�
addControlRow�
UI_SPINNERrY�
UI_PAGE_RANGEr;�endControlGroup�device_type�DEVICE_TYPE_FAXrz�debug�dq�duplicateSectionr�to_bool�PPD_UI_BOOLEAN�getGroupList�lower�getGroupr[�	TypeError�warn�str�
getOptionList�repr�	getOption�
getChoiceList�	getChoicer��split�
IndexError�UI_BANNER_JOB_SHEETS�findPPDAttributer�UI_INFOrZr��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�) rrr��cur_outputmoder��currentr��to_add�groups�g�text�
num_subgroups�	read_only�options�o�option_text�	defchoice�
conflicted�uir-�value�choice_data�c�choice_text�marked�start�end�quality_attr_name�cur_outputmode_dpi�hold�holdtype�	duplicaterrr�updateUiVs�
���
�
��
	��
��
��


�



��


�



��
��
��
	
�
�/���

�
�
�
�

�
����


�

�
�




�
�
�
�
�


�E
�zPrintSettingsToolbox.updateUicCs8t�d|�d|_t�|_t|j�|_||_||_dS)NzBeginGroup: %sr)	rzr&�row�QWidget�widget�QGridLayout�
gridlayoutr+rL)rr+rLrrrr}s
z&PrintSettingsToolbox.beginControlGroupcCs�t�d|j�tddtjtj�}|jd7_|j�	||jddd�|�	|j
|j�}|r5|�||j
�n|�||j�d\|_
|_dS)NzEndGroup: %s�rrr )rzr&r+�QSpacerItem�QSizePolicy�Minimum�	Expandingrbrf�addItemrdrLr�rVrW)r�spacerr�rrrr#�sz$PrintSettingsToolbox.endControlGroupruc
)Csz|tjkr�t�}
|
�d�t|j�}|�d�|
�|�tddtj	tj
�}|
�|�t|j�}
t
|
�}t|
d|j|||	�}|�|dddd�t|
d|j|||	�}|�|dddd�|
�|
�t|jd|j|||||f||	�	}|�|�|�|�|
�|�|j�|
|jddd�|�|�|�|�d	��|�|�d
��|�d�|dks�|d
ks�|dkr�d}nd}|dks�|d
ks�|dkr�d}nd}||kr�|�d�|j�|j�|r�|�d�n|�d�|jt�|j�|r�|�d�|�d�|�d��n7|tjk�r�t�}
|
�d�t|j�}|�d�|
�|�tddtj	tj
�}|
�|�t d|jd|j||||d|	�
}|
�|�t|jd|j||||||	�	}|�|�|
�|�|j�|
|jddd�|�|�|�d�d\}}}|D]*\}}|�!�}|du�r�||�!�k�r�|}||�!�k�r�|}|�"||�|d7}�qp|du�r�|�#|�n|�#d�|du�r�|�!�|�!�k�r�|�d�|j�|j�|j$d�|j%�|j&d�|j'�|}�nY|tj(k�r�t�}
|
�d�t|j�}|�d�|
�|�tddtj	tj
�}|
�|�t)|jd|j|||	�}|
�|�t|jd|j||||||	�	}|�|�|
�|�|j�|
|jddd�|\}}|�*|�|�+|�|�,|�|�rT|�-|�|�|�|�d�|j.t/�|j0�|j�|j�|�||k�|�r�|�d�|�d��n�|tj1k�r�t�}
|
�d�t|j�}|�d�|
�|�tddtj	tj
�}|
�|�t|j�}|
�|�t d|jd|jd|||�}|
�|�t|j�}|
�|�t d|jd|jd||||�	} |
�| �|�2| �t|jd|j||||| f||	�	}|
�|�|j�|
|jddd�|�|�| �|�|�|�|�d�|�|�d��|�|�d��d\}!}"}}#|D]F\}}|�!�}|du�r]||d�!�k�rR|}!||d�!�k�r]|}"||d�!�k�rh|}||d�!�k�rs|}#|�"d|�| �"d|��q:|!du�r�|�#|�3|!��|"du�r�| �#| �3|"��|du�r�|d�!�|d�!�k�r�|d�!�|d�!�k�r�|�d�|j4d�|j5�| j4d�|j5�|j�|j��nZ|tj6k�r�t7�8d��nM|tj9k�r�t7�8d��n@|tj:k�r�t�}
|
�d�t|j�}|�d�|
�|�tddtj	tj
�}|
�|�t|j�}
t
|
�}t;|
d|j||�}$|�|$dddd�t;|
d |j||�}%|�|%dddd�|
�|
�t<|j�}&|
�|&�|&�=t>|&��|$�?|&�|%�?|&�t|jd|j||||$|%|&f||	�	}|$�|�|%�|�|
�|�|j�|
|jddd�|�|�|$�|�d!��|%�|�d"��|�d�|�d�|$�d�|&�d�|$jt�|j@�|%jt�|jA�|j�|j�|&jBd�|jC�|&jD�|jE��nI|tjFk�r�t�}
|
�d�t|j�}|�d�|
�|�tddtj	tj
�}|
�|�tG|j�|_H|
�|jH�tI|j�|_J|
�|jJ�|j�|
|jddd�|�|�|jJ�|�d��|jH�|�d#�tK�|jH�|�d$�tL�|jH�|�d%�tM�|jH�|�d&�tN�|jH�|�d'�tO�|jHj4t/�|jP�|jJj�|jQ��n�|tjRk�rgt�}
|
�d�t|j�}|�d�|
�|�tddtj	tj
�}|
�|�t|j�|_St
|jS�}tT|jS�|_U|�|jUdddd�tT|jS�|_V|�|jVdddd�t<|jS�|_W|jW�Xd(�|jW�=tY|jW��|�|jWdd)dd�|
�|jS�tI|j�|_Z|
�|jZ�|jU�|�d*��|jV�|�d+��|j�|
|jddd�|�|�|jZ�|�d��|jUjt�|j[�|jVjt�|j\�|jZj�|j]�|jWj^d�|j_��n�|tj`k�rAt�}
|
�d�t|j�}|�d�|
�|�|�|�tddtj	tj
�}|
�|�t|j�|_at
|ja�}tT|ja�|_b|�|jbdddd�tT|ja�|_c|�|jcdddd�t<|ja�|_d|jd�=te|jd��|jd�Xd,�|�|jddd)dd�|
�|ja�tI|j�|_f|
�|jf�|jb�|�d-��|jc�|�d.��|jf�|�d��|jbjt�|jg�|jcjt�|jh�|jfj�|ji�|jdj^d�|jj�|j�|
|jddd��n�|tjkk�rt�}
|
�d�t|j�}|�d�|
�|�|�|�tddtj	tj
�}|
�|�t|j�|_lt
|jl�}tT|jl�|_m|�|jmdddd�tT|jl�|_n|�|jndddd�t<|jl�|_o|jo�=te|jo��|jo�Xd,�|�|jodd)dd�|
�|jl�tI|j�|_p|
�|jp�|jm�|�d-��|jn�|�d.��|jp�|�d��|jmjt�|jq�|jnjt�|jr�|jpj�|js�|joj^d�|jt�|j�|
|jddd��n|tjuk�r�t�}
|
�d�t|j�}|�d�|
�|�|�|�tddtj	tj
�}|
�|�tG|j�|_v|
�|jv�tI|j�|_w|
�|jw�|jv�|�d/�tx�|jv�|�d0�ty�|jw�|�d��|j�|
|jddd�|jvj4t/�|jz�|jwj�|j{�n�|tj|k�	r*t�}
|
�d�t|j�}'|'�d�|
�|'�|'�|�tddtj	tj
�}|
�|�|d1k�r�t|j�|_}|j}�d2�|
�|j}�|j}�|�n2|d3k�	r
t|j�|_~|j~�d4�|
�|j~�|j~�|�nt|j�}(|(�d5�|
�|(�|(�|�|j�|
|jddd�n
t7�8d6|j|f�|jd7_dS)7N�
HBoxLayout�OptionLabelrg�
OnRadioButtonrr�OffRadioButton�defaultPushButton�On�Off�DefaultT�TruerjF�ComboBox�
DefaultButton)rNNzconst QString &�SpinBox�
StartComboBoxrZ�EndComboBoxr[zStart:zEnd:�NNNNzconst QString&zUnrecognized type: pickmanyz Unrecognized type: units spinner�AllRadioButton�RangeRadioButtonz	All pageszPage Range:zOff/DisabledzProof and HoldzPersonal/Private Jobz
Quick Copyz
Stored Jobr	�z
Public/OffzPrivate/Use PIN:r�	AutomaticzCustom:zReplace existing jobzUse job name appended with 1-99r�PQValueLabelr�PQColorInputLabel�OptionValuezInvalid UI value: %s/%s)rr*�QHBoxLayoutr2�QLabelrd�	addWidgetrhrirkrjrl�QFramererEr+rHr8rf�	addLayoutrb�setTextr�
setEnabled�clickedr_�DefaultButton_clicked�
setChecked�toggled�bool�BoolRadioButtons_clickedr;r)r,�
insertItem�setCurrentIndex�currentIndexChanged�ComboBox_indexChanged�highlighted�ComboBox_highlightedr!r=�
setMinimum�
setMaximum�setValue�	setSuffix�valueChangedr^�SpinBox_valueChangedr8r:�findText�	activated�BannerComboBox_activated�PPD_UI_PICKMANYrzr}�UI_UNITS_SPINNERr"rK�	QLineEdit�setValidatorr	rM�PageRangeAllRadio_toggled�PageRangeRangeRadio_toggled�textChanged�PageRangeEdit_textChanged�editingFinished�PageRangeEdit_editingFinishedrAr*�JobStorageModeComboBoxrI�JobStorageModeDefaultButtonr�r�r�r�r�� JobStorageModeComboBox_activated�#JobStorageModeDefaultButton_clickedrB�JobStoragePinGroupBoxrG�JobStoragePinOffRadioButton�JobStoragePinPrivateRadioButton�JobStoragePinEdit�setMaxLengthr&�JobStoragePinDefaultButton�#JobStoragePinOffRadioButton_toggled�'JobStoragePinPrivateRadioButton_toggled�"JobStoragePinDefaultButton_clicked�
textEdited�JobStoragePinEdit_textEditedrC�JobStorageUsernameGroupBox�!JobStorageUsernameAutoRadioButton�#JobStorageUsernameCustomRadioButton�JobStorageUsernameEditr(�JobStorageUsernameDefaultButton�)JobStorageUsernameAutoRadioButton_toggled�+JobStorageUsernameCustomRadioButton_toggled�'JobStorageUsernameDefaultButton_clicked�!JobStorageUsernameEdit_textEditedrD�JobStorageIDGroupBox�JobStorageIDAutoRadioButton�JobStorageIDCustomRadioButton�JobStorageIDEdit�JobStorageIDDefaultButton�#JobStorageIDAutoRadioButton_toggled�%JobStorageIDCustomRadioButton_toggled�!JobStorageIDDefaultButton_clicked�JobStorageIDEdit_textEditedrE�JobStorageExistingComboBox�JobStorageExistingDefaultButtonr?r@�$JobStorageExistingComboBox_activated�'JobStorageExistingDefaultButton_clickedr:r�r�))rr,rLr/rUr-r.rNr�r1rnro�
SpacerItem�GroupBox�gridlayout1rprqrxrwr�r�yrWr�r�rJry�min�max�
StartLabelrz�EndLabelr{�s�e�zr}r~�
PageRangeEdit�
OptionNamer�rrrr �s�







�
�
�









�





�

�














�









�






�


�

�















��




�








































��











z"PrintSettingsToolbox.addControlRowcCst|�}|��}d}d\}}|jD]\}}||kr|}nq|jjD]\}}||j��kr1|}nq"|jdkr<||}}|durg|durg|��|jd��krg|��|jd��krg|�d�|j	�
d�dS|j	�
d�|dur�|dur�|�dd�||g��dSdSdS)	Nr r[rrr�FTr�)
r�senderr-r0�currentTextr,r,r.�removePrinterOptionr6r�r�r�)r�ar��choicerZr[rWr�rrrr��s8��


�z-PrintSettingsToolbox.BannerComboBox_activatedcCs�t|�}|��}d}d}|jD]\}}||kr|}nq|dur>||jkr>|jr0|j|j|j<n|�|j�|j�	d�dS|j�	d�|dur\|jrS||j|j<dS|�
|j|�dSdS�NFT)rr�r-r.r1rYr,r�r6r�r�)rr�r�r�rWr�rrrr��s(��z)PrintSettingsToolbox.ComboBox_highlightedrcCs�|��}|jdkrd|_|js=||jkr,|�|j�|j�d�|jdkr*d|_dSdS|j�d�|�|jt	|��dSzt
|�|j|j<WdStyY|j|j|j<YdSw)NrprFrT)
r�r,r\r1r.r�r6r�r�r0r^rYry)rr�r�rrrr�+s"



��z)PrintSettingsToolbox.SpinBox_valueChangedcCs�|��}t|�}|jdks|jdks|jdkrtd�|_ntd�|_||jkr5|�|j�|j�d�dS|j�d�|rF|�|jd�dS|�|jd�dS)NTrvrjFr�)r�r^r.r�r,r6r�r��r�br�rrrr�@s

z-PrintSettingsToolbox.BoolRadioButtons_clickedcCs�|��}t|�}t|dd�}t|dd�}|durS|jdkrU|durW|durY|j�|�d}t�|j�t�	||�}t
�d|�t��|j
�|�t
�d|�dSdSdSdSdS)Nr�r��
OutputModerz.Outputmode changed, setting outputmode_dpi: %sz0Outputmode changed, setting value outputmode: %s)r�r�getattrr,r�r�rrr�r9rzr&r�r�)r�currentItemr��
labelPQValaue�labelPQColorInputr\�outputmode_dpirrrr�Ss"�z*PrintSettingsToolbox.ComboBox_indexChangedcCs�|��}|�d�|jtjkrX|jdks|jdks|jdkr"d|_nd|_|jr:|jd�d�|jd�t	j
�n|jd�d�|jd�t	j
�|jsV|�|j
�dSdS|jtjkr�d\}}|jD]\}}||jkrz|}|}||j|j
<nqe|dur�|js�|�|j
�|j�|�}|j�|�|j�t	j
�dSdS|jtjkr�|j�|j�|js�|�|j
�|j�t	j
�dS|jtjk�r&d\}}}	}
|jD]\}}||jdkr�|}|}	||jdkr�|}|}
q�|dur�|jd�|	�}|jd�|�|du�r|jd�|
�}|jd�|�|j�s|�d	�|jd�t	j
�dS|jtjk�rH|jd�d�|jd�t	j
�|jd
�d�dSdS)NFTrvrjrrr r|r�r)r�r�r/rr*r.rJr��setFocus�Qt�OtherFocusReasonr1r�r,r;r-rYr�r�r!r�r8r")rr�r�rLrWr��indexrZr[�
start_text�end_textrrrr�isv
�
��	�

�z*PrintSettingsToolbox.DefaultButton_clickedcCs6|r|��}|j�d�|j�d�d|jd<dSdS)NFrurc)r�rLr�r6rYr�rrrr��s�z.PrintSettingsToolbox.PageRangeAllRadio_toggledcCs@|r|��}|j�d�|j�d�t|j���|jd<dSdS)NTrc)r�r6r�rLrrLrYr�rrrr��s�z0PrintSettingsToolbox.PageRangeRangeRadio_toggledcCs�|��}|jddg}}}zt�|�}Wnty!d}Ynw|r5|D]}|dks0|dkr4d}nq&|sSd|jd<t�d|�t||�d��|�	t
j�dSdS)	NrcTFri�rurdz|<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�rYrr|ryrzr}�	FailureUIrr�r�r�)rr�r��okrr�rrrr��s&��
�z2PrintSettingsToolbox.PageRangeEdit_editingFinishedcCst|�|jd<dS)Nrc)rrY)rr�rrrr��sz.PrintSettingsToolbox.PageRangeEdit_textChangedcCsHt��z|j�|j�|j��|j�|jtk�|j�	|j
�|j�	|j�|j
�	|j�|j�|j�|j��|jtkr�|j�d�|j�d�|j�d�|j�t��|j�d�|j�d�|j�d�|j�d�|j�d�|j�d�|j�d�n�|jttfvr�|j�d�|j�|j
�|j�|j
�|j�t|j��n|j�d�|j�d�|j�d�|j�t��|j�d�|j�|j�|j�|j�|j�t|j��|j�d�|j�|j�|j�|j�|j�t|j ��|j�|j�|j!�|j�o|jt"k�Wt#�dSWt#�dSt#�wr�)$�beginWaitCursorr�r��findDatar�r�r�r�r�r�r�r�r=r�r>r�r�r�r�r�r�r0r�r�r�r�r�r�r�r�r�r�r�r�r?�
endWaitCursor�rrrrrF�sT

� z-PrintSettingsToolbox.updateJobStorageControlscCs�t�z�t�d�|jtkr.t�d�|�dd�|�d�|�d�|�d�|�d�ng|jtkrEt�d	�|�dd
�|�dd�nP|jtkrft�d�|j	rY|�dd
�n<|�dd
�|�dd�n/|jt
kr}t�d�|�dd
�|�dd�n|jtkr�t�d�|�dd�|j	s�|�d�t�d|j	�|j	r�|�dd�|jt
kr�t�d�|�dd�nt�d�|�dd�Wt�dSWt�dSt�w)NzSaving job storage options...z'Job storage mode = JOB_STORAGE_TYPE_OFFrrrr
rrz2Job storage mode = JOB_STORAGE_TYPE_PROOF_AND_HOLDrrz,Job storage mode = JOB_STORAGE_TYPE_PERSONALrz.Job storage mode = JOB_STORAGE_TYPE_QUICK_COPYz)Job storage mode = JOB_STORAGE_TYPE_STORErzJob storage use pin = %drz8Job storage duplicate = JOB_STORAGE_EXISTING_JOB_REPLACErz<Job storage duplicate = JOB_STORAGE_EXISTING_JOB_APPEND_1_99�APPEND)r�rzr&r�r�r�r�r�r�r�r�r�r�r?r�r�rrr�saveJobStorageOptions*sP


















�z*PrintSettingsToolbox.saveJobStorageOptionscC�<|��}t|�|��\}}|r||_|��|��dSdSr)r��	value_int�itemDatar�r�rF)rr�r��moder�rrrr�m��z5PrintSettingsToolbox.JobStorageModeComboBox_activatedcC�|j�td�t�dS�Nzactivated(int))r��emit�SIGNALr�r�rrrr�v�z8PrintSettingsToolbox.JobStorageModeDefaultButton_clickedcC�||_|��|��dSr�r�rFr��rr�rrrr�~�z8PrintSettingsToolbox.JobStoragePinOffRadioButton_toggledcC�||_|��|��dSrrrrrrr���z<PrintSettingsToolbox.JobStoragePinPrivateRadioButton_toggledcC�|j�td�d�dS�Nz
toggled(bool)T)r�r�rr�rrrr��rz7PrintSettingsToolbox.JobStoragePinDefaultButton_clickedcC�"t|�|_|�d|j�d��dS)Nrrw)rr�r�r��rr�rrrr���
z1PrintSettingsToolbox.JobStoragePinEdit_textEditedcCrr�r=rFr�rrrrr��rz>PrintSettingsToolbox.JobStorageUsernameAutoRadioButton_toggledcCrrr
rrrrr��rz@PrintSettingsToolbox.JobStorageUsernameCustomRadioButton_toggledcCrr	)r�r�rr�rrrr��rz<PrintSettingsToolbox.JobStorageUsernameDefaultButton_clickedcCr
)Nr
rw)rr�r�r�rrrrr��rz6PrintSettingsToolbox.JobStorageUsernameEdit_textEditedcCrr�r>rFr�rrrrr��rz8PrintSettingsToolbox.JobStorageIDAutoRadioButton_toggledcCrrrrrrrr��rz:PrintSettingsToolbox.JobStorageIDCustomRadioButton_toggledcCrr	)r�r�rr�rrrr��rz6PrintSettingsToolbox.JobStorageIDDefaultButton_clickedcCr
)Nrrw)rr�r�r�rrrrr��rz0PrintSettingsToolbox.JobStorageIDEdit_textEditedcCr�r)r�r�r�r�rFr�)rr�r��optr�rrrr��r�z9PrintSettingsToolbox.JobStorageExistingComboBox_activatedcCr�r�)r�r�rr?r�rrrr��rz<PrintSettingsToolbox.JobStorageExistingDefaultButton_clickedcCs�t�d||f�t�|j�zF|dkrBt|�dkrd|}t|�dkr*|d|7}t|�dkr6|d|7}t|�d	krB|d
d�}t�d||f�t��Wt��dSt��w)NzsetPrinterOption(%s, %s)rpr�000r�00�r�r	���z%s=%s)	rzr&rrr��len�	addOption�
setOptionsr�)rr,rUrrrr��s
z%PrintSettingsToolbox.setPrinterOptioncCsFt�d|�t�|j�zt�|�t��Wt��dSt��w)NzremovePrinterOption(%s))rzr&rrr��removeOptionrr�)rr,rrrr��s

z(PrintSettingsToolbox.removePrinterOptioncCst�d||�S)NrN)�qApp�	translate)rr�rWrrr�__tr�szPrintSettingsToolbox.__trrBr)FruF))r"r#r$rr�r`rarr#r r�r�r�r�r�r�r�r�r�r�rFr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrN�sb

+	
2"'KHC	
	rN)�sys�base.g�baser�prntr�
base.codes�ui_utils�base.sixextrr�PyQt5.QtCore�PyQt5.QtGui�PyQt5.QtWidgetsr
r	r&r(r*r)r?r=rGrErIrHrKrRrNrrrr�<module>s(


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists