Mini Shell
3
�CZ9 � @ s� d dl mZmZmZ ddlmZ ddlmZ ddlm Z ddl
mZ G dd� dej�ZG d d
� d
e�Z
G dd� de�ZG d
d� dejeje�ZdS )� )�Gtk�Gedit�GObject� )�Snippet)�Library)�
SharedData)�Signalsc @ s( e Zd Zejejd�Zejej d�Z
dS )�Message)�typeN)�__name__�
__module__�__qualname__r �Propertyr ZView�viewr ZTextIter�iter� r r �6/usr/lib64/gedit/plugins/snippets/windowactivatable.pyr
s r
c @ s e Zd Zejed�ZdS )�Activate)r N)r r
r r r �str�triggerr r r r r s r c @ s e Zd Zejed�ZdS )�ParseAndActivate)r N)r r
r r r r �snippetr r r r r s r c @ s~ e Zd ZdZejejd�Zdd� Z dd� Z
dd� Zd d
� Zdd� Z
d
d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZdS )�WindowActivatableZGeditSnippetsWindowActivatable)r c C s t jj| � tj| � d | _d S )N)r �Object�__init__r �current_language_accel_group)�selfr r r r ( s
zWindowActivatable.__init__c C sf | j � t� }|j| j� t� jd �| _| jr<| jj| j� | j| jd| j � | j
� t� j| � d S )Nzactive-tab-changed)
�register_messagesr Zadd_accelerator_callback�accelerator_activated�get_accel_group�accel_group�window�add_accel_groupZconnect_signal�on_active_tab_changed�do_update_stater Zregister_window)r �libraryr r r �do_activate. s zWindowActivatable.do_activatec C sP | j r| jj| j � d | _ | j� t� }|j| j� | j| j� t� j | � d S )N)
r! r"