summaryrefslogtreecommitdiff
path: root/Lib/idlelib/textView.py
diff options
context:
space:
mode:
authorKurt B. Kaiser <kbk@shore.net>2003-06-12 04:20:56 +0000
committerKurt B. Kaiser <kbk@shore.net>2003-06-12 04:20:56 +0000
commita2ba5c810a9481742887504a2acba23121df3a38 (patch)
treebbdc690973cd09b1338ede9127466e3df91d4daf /Lib/idlelib/textView.py
parentf14abc614ba507ca716259d06c5bded2e4e89e84 (diff)
downloadcpython-a2ba5c810a9481742887504a2acba23121df3a38.tar.gz
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 23e8beda41..be3ade02a0 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)