[gedit-latex] Move Proposal and ICompletionHandler to base/completion.py
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit-latex] Move Proposal and ICompletionHandler to base/completion.py
- Date: Fri, 15 Jul 2011 11:58:19 +0000 (UTC)
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]