[gedit-plugins/sessionsaver] Split files



commit 9555a512219c88b5aa5a8348dc1fb38bacf62550
Author: Jordi Mas <jmas softcatala org>
Date:   Mon Jul 1 19:43:21 2019 +0200

    Split files

 plugins/sessionsaver/sessionsaver/appactivable.py  |  2 +-
 plugins/sessionsaver/sessionsaver/dialogs.py       |  2 +-
 plugins/sessionsaver/sessionsaver/session.py       | 39 ++++++++++
 plugins/sessionsaver/sessionsaver/sessionstore.py  | 86 ++++++++++++++++++++++
 .../sessionsaver/sessionsaver/windowactivable.py   |  2 +-
 .../sessionsaver/{store.py => xmlsessionstore.py}  | 77 +------------------
 6 files changed, 131 insertions(+), 77 deletions(-)
---
diff --git a/plugins/sessionsaver/sessionsaver/appactivable.py 
b/plugins/sessionsaver/sessionsaver/appactivable.py
index b76962b..2a63380 100644
--- a/plugins/sessionsaver/sessionsaver/appactivable.py
+++ b/plugins/sessionsaver/sessionsaver/appactivable.py
@@ -18,7 +18,7 @@
 #  Boston, MA 02110-1301, USA.
 
 from gi.repository import GObject, Gio, Gedit
-from .store import XMLSessionStore
+from .xmlsessionstore import XMLSessionStore
 
 try:
     import gettext
diff --git a/plugins/sessionsaver/sessionsaver/dialogs.py b/plugins/sessionsaver/sessionsaver/dialogs.py
index 680d81b..fb1f2cd 100644
--- a/plugins/sessionsaver/sessionsaver/dialogs.py
+++ b/plugins/sessionsaver/sessionsaver/dialogs.py
@@ -6,7 +6,7 @@
 from gi.repository import GObject, Gtk, Gedit
 import os.path
 from gpdefs import GETTEXT_PACKAGE
-from .store import Session
+from .session import Session
 
 
 try:
diff --git a/plugins/sessionsaver/sessionsaver/session.py b/plugins/sessionsaver/sessionsaver/session.py
new file mode 100644
index 0000000..fa6b2cc
--- /dev/null
+++ b/plugins/sessionsaver/sessionsaver/session.py
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+# store.py
+# This file is part of gedit Session Saver Plugin
+#
+# Copyright (C) 2006-2007 - Steve Frécinaux <code istique net>
+# Copyright (C) 2010 - Kenny Meyer <knny myer gmail com>
+#
+# gedit Session Saver Plugin is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# gedit Session Saver Plugin is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with gedit Session Saver Plugin; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor,
+# Boston, MA  02110-1301  USA
+
+from gi.repository import Gio
+
+class Session(object):
+    def __init__(self, name, files = None):
+        super(Session, self).__init__()
+        self.name = name
+        if files is None:
+            files = []
+        self.files = files
+
+    def __lt__(self, session):
+        return (self.name.lower() < session.name.lower())
+
+    def add_file(self, filename):
+        self.files.append(Gio.file_new_for_uri(filename))
+
+# ex:ts=4:et:
diff --git a/plugins/sessionsaver/sessionsaver/sessionstore.py 
b/plugins/sessionsaver/sessionsaver/sessionstore.py
new file mode 100644
index 0000000..f1a44e0
--- /dev/null
+++ b/plugins/sessionsaver/sessionsaver/sessionstore.py
@@ -0,0 +1,86 @@
+# -*- coding: utf-8 -*-
+# store.py
+# This file is part of gedit Session Saver Plugin
+#
+# Copyright (C) 2006-2007 - Steve Frécinaux <code istique net>
+# Copyright (C) 2010 - Kenny Meyer <knny myer gmail com>
+#
+# gedit Session Saver Plugin is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# gedit Session Saver Plugin is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with gedit Session Saver Plugin; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor,
+# Boston, MA  02110-1301  USA
+
+import os.path
+from gi.repository import GObject, GLib, Gio
+from .session import Session
+
+class SessionStore(GObject.Object):
+    __gsignals__ = {
+        "session-added":    (GObject.SIGNAL_RUN_LAST, GObject.TYPE_NONE,
+                             (GObject.TYPE_PYOBJECT,)),
+        "session-changed":  (GObject.SIGNAL_RUN_LAST, GObject.TYPE_NONE,
+                             (GObject.TYPE_PYOBJECT,)),
+        "session-removed":  (GObject.SIGNAL_RUN_LAST, GObject.TYPE_NONE,
+                            (GObject.TYPE_PYOBJECT,))
+    }
+
+    _instance = None
+    def __new__(cls):
+        if cls._instance is None:
+            cls._instance = GObject.Object.__new__(cls)
+        return cls._instance
+
+    def __init__(self):
+        super(SessionStore, self).__init__()
+        self._sessions = []
+
+    def __iter__(self):
+        return iter(self._sessions)
+
+    def __getitem__(self, index):
+        return self._sessions[index]
+
+    def __getslice__(self, i, j):
+        return self._sessions[i:j]
+
+    def __len__(self):
+        return len(self._sessions)
+
+    def do_session_added(self, session):
+        self._sessions.append(session)
+        self._sessions.sort()
+
+    def do_session_changed(self, session):
+        index = self._sessions.index(session)
+        self._sessions[index] = session
+
+    def add(self, session):
+        assert isinstance(session, Session)
+
+        if session in self:
+            self.emit('session-changed', session)
+        else:
+            self.emit('session-added', session)
+
+    def do_session_removed(self, session):
+        self._sessions.remove(session)
+
+    def remove(self, session):
+        assert isinstance(session, Session)
+        if session in self:
+            self.emit('session-removed', session)
+
+    def index(self, session):
+        return self._sessions.index(session)
+
+# ex:ts=4:et:
diff --git a/plugins/sessionsaver/sessionsaver/windowactivable.py 
b/plugins/sessionsaver/sessionsaver/windowactivable.py
index 02b8658..5f66897 100644
--- a/plugins/sessionsaver/sessionsaver/windowactivable.py
+++ b/plugins/sessionsaver/sessionsaver/windowactivable.py
@@ -19,7 +19,7 @@
 
 from gi.repository import GObject, Gio, Gedit
 from .dialogs import SaveSessionDialog, SessionManagerDialog
