%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/usr/share/ibus/setup/__pycache__/
Upload File :
Create Path :
Current File : //proc/self/root/usr/share/ibus/setup/__pycache__/enginedialog.cpython-312.pyc

�

FQ	f�5���ddlmZddlmZddlmZddlZddlZddlZddlZddlm	Z	ddlm
Z
mZee
d��\ZZZGd�d	ej"�Zy)
�)�Gtk)�GLib)�IBusN)�	load_icon)�_�N_�c����eZdZdZej
d�ej
d�ej
d�ej
d�ej
d�ej
d�ej
d�ej
d�ej
d	�g	Zd�fd
�	Zd�Zd�Z	d
�Z
d�Zd�Zd�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z�xZS)�EngineDialog�en_US�en_GB�de_DE�fr_FR�es_ES�zh_CN�ja_JP�ru_RU�ar_EGc	���tt|�td�|d��td�tj
jtd�tj
jf}|j|�|jtj
jd�i|_
i|_i|_t	jtjjtjjtj j"dddd��|_|j&j)|j$�t	j*�}|j$j)|�t	j,dtj.j0tj.j0�	�|_|j)|j2�|j$j5�|_|j2j9|j6�|j2j;|j<d�|j2j?d
|j@�|j2j?d|jB�d|_"|jG�|_$d|_%d|_&t	jNddddd�
�|_(|jPjSd�|jPj?d|jT�|j&j)|jP�|jW�y)NzSelect an input methodT)�title�
transient_for�	resizable�_Cancel�_AddF�)�hscrollbar_policy�vscrollbar_policy�shadow_type�margin_start�
margin_end�
margin_top�
margin_bottom)�vexpand�halign�valignz
row-activatedzrow-selectedr)�hexpandrr r!r"zsearch-changed),�superr�__init__rr�ResponseType�CANCEL�APPLY�add_buttons�set_response_sensitive�_EngineDialog__engines_for_lang�_EngineDialog__untrans_for_lang�_EngineDialog__langs�ScrolledWindow�
PolicyType�NEVER�
ShadowType�IN�_EngineDialog__scrolled�vbox�add�Viewport�ListBox�Align�FILL�_EngineDialog__list�get_vadjustment�_EngineDialog__adjustment�set_adjustment�set_filter_func�_EngineDialog__list_filter�connect�_EngineDialog__row_activated�_EngineDialog__row_selected�_EngineDialog__showing_extra�_EngineDialog__more_row_new�_EngineDialog__more_row� _EngineDialog__filter_timeout_id�_EngineDialog__filter_word�SearchEntry�_EngineDialog__filter_entry�set_no_show_all�_EngineDialog__filter_changed�show_all)�selfr�buttons�viewport�	__class__s    ��%/usr/share/ibus/setup/enginedialog.pyr(zEngineDialog.__init__7sc���
�l�D�*��2�3� -� �	+�	"��Y�<��!1�!1�!8�!8��V�9�c�.�.�4�4�6������'�"��#�#�C�$4�$4�$:�$:�E�B�"$���"$�������,�,�$'�N�N�$8�$8�$'�N�N�$8�$8�!�n�n�/�/� ��� !�#���	
�	�	�
�
�d�o�o�&��<�<�>�������H�%��k�k�D�+.�9�9�>�>�+.�9�9�>�>�;���	���T�[�[�!� �O�O�;�;�=������"�"�4�#4�#4�5����#�#�D�$6�$6��=������O�T�-A�-A�B������N�D�,?�,?�@�$����-�-�/���#$�� �!���!�o�o��=>�;<�;<�>?�	A���
	
���+�+�D�1����#�#�$4�d�6K�6K�L��	�	�
�
�d�)�)�*��
�
��c��||jk(r
|jS|js
|jry|jdk(ry|jry|jj�}||jj�vry||jj�vry|jr�|j|jj�vrZ|j|jD]>}||jj�vry||jj�vs�>y|js�|jj�D]E}||j�vs�|j|D]}|j|jk(s�y�G|jj�D]H\}}||j�vs�|j|D]}|j|jk(s�y�Jy)NFT)
rHrF�is_extrarJ�back�lower�name�untrans�	lang_infor.�keysr/�items)rP�row�data�word�row_l�l�transr[s        rT�
__list_filterzEngineDialog.__list_filterls����$�/�/�!��+�+�+�+��#�#���������%���8�8���!�!�'�'�)���3�8�8�>�>�#�#���3�;�;�$�$�&�&���=�=��x�x�4�2�2�7�7�9�9�!�4�4�S�X�X�>�$�E��u�z�z�/�/�1�1�#��u�}�}�2�2�4�4�#�	$��}�}��,�,�1�1�3�
(���1�7�7�9�$�!%�!8�!8��!;�(���8�8�u�z�z�1�#'�(�
(�
%)�$;�$;�$A�$A�$C�
(� ����7�=�=�?�*�!%�!8�!8��!?�(���8�8�u�z�z�1�#'�(�
(�
rUc���||jk(r,|jj|�|j�y|jr|j�y|jr|j|�yy�N)rHr=�unselect_row�_EngineDialog__show_morerX�_EngineDialog__show_lang_rowsr\�$_EngineDialog__show_engines_for_lang�rP�boxr_s   rT�__row_activatedzEngineDialog.__row_activated�sb���$�/�/�!��K�K�$�$�S�)�������8�8��!�!�#���=�=��(�(��-��rUc�^�|jtjj|dk7�yrg)r-rr)r+rls   rT�__row_selectedzEngineDialog.__row_selected�s"���#�#�C�$4�$4�$:�$:�C�4�K�HrUc���tjtjj��}|tk(r�tj
j
�tjjk(}|r9tjjdtjj�}n8tjjdtjj�}|j|ddd�|dk7rNt|tjj�}tj|��}	|j|	ddd�tj |��}
|
j#|�|
j%tj&j(�|
j+d	�|
j-d	�|
j/d
�|
j1d
�|j|
ddd�|S)N��orientationzgo-previous-rtl-symboliczgo-previous-symbolicFTr)�pixbuf)�label�r)r�Box�Orientation�
HORIZONTAL�ROW_TRAVEL_DIRECTION_BACKWARD�Widget�get_default_direction�
TextDirection�RTL�Image�new_from_icon_name�IconSize�MENU�
pack_startr�
LARGE_TOOLBAR�Label�
set_halign�
set_valignr;�CENTER�set_margin_start�set_margin_end�set_margin_top�set_margin_bottom)rP�text�icon�	alignment�	direction�hbox�rtl�arrowrt�imagerus           rT�__padded_label_newzEngineDialog.__padded_label_new�sg���w�w�S�_�_�%?�%?�@���5�5��:�:�3�3�5��$�$�(�(�)�C���	�	�4�4�.����0A�0A�C���	�	�4�4�*�C�L�L�,=�,=�?���O�O�E�5�$��2��4�<��t�S�\�\�%?�%?�@�F��I�I�v�.�E��O�O�E�5�$��2��	�	�$�'��
����#�
������)�)�*�
���r�"�
���R� �
���Q��
����"�����t�T�1�-��rUc��tj�}||_d|_d|_d|_d|_d|_|S)NF�)r�
ListBoxRowrZrWr\rXr[�engine)rPr�r_s   rT�__list_box_row_newzEngineDialog.__list_box_row_new�s=���n�n�����������
���������
��
rUc�R�|j|�}d|_t|j�dk7r|j||_|j
s||jvrd|_|j|dtjjt�}|j|�|S)NTr)�_EngineDialog__list_box_row_newr\�lenr/r[rF� _EngineDialog__initial_languagesrW�_EngineDialog__padded_label_newrr;r��ROW_TRAVEL_DIRECTION_NONEr8�rPr�r_�widgets    rT�__lang_row_newzEngineDialog.__lang_row_new�s����%�%�d�+����
��t�&�&�'�1�,��1�1�$�7�C�K��#�#��D�4L�4L�(L��C�L��(�(��)-�),���)9�)9�)B�D��	������
rUc��tj�}tjtjj��}|j|�|j
td��tjjdtjj�}|jd�|jd�|jd�|jd�|j!tj"j$�|j'tj"j$�|j)|ddd�|S)NrruMore…zview-more-symbolicrvrTr)rr�rwrxryr8�set_tooltip_textrrr�r�r�r�r�r�r�r�r;r�r�r�)rPr_r�r�s    rT�__more_row_newzEngineDialog.__more_row_new�s����n�n����w�w�S�_�_�%?�%?�@������
����Q�y�\�*��	�	�,�,�-A�-0�\�\�->�->�@��
���r�"�
���R� �
���Q��
����"�
������)�)�*�
������)�)�*�����t�T�1�-��
rUc���|j|�}d|_d|_|j|dtj
jt�}|j|�|S�NT)	r�r\rXr�rr;r�rzr8r�s    rT�__back_row_newzEngineDialog.__back_row_new�sX���%�%�d�+����
�����(�(��)-�),���)9�)9�)F�H��	������
rUc��tj|�}tj|�}|j|�}|j	�|_|j
�|_|j|�||_	|j||j�tjjt�}|j!|�|Srg)�i18n�gettext_engine_longname�gettext_engine_descriptionr��get_longnamer[�get_rank�rankr�r�r��get_iconrr;�STARTr�r8)rPr��longname�descriptionr_r�s      rT�__engine_row_newzEngineDialog.__engine_row_new�s����/�/��7���5�5�f�=���%�%�h�/���)�)�+����?�?�$������[�)���
��(�(��)/���):�),�����)B�D��	������
rUc�X�|jj�dtjjk(ry|j�\}}|j
||�|jjtjjtjj�y)Nr)r6�
get_policyrr2�	AUTOMATIC�get_size�set_size_request�
set_policy)rP�width�heights   rT�__set_fixed_sizezEngineDialog.__set_fixed_size	ss���?�?�%�%�'��*�c�n�n�.F�.F�F���-�-�/�������e�V�,����"�"�3�>�>�#;�#;�#&�>�>�#;�#;�	=rUc�x�|jj�D]}|jj|��yrg)r=�get_children�remove)rPrcs  rT�__remove_all_childrenz"EngineDialog.__remove_all_childrens0�����)�)�+�	"�A��K�K���q�!�	"rUc���|j}d�}|j|jtj|���|j|D]}|j
j
|��y)Nc���|j|jk(r*tj|j|j�St	|j|jz
�Srg)r��locale�strcollrZ�int)�a�bs  rT�
cmp_enginez;EngineDialog.__add_engine_rows_for_lang.<locals>.cmp_enginesB���v�v������~�~�a�f�f�a�f�f�5�5��q�v�v�����'�'rU��key)rZr.�sort�	functools�
cmp_to_keyr=r8)rPr_�langr�s    rT�__add_engine_rows_for_langz'EngineDialog.__add_engine_rows_for_langsh���x�x��	(�
	
