terminator/terminatorlib/plugins/dir_open.py

34 lines
979 B
Python

from gi.repository import Gtk
from terminatorlib.config import Config
from terminatorlib.terminal import Terminal
from terminatorlib.translation import _
import terminatorlib.plugin as plugin
AVAILABLE = ['CurrDirOpen']
class CurrDirOpen(plugin.MenuItem):
capabilities = ['terminal_menu']
config = None
def __init__(self):
self.cwd = ""
self.terminal = None
def _on_menu_item_add_tag_activate(self, menu_item_add_tag):
self.terminal.open_url("file://" + self.cwd)
def callback(self, menuitems, menu, terminal):
self.cwd = terminal.get_cwd()
self.terminal = terminal
menuitem = Gtk.ImageMenuItem(_('Open current directory'))
image = Gtk.Image()
image.set_from_icon_name('folder', Gtk.IconSize.MENU)
menuitem.set_image(image)
menuitem.set_always_show_image(True)
menuitem.connect("activate", self._on_menu_item_add_tag_activate)
menuitems.append(menuitem)