From c399a6690b7981f1bd6c513666c4b37d71b5a855 Mon Sep 17 00:00:00 2001 From: necoro <> Date: Sat, 10 Mar 2007 19:19:33 +0000 Subject: First plugin support --- portato/plugins/__init__.py | 11 +++++++++++ portato/plugins/highlight.py | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 portato/plugins/__init__.py create mode 100644 portato/plugins/highlight.py (limited to 'portato/plugins') diff --git a/portato/plugins/__init__.py b/portato/plugins/__init__.py new file mode 100644 index 0000000..fe95dbc --- /dev/null +++ b/portato/plugins/__init__.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# +# File: portato/plugins/__init__.py +# This file is part of the Portato-Project, a graphical portage-frontend. +# +# Copyright (C) 2007 René 'Necoro' Neumann +# This is free software. You may redistribute copies of it under the terms of +# the GNU General Public License version 2. +# There is NO WARRANTY, to the extent permitted by law. +# +# Written by René 'Necoro' Neumann diff --git a/portato/plugins/highlight.py b/portato/plugins/highlight.py new file mode 100644 index 0000000..bc8b839 --- /dev/null +++ b/portato/plugins/highlight.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# +# File: portato/plugins/highlight.py +# This file is part of the Portato-Project, a graphical portage-frontend. +# +# Copyright (C) 2007 René 'Necoro' Neumann +# This is free software. You may redistribute copies of it under the terms of +# the GNU General Public License version 2. +# There is NO WARRANTY, to the extent permitted by law. +# +# Written by René 'Necoro' Neumann + +from portato.gui.gtk.windows import EbuildWindow + +import gtksourceview + +class HighlightedEbuildWindow (EbuildWindow): + """An ebuild window with syntax highlighting, using the GtkSourceview.""" + + def __init__ (self, package, parent): + self.__class__.__name__ = "EbuildWindow" # make the Window-Class render the correct window + EbuildWindow.__init__(self, parent, package) + + def _build_view (self): + # get language + man = gtksourceview.SourceLanguagesManager() + language = [l for l in man.get_available_languages() if l.get_name() == "Gentoo"] + + # set buffer and view + self.buf = gtksourceview.SourceBuffer() + self.buf.set_language(language[0]) + self.buf.set_highlight(True) + self.view = gtksourceview.SourceView(self.buf) -- cgit v1.2.3-54-g00ecf