diff options
author | necoro <> | 2007-03-10 19:19:33 +0000 |
---|---|---|
committer | necoro <> | 2007-03-10 19:19:33 +0000 |
commit | c399a6690b7981f1bd6c513666c4b37d71b5a855 (patch) | |
tree | ef7139b59f315390811d2e8fc8c7e628e25e6449 /portato/plugins/highlight.py | |
parent | 50aa869c3f35a4646009f2cbc1a16f555f3914a8 (diff) | |
download | portato-c399a6690b7981f1bd6c513666c4b37d71b5a855.tar.gz portato-c399a6690b7981f1bd6c513666c4b37d71b5a855.tar.bz2 portato-c399a6690b7981f1bd6c513666c4b37d71b5a855.zip |
First plugin support
Diffstat (limited to 'portato/plugins/highlight.py')
-rw-r--r-- | portato/plugins/highlight.py | 33 |
1 files changed, 33 insertions, 0 deletions
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 <necoro@necoro.net> + +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) |