summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2003-06-15 22:28:05 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2003-06-15 22:28:05 (GMT)
commit424a41595166235fdefa33108cde3ea4341dace8 (patch)
tree396237001bf889d584e61ecd869d2bafdc1183f8
parent04b9d47941527503fdc0c57672394529edf13e0d (diff)
downloadcpython-424a41595166235fdefa33108cde3ea4341dace8.zip
cpython-424a41595166235fdefa33108cde3ea4341dace8.tar.gz
cpython-424a41595166235fdefa33108cde3ea4341dace8.tar.bz2
Make CREDITS.txt a Latin-1 file. Extend ViewFile to support file encodings.
-rw-r--r--Lib/idlelib/CREDITS.txt2
-rw-r--r--Lib/idlelib/aboutDialog.py19
2 files changed, 17 insertions, 4 deletions
diff --git a/Lib/idlelib/CREDITS.txt b/Lib/idlelib/CREDITS.txt
index 62e2f8d..fe77576 100644
--- a/Lib/idlelib/CREDITS.txt
+++ b/Lib/idlelib/CREDITS.txt
@@ -22,7 +22,7 @@ Other contributors include Raymond Hettinger, Tony Lownds (Mac integration),
Neal Norwitz (code check and clean-up), and Chui Tey (RPC integration, debugger
integration and persistent breakpoints).
-Hernan Foffani, Christos Georgiou, Martin v. Loewis, Jason Orendorff, Noam
+Hernan Foffani, Christos Georgiou, Martin v. Löwis, Jason Orendorff, Noam
Raphael, Josh Robb, Nigel Rowe, and Bruce Sherwood have submitted useful
patches. Thanks, guys!
diff --git a/Lib/idlelib/aboutDialog.py b/Lib/idlelib/aboutDialog.py
index 94dd6cb..d88cfcc 100644
--- a/Lib/idlelib/aboutDialog.py
+++ b/Lib/idlelib/aboutDialog.py
@@ -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()