[gedit-plugins/sessionsaver] Save session



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]