����%�*�*��*�*�:�6�	+�	8��*�*�4�0�	!�C��K�K�O�O�C� �	!rUc��|j�|jD].}|j|�}|jj	|��0|jj	|j
�|jj
�|jj|jj��|jj�|jjtjj�yrg)�"_EngineDialog__remove_all_childrenr0�_EngineDialog__lang_row_newr=r8rHrOr?�	set_value�	get_lower�invalidate_filter�set_selection_moder�
SelectionMode�SINGLE)rPr�r_s   rT�__show_lang_rowszEngineDialog.__show_lang_rows%s����"�"�$��L�L�	!�D��%�%�d�+�C��K�K�O�O�C� �	!�	
��������(����������#�#�D�$5�$5�$?�$?�$A�B����%�%�'����&�&�s�'8�'8�'?�'?�@rUc��|j�|jj�d|_|jj�yr�)�_EngineDialog__set_fixed_sizerL�showrFr=r�)rPs rT�__show_morezEngineDialog.__show_more1s8��������� � �"�#������%�%�'rUc�p�|j}|j�|j�|j|�}|jj|�|j
|�|jj�|jj|jj��yrg)rZr�r��_EngineDialog__back_row_newr=r8�'_EngineDialog__add_engine_rows_for_langrOr?r�r�)rPr_r�s   rT�__show_engines_for_langz$EngineDialog.__show_engines_for_lang8s����x�x�������"�"�$��!�!�$�'����������'�'��,����������#�#�D�$5�$5�$?�$?�$A�BrUc��|jj�}|dk(rd|_n||_|jj	�d|_y)Nr�rF)rL�get_textrJr=r�rI)rPr�s  rT�__do_filterzEngineDialog.__do_filterCsH���"�"�+�+�-���2�:�!%�D��!%�D�����%�%�'�#$�� �rUc�n�|jdk(r&tjd|j�|_yy)Nr�)rIr�timeout_add�_EngineDialog__do_filter)rP�entrys  rT�__filter_changedzEngineDialog.__filter_changedNs0���#�#�q�(�'+�'7�'7��T�=M�=M�'N�D�$�)rUc��i|_i|_|D]�}tj|j	��}|dk(rd}||jvrg|j|<tj|j��|j|�}|j|j|�tj|j	��}|dk(rd}||j|<��t|jj��}|jtjt j"���t!j$�d}|dk(s|dk(rd}tj|�}||vr#|j'|�|j)d|�tjd�}	|	|k7r'|	|vr#|j'|	�|j)d|	�tjd�|vr=|j'tjd��|tjd�gz
}||_|j-�y)Nr�r�r�Cr��Other)r.r/r�get_language_name�get_languager��init_textdomain�get_textdomain�_EngineDialog__engine_row_new�append�get_untranslated_language_name�listr]r�r�r�r�r��	getlocaler��insertr0rj)
rP�engines�ercr_r[r]�loc�current_lang�en_langs
          rT�set_engineszEngineDialog.set_enginesSs���"$���"$����	1�A��&�&�q�~�~�'7�8�A��D�y�����/�/�/�-/��'�'��*�� � ��!1�!1�!3�4��'�'��*�C��#�#�A�&�-�-�c�2��9�9�!�.�.�:J�K�G��$����)0�D�#�#�A�&�	1� �D�+�+�0�0�2�3���	�	�i�*�*�6�>�>�:�	�;���� ��#���$�;�#��*��C��-�-�c�2���4���K�K��%��K�K��<�(��(�(��1���l�"�w�$���K�K�� ��K�K��7�#��!�!�'�*�d�2��K�K��.�.�w�7�8��T�+�+�G�4�5�5�D�������rUc�Z�|jj�}|dk(ry|jSrg)r=�get_selected_rowr�)rPr_s  rT�get_selected_enginez EngineDialog.get_selected_engine�s(���k�k�*�*�,���$�;���z�z�rUrg)�__name__�
__module__�__qualname__�__gtype_name__rr�r�r(rBrDrEr�r�r�rGr�r�r�r�r�rjrirkr�rNrr�
__classcell__)rSs@rTrr*s���#�N�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�2�D�2�2�7�;�>��2�j#�L�I��<���"	�
� =�"�
!�	A�(�C��O�
+ �\rUr)�
gi.repositoryrrrr��gettextr�r�r�rrrr��ranger��ROW_TRAVEL_DIRECTION_FORWARDrz�Dialogr�rUrT�<module>rsO��4������
���!%�U�1�X������[�3�:�:�[rU

Zerion Mini Shell 1.0