From bda603f4f6f06636d6b6c326561e69f8098300c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Kotiuk?= Date: Wed, 30 Jun 2021 17:48:35 +0200 Subject: [PATCH] Add new plugin for opening current directory --- terminatorlib/plugins/dir_open.py | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 terminatorlib/plugins/dir_open.py diff --git a/terminatorlib/plugins/dir_open.py b/terminatorlib/plugins/dir_open.py new file mode 100644 index 000000000..c76a34e6a --- /dev/null +++ b/terminatorlib/plugins/dir_open.py @@ -0,0 +1,32 @@ +from gi.repository import Gtk + +from terminatorlib.config import Config +from terminatorlib.terminal import Terminal +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)