diff options
Diffstat (limited to 'Lib/idlelib/textView.py')
-rw-r--r-- | Lib/idlelib/textView.py | 47 |
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) |