403Webshell
Server IP : 209.205.66.10  /  Your IP : 216.73.216.173
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux ammon 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
User :  ( 1006)
PHP Version : 8.5.8
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/system-config-printer/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/system-config-printer/__pycache__/optionwidgets.cpython-310.pyc
o

3�b�#�@s�ddlZddlmZddlZddlZejejejd�ddlZddd�Z	Gdd�d�Z
Gdd	�d	e
�ZGd
d�de
�ZGdd
�d
e�Z
dS)�N)�Gtk)�domain�	localedircCs�|j}|tjkrt|j�dkrtd|j�tj}|tjkr&t||||d�S|tjkr3t	||||d�S|tj
kr@t||||d�SdS)zFactory function�z%Treating Boolean option %s as PickOne��	tab_labelN)�ui�cups�PPD_UI_BOOLEAN�len�choices�print�keyword�PPD_UI_PICKONE�
OptionBool�
OptionPickOne�PPD_UI_PICKMANY�OptionPickMany)�option�ppd�guirr�r�1/usr/share/system-config-printer/optionwidgets.py�OptionWidgets



�rc@sbeZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	ddd�Z
dd�Zdd�ZdS)�OptionNcs��|_||_||_d|_||_t��}t��|_tj	�
tjtjj
�}|j�|�|j�d�|�|j�||_|j�d|j�|���fdd�|jD�|_t�|_d|_dS)NT�clickedcs(g|]}|j�jks|j�jkr|�qSr)�option1r�option2)�.0�c�rrr�
<listcomp>Fs
�z#Option.__init__.<locals>.<listcomp>�)rrr�enabledrr�VBox�Button�btnConflict�Image�new_from_icon_name�STOCK_DIALOG_WARNING�IconSize�
SMALL_TOOLBAR�add�set_no_show_all�conflictIcon�connect�on_btnConflict_clicked�show�constraints�set�	conflicts�conflict_message)�selfrrrr�vbox�iconrr r�__init__0s&

�
zOption.__init__TcCs|j�|�||_dS�N)�selector�
set_sensitiver#)r6r#rrr�enableOs
z
Option.enablecCs|�d�dS)NF)r=�r6rrr�disableSszOption.disablecCs|jSr:)r#r>rrr�
is_enabledVszOption.is_enabledcC�t�r:)�NotImplementedr>rrr�get_current_valueY�zOption.get_current_valuecCs|��|jjkSr:)rCr�	defchoicer>rrr�
is_changed\szOption.is_changedcCs$|jr|j�|jj|���dSdSr:)r#r�
markOptionrrrCr>rrr�	writeback_s�zOption.writebackcCs�|��}|jD]]}|j|jjkr |jj�|jd�}|j	}|j
}n|jj�|jd�}|j
}|j	}|dur4qdd�}|||�rS|||���rS|j�|�|rR|j
dd�q||jvrd|j�|�|j
dd�qtd�g}t�}	|jD] }
|
j|jjkr�|jj�|
j�}n|jj�|
j�}||	|jj<qp|	��D](}|jj}|��}
|jjD]}|d|
kr�tj�|d�}
q�|�d||
f�q�d	�|�}||_|jr�|j�|�|j��n|j��|j�|�|jS)
NcSs|dkr||kS|dvS)Nr"��None�False�Offr)�constraint_choice�valuerrr�matchesrsz&Option.checkConflicts.<locals>.matchesF)�
update_otherszConflicts with:�choice�textz%s: %s�
)rCr2rrrr�options�getr�choice1�choice2r4r,�checkConflicts�remove�_�dict�valuesrRr�	ppdippstrr�append�joinr5r&�set_tooltip_textr1�hide�option_changed)r6rPrN�
constraintrrVrWrO�tooltip�conflicting_optionsrr�opt�valrQrrrrXdsZ


��
�

�

zOption.checkConflictscCs|��dSr:)rX)r6�widgetrrr�	on_change�szOption.on_changecCsj|j}|durt|tj�s|��}|durt|tj�r
tj|ddtjjtjj	|j
d�}|��|��dS)NT)�parent�modal�destroy_with_parent�message_type�buttonsrR)
r&�
isinstancer�Window�
get_parent�
MessageDialog�MessageType�WARNING�ButtonsType�CLOSEr5�run�destroy)r6�buttonrj�dialogrrrr0�s��zOption.on_btnConflict_clickedr:)T)
�__name__�
__module__�__qualname__r9r=r?r@rCrFrHrXrir0rrrrr/s


?rc@seZdZddd�Zdd�ZdS)rNcCs�tj�tj�|j��|_d|_d|_	d|_
|jD]}|ddvr%|d|_	|ddvr0|d|_
q|j�|j
|j
k�|j�dd�|j�d|j�tj|||||d	�dS)
NrK�TruerQrI)r~�On���?�toggledr)r�CheckButton�new_with_labelr]rrUrRr;�label�false�truer�
set_activerE�
set_alignmentr/rirr9)r6rrrrrrrrr9�s �


�zOptionBool.__init__cCs|j|jf|j��Sr:)r�r�r;�
get_activer>rrrrC��zOptionBool.get_current_valuer:)r{r|r}r9rCrrrrr�s
rc@s"eZdZdZddd�Zdd�ZdS)rNc	Cs�t��|_tj�|j�}|�d�s|d7}tj|d�|_	|j	�
dd�d}t|j�D]\}}|j�
tj�|d��|j|dkrC|}q*|durO|j�|�nt|jd|j�|j�d|j�tj|||||d	�dS)
N�:)r�r�r�rRrQzunknown value:�changedr)r�ComboBoxTextr;r]rrUrR�endswith�Labelr�r��	enumerater�append_textrEr�r
r/rirr9)	r6rrrrr��selected�nrrQrrrr9�s"

�zOptionPickOne.__init__cCs|jj|j��dS)NrQ)rrr;r�r>rrrrC�r�zOptionPickOne.get_current_valuer:)r{r|r}�widget_namer9rCrrrrr�s
rc@seZdZdZddd�ZdS)rNcCrAr:)rBrr9)r6rrrrrrrr9�rDzOptionPickMany.__init__r:)r{r|r}r�r9rrrrr�srr:)�config�
gi.repositoryrr	�gettext�install�PACKAGErr]rrrrrrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit