[gedit-plugins/sessionsaver] Split files
- From: Jordi Mas <jmas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit-plugins/sessionsaver] Split files
- Date: Mon, 1 Jul 2019 17:43:42 +0000 (UTC)
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]