summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/textView.py
diff options
context:
space:
mode:
authorKurt B. Kaiser <kbk@shore.net>2003-06-12 04:20:56 (GMT)
committerKurt B. Kaiser <kbk@shore.net>2003-06-12 04:20:56 (GMT)
commit09cb74ba202585a708d28cf234ed5bb4f30eff5b (patch)
tree5e8fb07b8f249c4321673faefd2384ef61472f6e /Lib/idlelib/textView.py
parentf31cb0cbcfa509628d2e15ee3eb891dfbaa5561e (diff)
downloadcpython-09cb74ba202585a708d28cf234ed5bb4f30eff5b.zip
cpython-09cb74ba202585a708d28cf234ed5bb4f30eff5b.tar.gz
cpython-09cb74ba202585a708d28cf234ed5bb4f30eff5b.tar.bz2
aboutDialog.py:
1. Add additional buttons for Python Copyright and Credits 2. Use the Python LICENSE file instead of the old IDLE LICENSE.txt 3. Add additional buttons for IDLE's README and NEWS 4. Implement a method to read text from a _Printer object 5. Rename the Ok button to Close 6. Clean up to conform to Python code formatting standards textView.py: 1. Change background to white on all platforms 2. Increase height of frame 3. Add an optional parameter to textViewer to allow inserting text into the viewer instead of reading a file. 4. Rename the Ok button to Close Modified Files: aboutDialog.py textView.py
Diffstat (limited to 'Lib/idlelib/textView.py')
-rw-r--r--Lib/idlelib/textView.py47
1 files changed, 24 insertions, 23 deletions
diff --git a/Lib/idlelib/textView.py b/Lib/idlelib/textView.py
index 23e8bed..be3ade0 100644
--- a/Lib/idlelib/textView.py
+++ b/Lib/idlelib/textView.py
@@ -1,12 +1,7 @@
-##---------------------------------------------------------------------------##
-##
-## idle - simple text view dialog
-## elguavas
-##
-##---------------------------------------------------------------------------##
-"""
-simple text browser for idle
+"""Simple text browser for IDLE
+
"""
+
from Tkinter import *
import tkMessageBox
@@ -14,17 +9,19 @@ class TextViewer(Toplevel):
"""
simple text viewer dialog for idle
"""
- def __init__(self,parent,title,fileName):
- """
- fileName - string,should be an absoulute filename
+ def __init__(self, parent, title, fileName, data=None):
+ """If data exists, load it into viewer, otherwise try to load file.
+
+ fileName - string, should be an absoulute filename
"""
Toplevel.__init__(self, parent)
self.configure(borderwidth=5)
- self.geometry("+%d+%d" % (parent.winfo_rootx()+10,
- parent.winfo_rooty()+10))
+ self.geometry("=%dx%d+%d+%d" % (625, 500,
+ parent.winfo_rootx() + 10,
+ parent.winfo_rooty() + 10))
#elguavas - config placeholders til config stuff completed
- self.bg=None
- self.fg=None
+ self.bg = '#ffffff'
+ self.fg = '#000000'
self.CreateWidgets()
self.title(title)
@@ -36,7 +33,10 @@ class TextViewer(Toplevel):
#key bindings for this dialog
self.bind('<Return>',self.Ok) #dismiss dialog
self.bind('<Escape>',self.Ok) #dismiss dialog
- self.LoadTextFile(fileName)
+ if data:
+ self.textView.insert(0.0, data)
+ else:
+ self.LoadTextFile(fileName)
self.textView.config(state=DISABLED)
self.wait_window()
@@ -51,16 +51,17 @@ class TextViewer(Toplevel):
self.textView.insert(0.0,textFile.read())
def CreateWidgets(self):
- frameText = Frame(self)
+ frameText = Frame(self, relief=SUNKEN, height=700)
frameButtons = Frame(self)
- self.buttonOk = Button(frameButtons,text='Ok',
- command=self.Ok,takefocus=FALSE,default=ACTIVE)
- self.scrollbarView = Scrollbar(frameText,orient=VERTICAL,
- takefocus=FALSE,highlightthickness=0)
- self.textView = Text(frameText,wrap=WORD,highlightthickness=0)
+ self.buttonOk = Button(frameButtons, text='Close',
+ command=self.Ok, takefocus=FALSE)
+ self.scrollbarView = Scrollbar(frameText, orient=VERTICAL,
+ takefocus=FALSE, highlightthickness=0)
+ self.textView = Text(frameText, wrap=WORD, highlightthickness=0,
+ fg=self.fg, bg=self.bg)
self.scrollbarView.config(command=self.textView.yview)
self.textView.config(yscrollcommand=self.scrollbarView.set)
- self.buttonOk.pack(padx=5,pady=5)
+ self.buttonOk.pack()
self.scrollbarView.pack(side=RIGHT,fill=Y)
self.textView.pack(side=LEFT,expand=TRUE,fill=BOTH)
frameButtons.pack(side=BOTTOM,fill=X)