Repository navigation
Expand file tree
/
Copy pathtextEditor.py
More file actions
92 lines (74 loc) · 2.22 KB
/
Copy pathtextEditor.py
File metadata and controls
92 lines (74 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Axel Bau Neks
from tkinter import *
from tkinter import filedialog as fileDialog
from io import open
# var
routeFile = ""
# fuctions
def new():
global routeFile # the var's changes will be global
message.set("New file")
routeFile = ""
text.delete(1.0, 'end') # parameter settings /start - end/
def openFile():
global routeFile
message.set("Open file")
routeFile = fileDialog.askopenfilename(initialdir='.', filetypes=(
("File text", "*.txt"),),
title="Open a file text ")
if routeFile != "":
file = open(routeFile, 'r')
contents = file.read()
text.delete(1.0, 'end')
text.insert('insert', contents)
file.close()
def save():
message.set("Save")
if routeFile != "":
contents = text.get(1.0, 'end-1c')
file = open(routeFile, 'w+')
file.write(contents)
message.set("Saved file")
else:
saveAs()
def saveAs():
global routeFile
message.set("Save as")
file = fileDialog.asksaveasfile(
title="Save the file as", mode="w", defaultextension=".txt")
if file is not None:
routeFile = file.name
contents = text.get(1.0,'end-1c')
file = open(routeFile,'w+')
file.write(contents)
file.close()
message.set("The file was saved correctly")
else:
message.set("Save canceled")
routeFile = ""
# root settings
root = Tk()
root.title("Text Editor")
root.iconbitmap("iconTexteditor.ico")
# Menu bar
menuBar = Menu(root)
root.config(menu=menuBar)
fileMenu = Menu(menuBar, tearoff=0)
fileMenu.add_command(label="New", command=new)
fileMenu.add_command(label="Open", command=openFile)
fileMenu.add_command(label="Save", command=save)
fileMenu.add_command(label="Saves as", command=saveAs)
fileMenu.add_separator()
fileMenu.add_command(label="Exit", command=root.quit)
menuBar.add_cascade(label="File", menu=fileMenu)
# text's box
text = Text(root)
text.pack(fill="both", expand=1)
text.config(bd=0, padx=6, pady=4, font=("consoles"))
# Make a bottom display
message = StringVar()
message.set("Welcome at the text's editor")
display = Label(root, textvar=message, justify='left')
display.pack(side="left")
# initialize from root
root.mainloop()