Mini Shell
3
6nZ{ � @ s� dZ ddlmZmZmZmZmZ ddlmZ ddl m
Z
dd lmZ dd
l
T y&ddlZejd� ejd� ejZW n d
d� ZY nX G dd� de�ZG dd� dejej�ZdS )�ExternalToolsPlugin�OutputPanel�Capture�
UniqueById� )�GLib�Gio�GObject�Gtk�Gedit� )�ToolLibrary)r )r )�*NZgeditc C s | S )N� )�sr r �;/usr/lib64/gedit/plugins/externaltools/windowactivatable.py�<lambda>! s r c sL e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z � Z
S )�ToolActionsc s2 t t| �j� || _|| _|| _i | _| j� d S )N)�superr �__init__�_library�_window�_panel�
_action_tools�update)�self�library�window�panel)� __class__r r r $ s zToolActions.__init__c C s | j � d S )N)�remove)r r r r �
deactivate- s zToolActions.deactivatec C s. x"| j j� D ]\}}| jj|� qW i | _ d S )N)r �itemsr Z
remove_action)r �name�toolr r r r 0 s zToolActions.removec C sn xht |jdd� d�D ]R}dt|�t|j�f }|| j|<