[gedit-plugins/sessionsaver] Save session
- From: Jordi Mas <jmas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit-plugins/sessionsaver] Save session
- Date: Mon, 24 Jun 2019 17:55:42 +0000 (UTC)
commit 9ef011863d1dc03795a5440d2de2e34ac127a1fa
Author: Jordi Mas <jmas softcatala org>
Date: Mon Jun 24 19:55:29 2019 +0200
Save session
plugins/sessionsaver/sessionsaver/__init__.py | 12 +++++++++++-
plugins/sessionsaver/sessionsaver/dialogs.py | 6 ++----
2 files changed, 13 insertions(+), 5 deletions(-)
---
diff --git a/plugins/sessionsaver/sessionsaver/__init__.py b/plugins/sessionsaver/sessionsaver/__init__.py
index c515709..b710846 100644
--- a/plugins/sessionsaver/sessionsaver/__init__.py
+++ b/plugins/sessionsaver/sessionsaver/__init__.py
@@ -47,6 +47,9 @@ class SessionSaverAppActivatable(GObject.Object, Gedit.AppActivatable):
item = Gio.MenuItem.new(_("_Manage saved sessions..."), "win.managedsession")
self.menu_ext.prepend_menu_item(item)
+ item = Gio.MenuItem.new(_("_Save session"), "win.savesession")
+ self.menu_ext.prepend_menu_item(item)
+
def do_deactivate(self):
self.menu_ext = None
@@ -66,6 +69,10 @@ class SessionSaverWindowActivatable(GObject.Object, Gedit.WindowActivatable, Pea
action = Gio.SimpleAction(name="managedsession")
action.connect('activate', lambda a, p: self.on_manage_sessions_action())
self.window.add_action(action)
+
+ action = Gio.SimpleAction(name="savesession")
+ action.connect('activate', lambda a, p: self.on_save_session_action())
+ self.window.add_action(action)
return
def do_deactivate(self):
@@ -79,5 +86,8 @@ class SessionSaverWindowActivatable(GObject.Object, Gedit.WindowActivatable, Pea
dialog = SessionManagerDialog(self, self.sessions)
dialog.run()
-
+ def on_save_session_action(self):
+ print("on_save_session_action\n")
+ dialog = SaveSessionDialog(self.window, self, self.sessions)
+ dialog.run()
diff --git a/plugins/sessionsaver/sessionsaver/dialogs.py b/plugins/sessionsaver/sessionsaver/dialogs.py
index ea6fd82..5d8b064 100644
--- a/plugins/sessionsaver/sessionsaver/dialogs.py
+++ b/plugins/sessionsaver/sessionsaver/dialogs.py
@@ -67,8 +67,6 @@ class Dialog(object):
self.ui.set_translation_domain(GETTEXT_PACKAGE)
self.ui.add_from_file(os.path.join(datadir, 'ui', self.UI_FILE))
-# self._ui_path = os.path.join(datadir, 'ui', 'preferences.ui')
-# self.ui.add_from_file(os.path.join(datadir, self.UI_FILE))
self.dialog = self.ui.get_object(main_widget)
self.dialog.connect('delete-event', self.on_delete_event)
@@ -116,7 +114,7 @@ class SaveSessionDialog(Dialog):
self.sessions.add(Session(name, files))
self.sessions.save()
self.sessionsaver.sessions = self.sessions
- self.sessionsaver._update_session_menu()
+# self.sessionsaver._update_session_menu()
self.destroy()
class SessionManagerDialog(Dialog):
@@ -160,7 +158,7 @@ class SessionManagerDialog(Dialog):
def on_delete_button_clicked(self, button):
session = self.get_current_session()
self.sessions.remove(session)
- self.plugin._update_session_menu()
+# self.plugin._update_session_menu()
def on_close_button_clicked(self, button):
self.sessions.save()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]