Make CREDITS.txt a Latin-1 file. Extend ViewFile to support file encodings.

This commit is contained in:
Martin v. Löwis 2003-06-15 22:28:05 +00:00
parent 04b9d47941
commit 424a415951
2 changed files with 17 additions and 4 deletions

View file

@ -118,7 +118,7 @@ class AboutDialog(Toplevel):
self.display_printer_text(credits, 'About - Python Credits')
def ShowIDLECredits(self):
self.ViewFile('About - Credits','CREDITS.txt')
self.ViewFile('About - Credits','CREDITS.txt', 'iso-8859-1')
def ShowIDLEAbout(self):
self.ViewFile('About - Readme', 'README.txt')
@ -131,9 +131,22 @@ class AboutDialog(Toplevel):
data = '\n'.join(printer._Printer__lines)
textView.TextViewer(self, title, None, data)
def ViewFile(self,viewTitle,viewFile):
def ViewFile(self, viewTitle, viewFile, encoding=None):
fn=os.path.join(os.path.abspath(os.path.dirname(__file__)),viewFile)
textView.TextViewer(self,viewTitle,fn)
if encoding:
import codecs
try:
textFile = codecs.open(fn, 'r')
except IOError:
tkMessageBox.showerror(title='File Load Error',
message='Unable to load file '+
`fileName`+' .')
return
else:
data = textFile.read()
else:
data = None
textView.TextViewer(self, viewTitle, fn, data=data)
def Ok(self, event=None):
self.destroy()