Mini Shell

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

3

�CZt�@s�ddlmZmZmZmZddlmZddlmZddl	m
Z
Gdd�dejej�Z
Gdd	�d	ejej�ZGd
d�dejej�ZdS)
�)�GObject�Gtk�	GtkSource�Gedit�)�Library)�get_language_manager)�Snippetcs8eZdZdZ�fdd�Zdd�Zdd�Zdd	�Z�ZS)
�ProposalZGeditSnippetsProposalcstt|�j�t|�|_dS)N)�superr
�__init__r	�_snippet)�self�snippet)�	__class__��//usr/lib64/gedit/plugins/snippets/completion.pyrszProposal.__init__cCs|jjS)N)r
�data)rrrrrszProposal.snippetcCs
|jj�S)N)r
Zdisplay)rrrr�
do_get_markup#szProposal.do_get_markupcCs|jjdS)N�text)r
r)rrrr�do_get_info&szProposal.do_get_info)	�__name__�
__module__�__qualname__�__gtype_name__rrrr�
__classcell__rr)rrr
s
r
cs�eZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Z�ZS) �ProviderZGeditSnippetsProviderc
s�tt|�j�||_d|_g|_||_||_d|_d|_t	j
j�}t	jt	j
j�\}}}y|jt	j|d�|_Wnd|_YnXdS)Nr)rrr�name�info_widget�	proposals�language_id�handler�markrZ	IconThemeZget_defaultZicon_size_lookupZIconSizeZMENUZ	load_iconZSTOCK_JUSTIFY_LEFT�icon)rrr r!Ztheme�f�w�h)rrrr,s
zProvider.__init__cCs|jr|jj�j|j�dS)N)r"�
get_bufferZdelete_mark)rrrr�__del__?szProvider.__del__cCs
||_dS)N)r)rrrrr�
set_proposalsCszProvider.set_proposalscCs4|js|j�jd|d�|_n|jj�j|j|�dS)NT)r"r'Zcreate_mark�	move_mark)r�itrrr�
mark_positionFszProvider.mark_positioncCs^|j�\}}|sdS|j�s.|j�s.|j�r2dS|j�}|j�rV|j|�|j|�SdSdS)N)Zget_iterZstarts_wordZstarts_lineZ	ends_word�copyZbackward_word_startr,Zget_text)r�contextZ
valid_contextr+�startrrr�get_wordLs

zProvider.get_wordcCs,|js|jj�rdSd|jj�j|j�fS)NFT)FN)r"Zget_deletedr'Zget_iter_at_mark)rr.�proposalrrr�do_get_start_iter\szProvider.do_get_start_itercCsdS)NTr)rr.rrr�do_matchbszProvider.do_matchcsV|jr|j}n$t�jd�}|jr2|t�j|j�7}�rH�fdd�|D�}dd�|D�S)Nc3s |]}|dj��r|VqdS)�tagN)�
startswith)�.0�x)�wordrr�	<genexpr>psz)Provider.get_proposals.<locals>.<genexpr>cSsg|]}t|��qSr)r
)r6r7rrr�
<listcomp>rsz*Provider.get_proposals.<locals>.<listcomp>)rrZget_snippetsr )rr8rr)r8r�
get_proposalseszProvider.get_proposalscCs"|j|j|��}|j||d�dS)NT)r;r0�
add_proposals)rr.rrrr�do_populatetszProvider.do_populatecCs|jS)N)r)rrrr�do_get_namexszProvider.do_get_namecCs|j||�S)N)r!)rr1�piterrrr�do_activate_proposal{szProvider.do_activate_proposalcCsl|jsftjjtj��}t�}|jd�}|j�j|�t	j
�}|j|�|j�|j
dd�||_||_|jS)NZsnippetsi,��)rrZViewZnew_with_bufferZDocumentrZget_languager'Zset_languagerZScrolledWindow�addZshow_allZset_size_request�	info_view)rr1ZviewZmanagerZlang�swrrr�do_get_info_widget~s

zProvider.do_get_info_widgetcCs\|jj�}|j|j��|j|j�|j��|j|j�|j��|jj|j�dddd�dS)NgFg�?)	rCr'Zset_textZget_infor*Z
get_insertZget_start_iterZget_selection_boundZscroll_to_iter)rr1�infoZbufrrr�do_update_info�s

zProvider.do_update_infocCs|jS)N)r#)rrrr�do_get_icon�szProvider.do_get_iconcCstjjS)N)r�CompletionActivation�USER_REQUESTED)rrrr�do_get_activation�szProvider.do_get_activation)rrrrrr(r)r,r0r2r3r;r=r>r@rErGrHrKrrr)rrr)s rc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�DefaultsZGeditSnippetsDefaultsProvidercCstjj|�||_g|_dS)N)r�Objectrr!r)rr!rrrr�szDefaults.__init__cCs2g|_x&|D]}|jjtjj||dd��qWdS)N)r�appendrZCompletionItem�new)rZdefaults�drrr�set_defaults�s
zDefaults.set_defaultscCsdS)N�r)rrrrr>�szDefaults.do_get_namecCs|j||�S)N)r!)rr1r?rrrr@�szDefaults.do_activate_proposalcCs|j||jd�dS)NT)r<r)rr.rrrr=�szDefaults.do_populatecCstjjS)N)rrIrJ)rrrrrK�szDefaults.do_get_activationN)
rrrrrrQr>r@r=rKrrrrrL�srLN)Z
gi.repositoryrrrrZlibraryrZlanguagemanagerrrr	rMZCompletionProposalr
ZCompletionProviderrrLrrrr�<module>sw