File "code03.py"

Full Path: /home/analogde/www/RaspBerry/Dev/Systeme/essai/code03.py
File size: 1.62 KB
MIME-type: text/x-script.python
Charset: utf-8

from tkinter import *
import tkinter.filedialog as tkfile
import tkinter.messagebox as tkmess
import tkinter.tix as tix 

import tkinter.scrolledtext as tkwin
 
root = Tk()

textPad =  tkwin.ScrolledText(root)
 
# create a menu & define functions for each menu item
 
def open_command():
        file =  tkfile.askopenfile(parent=root,mode='rb',title='Select a file')
        if file != None:
            contents = file.read()
            textPad.insert('1.0',contents)
            file.close()
 
def save_command(self):
    file = tkfile.asksaveasfile(mode='w')
    if file != None:
    # slice off the last character from get, as an extra return is added
        data = self.textPad.get('1.0', END+'-1c')
        file.write(data)
        file.close()
         
def exit_command():
    if tkmess.askokcancel("Quit", "Do you really want to quit?"):
        root.destroy()
 
def about_command():
    label = tkmess.showinfo("About", "Just Another TextPad \n Copyright \n No rights left to reserve")
         
 
def dummy():
    print("I am a Dummy Command, I will be removed in the next step")
    menu = Menu(root)
    root.config(menu=menu)
    filemenu = Menu(menu)
    menu.add_cascade(label="File", menu=filemenu)
    filemenu.add_command(label="New", command=dummy)
    filemenu.add_command(label="Open...", command=open_command)
    filemenu.add_command(label="Save", command=save_command)
    filemenu.add_separator()
    filemenu.add_command(label="Exit", command=exit_command)
    helpmenu = Menu(menu)
    menu.add_cascade(label="Help", menu=helpmenu)
    helpmenu.add_command(label="About...", command=about_command)
 
#
textPad.pack()
root.mainloop()