Mini Shell

Direktori : /lib64/gedit/plugins/snippets/__pycache__/
Upload File :
Current File : //lib64/gedit/plugins/snippets/__pycache__/windowactivatable.cpython-36.pyc

3

�CZ9�@s�ddlmZmZmZddlmZddlmZddlm	Z	ddl
mZGdd�dej�ZGd	d
�d
e�Z
Gdd�de�ZGd
d�dejeje�ZdS)�)�Gtk�Gedit�GObject�)�Snippet)�Library)�
SharedData)�Signalsc@s(eZdZejejd�Zejej	d�Z
dS)�Message)�typeN)�__name__�
__module__�__qualname__r�PropertyrZView�viewrZTextIter�iter�rr�6/usr/lib64/gedit/plugins/snippets/windowactivatable.pyr
sr
c@seZdZejed�ZdS)�Activate)rN)rr
rrr�str�triggerrrrrrsrc@seZdZejed�ZdS)�ParseAndActivate)rN)rr
rrrr�snippetrrrrr src@s~eZdZdZejejd�Zdd�Z	dd�Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�WindowActivatableZGeditSnippetsWindowActivatable)rcCs tjj|�tj|�d|_dS)N)r�Object�__init__r	�current_language_accel_group)�selfrrrr(s
zWindowActivatable.__init__cCsf|j�t�}|j|j�t�jd�|_|jr<|jj|j�|j|jd|j	�|j
�t�j|�dS)Nzactive-tab-changed)
�register_messagesrZadd_accelerator_callback�accelerator_activated�get_accel_group�accel_group�window�add_accel_groupZconnect_signal�on_active_tab_changed�do_update_staterZregister_window)r�libraryrrr�do_activate.szWindowActivatable.do_activatecCsP|jr|jj|j�d|_|j�t�}|j|j�|j|j�t�j	|�dS)N)
r!r"�remove_accel_group�unregister_messagesrZremove_accelerator_callbackrZdisconnect_signalsrZunregister_window)rr&rrr�
do_deactivateAszWindowActivatable.do_deactivatecCst�j|j�}|j|�dS)N)r�get_active_controllerr"�update_language)r�
controllerrrrr%Psz!WindowActivatable.do_update_statecCsn|jj�}|jtdd�|jtdd�t�|_|jdd|jd�}|jj	|�|jdd|j
d�}|jj	|�dS)Nz/plugins/snippetsZactivatezparse-and-activate)r"�get_message_bus�registerrr�set�
signal_idsZconnect�on_message_activate�add�on_message_parse_and_activate)r�bus�sidrrrrUs
z#WindowActivatable.register_messagescCs:|jj�}x|jD]}|j|�qWt�|_|jd�dS)Nz/plugins/snippets)r"r.r1Z
disconnectr0Zunregister_all)rr5r6rrrr)cs

z%WindowActivatable.unregister_messagescCsd|jj}|s|jj�}t�j|�}|s*dS|jj}|sL|j�j|j�j	��}|j
|jj||f�dS)N)�propsrr"�get_active_viewr�get_controllerr�
get_buffer�get_iter_at_mark�
get_insertZrun_snippet_triggerr)rr5�message�userdatarr-rrrrr2js
z%WindowActivatable.on_message_activatecCs`|jj}|s|jj�}t�j|�}|s*dS|jj}|sL|j�j|j�j	��}|j
|jj|�dS)N)r7rr"r8rr9rr:r;r<Zparse_and_run_snippetr)rr5r=r>rr-rrrrr4|s
z/WindowActivatable.on_message_parse_and_activatecCs0g}x&|D]}t|�d|kr
|j|�q
W|S)N�tag)r�append)rZsnippetsr?�resultrrrr�find_snippet�s

zWindowActivatable.find_snippetcCsl|js
dS|r|j}nd}|dkr0t�j|�}nd}||jkrb|jrR|jj|j�|rb|jj|�||_dS)N)r"Zlanguage_idrr rr(r#)rr-ZlangidZ
accelgrouprrrr,�s
z!WindowActivatable.update_languagecCs|jt�j|j���dS)N)r,rr9Zget_view)rr"Ztabrrrr$�sz'WindowActivatable.on_active_tab_changedcCs2||jkr*t�j|j�}|r.|j||�SndSdS)NF)r"rr+Zaccelerator_activate)r�group�objZkeyval�modr-rrrr�s

z'WindowActivatable.accelerator_activatedN)rr
rZ__gtype_name__rrrZWindowr"rr'r*r%rr)r2r4rBr,r$rrrrrr#s	rN)Z
gi.repositoryrrrrrr&rZ
shareddatarZsignalsr	r
rrrrrrrr�<module>s