Sindbad~EG File Manager

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

o

�/�aS�
@s�ddlZddlZddlZddlTddlTddlmZddlmZddl	m
Z
mZddlTddl
TddlTe�dej�ZdZdZdZd	Zd
ZdZdZd
Zdd�Zdd�Zdd�Zd�dd�ZeZd�dd�Zdd�Z dd�Z!dd�Z"Gdd �d e#�Z$ed!�Z%d�d"d#�Z&e&Z'd�d$d%�Z(e(Z)d�d&d'�Z*e*Z+d�d(d)�Z,e,Z-Gd*d+�d+e.�Z/Gd,d-�d-e.�Z0Gd.d/�d/e.�Z1id0ed1�d2f�d3ed4�d5f�d6ed7�d8f�d9ed:�d;f�d<ed=�d>f�d?ed@�dAf�dBedC�dDf�dEedF�dGf�dHedI�dJf�dKedI�dJf�dLedM�dNf�dOedP�dQf�dRedS�dTf�dUedV�dWf�dXedY�dZf�d[ed\�d]f�d^ed_�d`f�ed_�d`feda�dbfedc�ddfede�dffedg�dhfedi�djfedk�dlfedm�dnfedo�dpfedq�drfeds�dtfdu��Z2da3dvdw�Z4da5dxdy�Z6edz�ed{�ed|�ed}�ed~�ed�ed��ed��ed��ed��ed��ed��d��Z7ed��ed��fed��ed��fed��ed��fed��ed��fed��ed��fed��ed��fed��ed��fd��Z8d�d��Z9d�d��Z:d�d��Z;dS)��N)�*)�utils)�cups)�PY3�
to_unicodez
(?is)<.*?>�������cCst�d|d�S)N�ui_utils)�QApplication�	translate)�t�r� /usr/share/hplip/ui5/ui_utils.py�__translate4srcCst�ttj��dS�N)r�setOverrideCursor�QCursor�Qt�
WaitCursorrrrr�beginWaitCursor8srcCst��dSr)r�restoreOverrideCursorrrrr�
endWaitCursor<src
CsDd�tj�|�ddg�}|durtj}tj�t��dd�}ntj�tj|�}tj�t��dd|�}||fD]a}tj�||�}tj�|�rf|dur`t|�}|\}}	t	�
|�||	tj
tj��St	|�Stj|ddd|d�D]&}
|dur�t|
�}|\}}	t	�
|�||	tj
tj��St	|
�Sq6t�d	|�t	�S)
N�r�.png�data�imagesTF)�recurse�	abs_paths�return_folders�patternzPixmap '%s' not found!)�join�os�path�splitext�prop�	image_dir�getcwd�exists�QImage�QPixmap�	fromImage�scaledr�IgnoreAspectRatio�SmoothTransformationr�	walkFiles�log�error)�name�subdir�	resize_tor*�ldir�d�f�img�x�y�wrrr�load_pixmapAs."�r@�32x32cCs0d�tj�|�ddg�}dtj�tj||�S)Nrrrzfile://)r%r&r'r(r)r*)r6r7rrr�getPynotifyIconcsrBc
Cs�|durdSz#ts'z|��}WW|Sty&}z	|WYd}~WSd}~wwW|SttfyE}zt�d|�WYd}~|Sd}~ww)Nrz&value_str() Failed to convert data: %s)r�toString�AttributeError�
ValueError�	TypeErrorr4�warn)r�errr�	value_strhs$�������rIc
Cs�d\}}|dur||fSz9trt|�}d}n!z|��\}}Wnty6}zt|�}d}WYd}~nd}~wwW||fSW||fSW||fSttfye}zt�d||f�WYd}~||fSd}~ww)N)rFTz+value_int() Failed to convert data[%s]:%s  )r�int�toIntrDrErFr4rG)r�i�okrHrrr�	value_intws2���
�����rNc
Csd}|dur|Szftr*t|�tkr|��dvrd}W|S|dvr%d}W|Sd}W|Sz|��}WW|Styn}z0t|�tkrI|��dvrId}n|dvrPd}nd}WYd}~W|SWYd}~W|SWYd}~W|Sd}~wwttfy�}zt�	d|�WYd}~|Sd}~ww)NF)�false�0)FrTz'value_bool() Failed to convert data :%s)
r�type�str�lower�toBoolrDrErFr4rG)r�brHrrr�
value_bool�sD�����	�����rVc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�UserSettingscCs�tjdurt�|�nt�|tj�tjd�tj�t|_	t
|_d|_d|_
d|_d|_d|_d|_d|_d|_d|_g|_d|_d|_d|_d|_d	|_d	|_d|_|��dS)
Nz
hplip.confrF�rrT�.r)r)�user_dir�	QSettings�__init__r&r'r%�	IniFormat�SYSTRAY_VISIBLE_SHOW_ALWAYS�systray_visible�SYSTRAY_MESSAGES_SHOW_ALL�systray_messages�last_used_device_uri�last_used_printer�version�	date_time�auto_refresh�auto_refresh_rate�auto_refresh_type�polling_interval�polling�device_list�working_dir�voice_phone�
email_address�upgrade_notify�upgrade_last_update_time�upgrade_pending_update_time�latest_available_version�loadDefaults��selfrrrr\�s.
zUserSettings.__init__c	CsV|D]&}|��d}t�|�}|r(d�tj�||�d�|��dd��g�SqdS)Nr� rr)�splitr�whichr%r&r')ru�cmds�c�basenamer'rrr�__setup�s
.�zUserSettings.__setupcCs"|�gd��|_|�dg�|_dS)N)zsimple-scan %SANE_URI%zxsane -V %SANE_URI%�kooka�
xscanimagezhp-fab)�_UserSettings__setup�cmd_scan�cmd_fabrtrrrrs�szUserSettings.loadDefaultscCsJt�d�|��|�d�t|�d��d|_t|�d��d|_|��|�d�t	|�d��p4|j
|_
t	|�d��p?|j|_t	|�d	��pJ|j|_|��|�d
�t	|�d��p^|j
|_
|��|�d�t|�d
��dpvt|j�|_t|�d��|_t|�d��dp�t|j�|_|��|�d�t	|�d��|_t	|�d��|_|��|�d�t|�d��|_t|�d��dp�t|j�|_tt	|�d����td��|_|��|�d�t	|�d��|_tt	|�d���|_|��|�d�t|�d��|_t	|�d��|_t|�d��d|_t|�d��d|_|��dS)NzLoading user settings...�settingsr_rra�	last_used�
device_uri�printer_namerl�commands�scan�refresh�rate�enablerQ�installationrdrerj�intervalrk�,�faxrmrn�upgrade�notify_upgraderr�last_upgraded_time�pending_upgrade_time) r4�debug�sync�
beginGrouprN�valuer_ra�endGrouprIrbrcrlr�rJrgrVrfrhrdrerjrirrw�polling_device_listrmrnrorrrprqrtrrr�load�sL








zUserSettings.loadcCs�t�d�|�d�|�d|j�|�d|j�|��|�d�|�d|j�|�d|j�|�d|j	�|��|�d	�|�d
|j
�|��|�d�|�d|j�|�d
|j�|�d|j
�|��|�d�|�d
|j�|�d|j�|�dtd��|j��|��|�d�|�d|j�|�d|j�|��|�d�|�d|j�|jdkr�tt���|_|�d|j�|�d|j�|��|��dS)NzSaving user settings...r�r_rar�r�r�rlr�r�r�r�r�rQrjr�rkr�r�rmrnr�r�rr�r�)r4r�r��setValuer_rar�rbrcrlr�rgrfrhrjrirr%r�rmrnrorprJ�timerqr�rtrrr�save
sF








zUserSettings.savecCs�t�d|j�t�d|j�t�d|j�t�d|j�t�d|j�t�d|j�t�d|j�t�d|j	�t�d	|j
�t�d
|j�dS)NzFAB command: %szScan command: %szAuto refresh: %szAuto refresh rate: %szAuto refresh type: %szSystray visible: %dzSystray messages: %dzLast used device URI: %szLast used printer: %szWorking directory: %s)r4r�r�r�rfrgrhr_rarbrcrlrtrrrr�:szUserSettings.debugN)	�__name__�
__module__�__qualname__r\rrsr�r�r�rrrrrW�s	60rWzHP Device ManagercC�Tt�t�dt|���|dur|dur|��}nt}t�|||tj	tj
Btj
�dS�Nrv)r4r5�pat_html_remove�subr�windowTitle�
DEFAULT_TITLE�QMessageBox�critical�Ok�NoButton)�parent�
error_text�
title_textrrr�	FailureUIJs
��r�cCr�r�)r4rGr�r�rr�r�r��warningr�r�)r��	warn_textr�rrr�	WarningUI]�
��r�cCr�r�)r4�infor�r�rr�r�r��informationr�r�)r��textr�rrr�	SuccessUIqr�r�cCstd�}t|||�S)Nzw<b>Unable to communicate with device or device is in an error state.</b><p>Please check device setup and try again.</p>)rr�)r�r�r�rrr�
CheckDeviceUI�sr�c@�eZdZddd�Zdd�ZdS)�PrinterNameValidatorNcC�t�||�dSr��
QValidatorr\�rur�rrrr\��zPrinterNameValidator.__init__cCsDtj}t|�}|s
tj}n||dtjvrtj}ntj}|||fS)Nr)r��Invalidr�
Acceptabler�INVALID_PRINTER_NAME_CHARS�ru�
input_data�pos�
returnCoderrr�validate�s
zPrinterNameValidator.validater�r�r�r�r\r�rrrrr���
r�c@r�)�PhoneNumValidatorNcCr�rr�r�rrrr\�r�zPhoneNumValidator.__init__cCsFtj}t|�}|s
tj}n||dtd�vrtj}ntj}|||fS)Nrz0123456789-(+).,#* )r�r�rr�r�rrrr��s
zPhoneNumValidator.validaterr�rrrrr��r�r�c@r�)�AddressBookNameValidatorNcCst�||�||_dSr)r�r\�db)rur�r�rrrr\�s
z!AddressBookNameValidator.__init__cCs\tj}t|�}|s
tj}n||j��vrtj}n||dtd�vr&tj}ntj}|||fS)Nrz|\/")r�r�rr�r��
get_all_namesr�rrrr��s
z!AddressBookNameValidator.validaterr�rrrrr��s
r�zapplication/pdfzPDF Documentz.pdfzapplication/postscriptzPostscript Documentz.pszapplication/vnd.hp-HPGLzHP Graphics Language Filez.hgl, .hpg, .plt, .prnzapplication/x-cshellzC Shell Scriptz	.csh, .shzapplication/x-csourcez
C Source Codez.cztext/cppzC/C++ Source Codez.c, .cpp, .cxxzapplication/x-perlzPerl Scriptz.plzapplication/x-pythonzPython Programz.pyzapplication/x-shellzShell Scriptz.shzapplication/x-shz
text/plainz
Plain Textz
.txt, .logz	text/htmlz
HTML Dcoumentz.htm, .htmlz	image/gifz	GIF Imagez.gifz	image/pngz	PNG Imagerz
image/jpegz
JPEG Imagez.jpg, .jpegz
image/tiffz
TIFF Imagez.tif, .tiffzimage/x-bitmapzBitmap (BMP) Imagez.bmpzPhoto CD Imagez.pcdzPortable Image (PNM)z.pnmzPortable B&W Image (PBM)z.pbmzPortable Grayscale Image (PGM)z.pgmzPortable Color Image (PPM)z.ppmzSGI RGBz.rgbzX11 Bitmap (XBM)z.xbmzX11 Pixmap (XPM)z.xpmzSun Raster Formatz.raszHPLIP Fax Filez.g3, .g4)zimage/x-bmpzimage/x-photocdzimage/x-portable-anymapzimage/x-portable-bitmapzimage/x-portable-graymapzimage/x-portable-pixmapzimage/x-sgi-rgbzimage/x-xbitmapzimage/x-xpixmapzimage/x-sun-rasterzapplication/hplip-faxcCstdur~ttdd�tdd�fttdd�tdd�fttdd�tdd�fttdd�tdd�fttdd�tdd�fttdd�tdd�fttd	d�td	d�ft	td
d�td
d�ft
tdd�tdd�fttdd�tdd�fttd
d�td
d�ft
tdd�tdd�fiat�|tt�S)N�idle�16x16�busyr5�inkdrop�tonerrMr��paper�printr��pcardr��
makecopies)�status_icons�ERROR_STATE_CLEARr@�ERROR_STATE_BUSY�ERROR_STATE_ERROR�ERROR_STATE_LOW_SUPPLIES�ERROR_STATE_OK�ERROR_STATE_WARNING�ERROR_STATE_LOW_PAPER�ERROR_STATE_PRINTING�ERROR_STATE_SCANNING�ERROR_STATE_PHOTOCARD�ERROR_STATE_FAXING�ERROR_STATE_COPYING�get��error_staterrr�getStatusListIcon�s�r�cCstdur�tdttdd�tdd�fttdd�tdd�fttdd�tdd�fttdd�tdd�fttdd�tdd�fttd	d�td	d�ft	tdd�tdd�ft
tdd�tdd�fttdd�tdd�fttdd�tdd�ft
tdd�tdd�fttd
d�td
d�fi
at�|tt�S)N�NNr�r�r5r�r�rMr�r��refresh1)�
overlay_iconsr�r�r@r�r�r�r�r�r�r�r�r�r��ERROR_STATE_REFRESHINGr�r�rrr�getStatusOverlayIcons �r��one�two�three�four�five�six�seven�eight�nine�ten�eleven�twelve)rrr	r
rrr
��	�
���year�years�month�months�week�weeks�day�days�hour�hours�minute�minutes�second�seconds)r�r�rrrrrcCs6t�}|�t|��t��}|�|�}tdt|��S)Nz(%s ago))�	QDateTime�	setTime_trJ�currentDateTime�secsTor�	stringify)�past�t1�t2�deltarrr�getTimeDeltaDesc5s

rcCsFgd�}|D]\}}||krttt|�|��}||fSq|dfS)N))r�i�3�)r�i�')ri�:	)ri�Q)ri)r�<r)rJ�round�float)r	�unit_limits�	unit_name�limit�amountrrr�getSecondsInUnitsBs�rcCsbt|�\}}zt|}Wn
tyt|�}Ynw|dkr%t|d}nt|d}d||fS)Nrrz%s %s)r�	NUM_REPRS�KeyErrorr�
UNIT_NAMES)r	rr�i18n_amount�	i18n_unitrrrrRs�rr�)rAr)<�rer&r��base.g�
base.codes�baser�prntr�base.sixextrr�PyQt5.QtCore�PyQt5.QtGui�PyQt5.QtWidgets�compile�Ir��FAB_NAME_ADD�FAB_NAME_RENAME�FAB_NAME_REMOVE�FAB_NAME_DETAILS_CHANGED�
FAB_GROUP_ADD�FAB_GROUP_RENAME�FAB_GROUP_REMOVE�FAB_GROUP_MEMBERSHIP_CHANGEDrrrr@�
loadPixmaprBrIrNrVr[rWr�r��
showFailureUir��
showWarningUir��
showSuccessUir��
checkDeviceUir�r�r�r��MIME_TYPES_DESCr�r�r�r�rrrrrrrrr�<module>s�





��������	�
���
�����










��!��


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