diff options
author | Matt Wilson <msw@redhat.com> | 2002-02-04 21:24:35 +0000 |
---|---|---|
committer | Matt Wilson <msw@redhat.com> | 2002-02-04 21:24:35 +0000 |
commit | ea82c230ff50585527573cbee910b8237c2f3647 (patch) | |
tree | 17b7b37a1b8dcff27f463099b224c9dba06e4faa | |
parent | 7ed47c9c2c0e59cb0615ada0d2a5dc2673fc664f (diff) | |
download | anaconda-ea82c230ff50585527573cbee910b8237c2f3647.tar.gz anaconda-ea82c230ff50585527573cbee910b8237c2f3647.tar.xz anaconda-ea82c230ff50585527573cbee910b8237c2f3647.zip |
removed hardcoding of /mnt/source, parse RELEASE-NOTES.html as html, search for both plain text and HTML RELEASE-NOTES, convert to utf8
-rwxr-xr-x | gui.py | 44 | ||||
-rw-r--r-- | image.py | 3 | ||||
-rw-r--r-- | installmethod.py | 3 |
3 files changed, 33 insertions, 17 deletions
@@ -485,14 +485,12 @@ class InstallControlWindow: self.textWin.set_position (gtk.WIN_POS_CENTER) - if self.buff != "": - buffer = gtk.TextBuffer(None) - buffer.set_text(self.buff) + if self.releaseNotesBuffer: text = gtk.TextView() - text.set_buffer(buffer) + text.set_buffer(self.releaseNotesBuffer) text.set_property("editable", gtk.FALSE) text.set_property("cursor_visible", gtk.FALSE) - + sw = gtk.ScrolledWindow() sw.set_policy(gtk.POLICY_NEVER, gtk.POLICY_ALWAYS) sw.set_shadow_type(gtk.SHADOW_IN) @@ -526,20 +524,32 @@ class InstallControlWindow: self.textWin.show_all() def loadReleaseNotes(self): - self.buff = "" langList = self.langSearchPath + [ "" ] + sourcepath = self.dispatch.method.getSourcePath() for lang in langList: - fn = "/mnt/source/RELEASE-NOTES" - if len(lang): - fn = fn + "." + lang - - if os.access(fn, os.R_OK): - file = open(fn, "r") - self.buff = string.join(file.readlines(), '') - file.close() - return - - self.buff = _("Release notes are missing.\n") + if lang: + langpart = '.%s' % (lang,) + else: + langpart = '' + + for suffix in ('.html', ''): + fn = '%s/RELEASE-NOTES%s%s' % (sourcepath, langpart, suffix) + if os.access(fn, os.R_OK): + file = open(fn, "r") + if suffix == '.html': + buffer = htmlbuffer.HTMLBuffer() + buffer.feed(utf8(file.read())) + self.releaseNotesBuffer = buffer.get_buffer() + else: + buffer = gtk.TextBuffer(None) + buffer.set_text(utf8(file.read())) + self.releaseNotesBuffer = buffer + file.close() + return + + buffer = gtk.TextBuffer(None) + buffer.set_text(_("Release notes are missing.\n")) + self.releaseNotesBuffer = buffer def handleRenderCallback(self): self.currentWindow.renderCallback() @@ -25,6 +25,9 @@ class ImageInstallMethod(InstallMethod): def mergeFullHeaders(self, hdlist): hdlist.mergeFullHeaders(self.tree + "/RedHat/base/hdlist2") + def getSourcePath(self): + return self.tree + def __init__(self, tree): InstallMethod.__init__(self) self.tree = tree diff --git a/installmethod.py b/installmethod.py index a4441dfef..eca10b328 100644 --- a/installmethod.py +++ b/installmethod.py @@ -26,3 +26,6 @@ class InstallMethod: def __init__(self): pass + + def getSourcePath(self): + pass |