diff options
Diffstat (limited to 'Lib/idlelib/textView.py')
| -rw-r--r-- | Lib/idlelib/textView.py | 120 | 
1 files changed, 60 insertions, 60 deletions
| diff --git a/Lib/idlelib/textView.py b/Lib/idlelib/textView.py index 72d8b34a37..9b3fb979d4 100644 --- a/Lib/idlelib/textView.py +++ b/Lib/idlelib/textView.py @@ -11,67 +11,67 @@ from Tkinter import *  import tkMessageBox  class TextViewer(Toplevel): -  """ -  simple text viewer dialog for idle -  """  -  def __init__(self,parent,title,fileName):      """ -    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)) -    #elguavas - config placeholders til config stuff completed -    self.bg=None -    self.fg=None +    simple text viewer dialog for idle +    """  +    def __init__(self,parent,title,fileName): +        """ +        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)) +        #elguavas - config placeholders til config stuff completed +        self.bg=None +        self.fg=None -    self.CreateWidgets() -    self.title(title) -    self.transient(parent) -    self.grab_set() -    self.protocol("WM_DELETE_WINDOW", self.Ok) -    self.parent = parent -    self.textView.focus_set() -    #key bindings for this dialog -    self.bind('<Return>',self.Ok) #dismiss dialog -    self.bind('<Escape>',self.Ok) #dismiss dialog -    self.LoadTextFile(fileName) -    self.textView.config(state=DISABLED) -    self.wait_window() -     -  def LoadTextFile(self, fileName): -    textFile = None -    try: -      textFile = open(fileName, 'r') -    except IOError: -      tkMessageBox.showerror(title='File Load Error', -          message='Unable to load file '+`fileName`+' .') -    else: -      self.textView.insert(0.0,textFile.read()) -     -  def CreateWidgets(self): -    frameText = Frame(self) -    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.scrollbarView.config(command=self.textView.yview) -    self.textView.config(yscrollcommand=self.scrollbarView.set) -    self.buttonOk.pack(padx=5,pady=5) -    self.scrollbarView.pack(side=RIGHT,fill=Y) -    self.textView.pack(side=LEFT,expand=TRUE,fill=BOTH) -    frameButtons.pack(side=BOTTOM,fill=X) -    frameText.pack(side=TOP,expand=TRUE,fill=BOTH) -     -  def Ok(self, event=None): -    self.destroy() +        self.CreateWidgets() +        self.title(title) +        self.transient(parent) +        self.grab_set() +        self.protocol("WM_DELETE_WINDOW", self.Ok) +        self.parent = parent +        self.textView.focus_set() +        #key bindings for this dialog +        self.bind('<Return>',self.Ok) #dismiss dialog +        self.bind('<Escape>',self.Ok) #dismiss dialog +        self.LoadTextFile(fileName) +        self.textView.config(state=DISABLED) +        self.wait_window() +         +    def LoadTextFile(self, fileName): +        textFile = None +        try: +            textFile = open(fileName, 'r') +        except IOError: +            tkMessageBox.showerror(title='File Load Error', +                    message='Unable to load file '+`fileName`+' .') +        else: +            self.textView.insert(0.0,textFile.read()) +         +    def CreateWidgets(self): +        frameText = Frame(self) +        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.scrollbarView.config(command=self.textView.yview) +        self.textView.config(yscrollcommand=self.scrollbarView.set) +        self.buttonOk.pack(padx=5,pady=5) +        self.scrollbarView.pack(side=RIGHT,fill=Y) +        self.textView.pack(side=LEFT,expand=TRUE,fill=BOTH) +        frameButtons.pack(side=BOTTOM,fill=X) +        frameText.pack(side=TOP,expand=TRUE,fill=BOTH) +         +    def Ok(self, event=None): +        self.destroy()  if __name__ == '__main__': -  #test the dialog -  root=Tk() -  Button(root,text='View', -      command=lambda:TextViewer(root,'Text','./textView.py')).pack() -  root.mainloop() +    #test the dialog +    root=Tk() +    Button(root,text='View', +            command=lambda:TextViewer(root,'Text','./textView.py')).pack() +    root.mainloop() | 