-from .store import XMLSessionStore
+from .xmlsessionstore import XMLSessionStore
 from .appactivable import SessionSaverAppActivatable
 
 try:
diff --git a/plugins/sessionsaver/sessionsaver/store.py b/plugins/sessionsaver/sessionsaver/xmlsessionstore.py
similarity index 59%
rename from plugins/sessionsaver/sessionsaver/store.py
rename to plugins/sessionsaver/sessionsaver/xmlsessionstore.py
index 3348441..07d96dd 100644
--- a/plugins/sessionsaver/sessionsaver/store.py
+++ b/plugins/sessionsaver/sessionsaver/xmlsessionstore.py
@@ -22,80 +22,9 @@
 
 import os.path
 from xml.parsers import expat
-from gi.repository import GObject, GLib, Gio
-
-class Session(object):
-    def __init__(self, name, files = None):
-        super(Session, self).__init__()
-        self.name = name
-        if files is None:
-            files = []
-        self.files = files
-
-    def __lt__(self, session):
-        return (self.name.lower() < session.name.lower())
-
-    def add_file(self, filename):
-        self.files.append(Gio.file_new_for_uri(filename))
-
-class SessionStore(GObject.Object):
-    __gsignals__ = {
-        "session-added":    (GObject.SIGNAL_RUN_LAST, GObject.TYPE_NONE,
-                             (GObject.TYPE_PYOBJECT,)),
-        "session-changed":  (GObject.SIGNAL_RUN_LAST, GObject.TYPE_NONE,
-                             (GObject.TYPE_PYOBJECT,)),
-        "session-removed":  (GObject.SIGNAL_RUN_LAST, GObject.TYPE_NONE,
-                            (GObject.TYPE_PYOBJECT,))
-    }
-
-    _instance = None
-    def __new__(cls):
-        if cls._instance is None:
-            cls._instance = GObject.Object.__new__(cls)
-        return cls._instance
-
-    def __init__(self):
-        super(SessionStore, self).__init__()
-        self._sessions = []
-
-    def __iter__(self):
-        return iter(self._sessions)
-
-    def __getitem__(self, index):
-        return self._sessions[index]
-
-    def __getslice__(self, i, j):
-        return self._sessions[i:j]
-
-    def __len__(self):
-        return len(self._sessions)
-
-    def do_session_added(self, session):
-        self._sessions.append(session)
-        self._sessions.sort()
-
-    def do_session_changed(self, session):
-        index = self._sessions.index(session)
-        self._sessions[index] = session
-
-    def add(self, session):
-        assert isinstance(session, Session)
-
-        if session in self:
-            self.emit('session-changed', session)
-        else:
-            self.emit('session-added', session)
-
-    def do_session_removed(self, session):
-        self._sessions.remove(session)
-
-    def remove(self, session):
-        assert isinstance(session, Session)
-        if session in self:
-            self.emit('session-removed', session)
-
-    def index(self, session):
-        return self._sessions.index(session)
+from gi.repository import GLib
+from .sessionstore import SessionStore
+from .session import Session
 
 class XMLSessionStore(SessionStore):
     def __init__(self):


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]