Mini Shell
3
=nZ� � @ s� d dl Z d dlZd dlmZmZmZmZmZmZ ddl m
Z
ddlmZ y&d dl
Z
e
jd� e
jd� e
j
ZW n dd� ZY nX G d d
� d
ejej�ZdS )� N)�Gedit�Gtk�Gdk�GObject�Gio�GLib� )�Library)�
SharedData�geditc C s | S )N� )�sr r �3/usr/lib64/gedit/plugins/snippets/appactivatable.py�<lambda> s r c @ sV e Zd ZdZejejd�Zdd� Z dd� Z
dd� Zd d
� Zdd� Z
d
d� Zdd� ZdS )�AppActivatableZGeditSnippetsAppActivatable)�typec C s t jj| � d S )N)r �Object�__init__)�selfr r r r % s zAppActivatable.__init__c C s� t � }tj� dkr tjjd�}ntjjtj� d�}|j || j
� � tj� | _
| j
jdjd�� tjjtjj� | j
d� tjdd�}|jd | j� | jj|� tjjtd
�d�}| jd�| _| jj |� d S )
N�Windowsz~/gedit/snippetszgedit/snippetsa�
.gedit-snippet-manager-paned {
border-style: solid;
border-color: @borders;
}
.gedit-snippet-manager-paned:dir(ltr) {
border-width: 0 1px 0 0;
}
.gedit-snippet-manager-paned:dir(rtl) {
border-width: 0 0 0 1px;
}
.gedit-snippet-manager-view {
border-width: 0 0 1px 0;
}
.gedit-snippet-manager-treeview {
border-top-width: 0;
}
.gedit-snippet-manager-treeview:dir(ltr) {
border-left-width: 0;
}
.gedit-snippet-manager-treeview:dir(rtl) {
border-right-width: 0;
}
zutf-8iX �snippets)�nameZactivateu Manage _Snippets…zapp.snippetszpreferences-section)!r �platform�system�os�path�
expanduser�joinr Zget_user_config_dirZset_dirs�system_dirsr ZCssProvider�cssZload_from_data�encode�StyleContextZadd_provider_for_screenr �Screen�get_defaultr ZSimpleActionZconnect�on_action_snippets_activate�appZ
add_actionZMenuItem�new�_Zextend_menu�menuZappend_menu_item)r �libraryZsnippetsdir�action�itemr r r �do_activate( s
zAppActivatable.do_activatec C s, | j jd� d | _tjjtjj� | j � d S )Nr )
r% Z
remove_actionr( r r! Zremove_provider_for_screenr r"