[gedit-latex] Move Proposal and ICompletionHandler to base/completion.py



commit 476a1ccd8e9e1995703b3b3fe77c75cbb6f757ae
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Fri Jul 15 13:58:31 2011 +0200

    Move Proposal and ICompletionHandler to base/completion.py

 latex/base/__init__.py     |   72 --------------------------------------------
 latex/base/completion.py   |   71 +++++++++++++++++++++++++++++++++++++++++++
 latex/bibtex/completion.py |    3 +-
 latex/latex/completion.py  |    3 +-
 4 files changed, 75 insertions(+), 74 deletions(-)
---
diff --git a/latex/base/__init__.py b/latex/base/__init__.py
index e1431d6..eeef8b5 100644
--- a/latex/base/__init__.py
+++ b/latex/base/__init__.py
@@ -149,78 +149,6 @@ class Action(object):
         #~ print "Properly destroyed Action %s" % self
 
 
-class ICompletionHandler(object):
-    """
-    This should be implemented for each language or 'proposal source'
-    """
-    @property
-    def trigger_keys(self):
-        """
-        @return: a list of gdk key codes that trigger completion
-        """
-        raise NotImplementedError
-
-    @property
-    def prefix_delimiters(self):
-        """
-        @return: a list of characters that delimit the prefix on the left
-        """
-        raise NotImplementedError
-
-    def complete(self, prefix):
-        """
-        @return: a list of objects extending Proposal
-        """
-        raise NotImplementedError
-
-
-class Proposal(object):
-    """
-    A proposal for completion
-    """
-    @property
-    def source(self):
-        """
-        @return: a subclass of Source to be inserted on activation
-        """
-        raise NotImplementedError
-
-    @property
-    def label(self):
-        """
-        @return: a string (may be pango markup) to be shown in proposals popup
-        """
-        raise NotImplementedError
-
-    @property
-    def details(self):
-        """
-        @return: a widget to be shown in details popup
-        """
-        raise NotImplementedError
-
-    @property
-    def icon(self):
-        """
-        @return: an instance of GdkPixbuf.Pixbuf
-        """
-        raise NotImplementedError
-
-    @property
-    def overlap(self):
-        """
-        @return: the number of overlapping characters from the beginning of the
-            proposal and the prefix it was generated for
-        """
-        raise NotImplementedError
-
-    def __cmp__(self, other):
-        """
-        Compare this proposal to another one
-        """
-        return cmp(self.label.lower(), other.label.lower())
-
-
 class WindowContext(object):
     """
     The WindowContext is passed to Editors and is used to
diff --git a/latex/base/completion.py b/latex/base/completion.py
index d90b956..d70ec5c 100644
--- a/latex/base/completion.py
+++ b/latex/base/completion.py
@@ -28,6 +28,77 @@ from gi.repository import GObject, Gtk, Gdk, GdkPixbuf
 from ..preferences import Preferences
 
 
+class ICompletionHandler(object):
+    """
+    This should be implemented for each language or 'proposal source'
+    """
+    @property
+    def trigger_keys(self):
+        """
+        @return: a list of gdk key codes that trigger completion
+        """
+        raise NotImplementedError
+
+    @property
+    def prefix_delimiters(self):
+        """
+        @return: a list of characters that delimit the prefix on the left
+        """
+        raise NotImplementedError
+
+    def complete(self, prefix):
+        """
+        @return: a list of objects extending Proposal
+        """
+        raise NotImplementedError
+
+
+class Proposal(object):
+    """
+    A proposal for completion
+    """
+    @property
+    def source(self):
+        """
+        @return: a subclass of Source to be inserted on activation
+        """
+        raise NotImplementedError
+
+    @property
+    def label(self):
+        """
+        @return: a string (may be pango markup) to be shown in proposals popup
+        """
+        raise NotImplementedError
+
+    @property
+    def details(self):
+        """
+        @return: a widget to be shown in details popup
+        """
+        raise NotImplementedError
+
+    @property
+    def icon(self):
+        """
+        @return: an instance of GdkPixbuf.Pixbuf
+        """
+        raise NotImplementedError
+
+    @property
+    def overlap(self):
+        """
+        @return: the number of overlapping characters from the beginning of the
+            proposal and the prefix it was generated for
+        """
+        raise NotImplementedError
+
+    def __cmp__(self, other):
+        """
+        Compare this proposal to another one
+        """
+        return cmp(self.label.lower(), other.label.lower())
+
 class ProposalPopup(Gtk.Window):
     """
     Popup showing a list of proposals. This is implemented as a singleton
diff --git a/latex/bibtex/completion.py b/latex/bibtex/completion.py
index 8676687..29dc083 100644
--- a/latex/bibtex/completion.py
+++ b/latex/bibtex/completion.py
@@ -27,7 +27,8 @@ from gi.repository import Gdk, GdkPixbuf
 
 from ..preferences import Preferences
 from ..base.resources import Resources
-from ..base import ICompletionHandler, Proposal, Template
+from ..base import Template
+from ..base.completion import ICompletionHandler, Proposal
 from ..issues import MockIssueHandler
 from model import BibTeXModel
 from parser import BibTeXParser
diff --git a/latex/latex/completion.py b/latex/latex/completion.py
index b7a82f2..0c9dc8c 100644
--- a/latex/latex/completion.py
+++ b/latex/latex/completion.py
@@ -28,7 +28,8 @@ from logging import getLogger
 from gi.repository import Gdk, GdkPixbuf
 
 from ..base.resources import Resources
-from ..base import ICompletionHandler, Proposal, Template
+from ..base import Template
+from ..base.completion import ICompletionHandler, Proposal
 
 
 class LaTeXCommandProposal(Proposal):



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