1
- from cProfile import label
2
1
from tkinter import Tk as tk
3
2
from tkinter import Toplevel , Button , Label , Entry , messagebox
4
3
import os
7
6
8
7
window = tk ()
9
8
9
+
10
10
# Commands
11
11
def new_file (filename , entry ):
12
12
entry .delete (0 , 'end' )
@@ -16,15 +16,19 @@ def new_file(filename, entry):
16
16
def add_print (text , filename , entry ):
17
17
file = open (filename , 'a' )
18
18
entry .delete (0 , 'end' )
19
+ entry .insert (0 , "Text to show on console (use {variable_name} to show a variable" )
19
20
file .write (f"print(f\" { text } \" )" + "\n " )
20
21
file .close ()
21
22
messagebox .showinfo ("Add text on Console" , "Text on Console added" , parent = editwindow )
22
23
23
- def add_variable (variable , filename , entry ):
24
+ def add_variable (name , value , filename , entry , entry2 ):
24
25
file = open (filename , 'a' )
25
26
entry .delete (0 , 'end' )
26
- var = variable .split ("," )[0 ]
27
- val = variable .split ("," )[1 ].replace (" " , "" )
27
+ entry2 .delete (0 , 'end' )
28
+ entry .insert (0 , 'Variable Value' )
29
+ entry2 .insert (0 , 'Variable Name' )
30
+ var = name
31
+ val = value
28
32
try :
29
33
val = int (val )
30
34
except :
@@ -36,20 +40,37 @@ def add_variable(variable, filename, entry):
36
40
file .close ()
37
41
messagebox .showinfo ("Add variable" , "Variable added" , parent = editwindow )
38
42
39
- def add_input (variable , filename , entry ):
43
+ def add_input (name , value , filename , entry , entry2 ):
40
44
file = open (filename , 'a' )
41
45
entry .delete (0 , 'end' )
42
- var = variable .split ("," )[0 ]
43
- val = variable .split ("," )[1 ].replace (" " , "" )
44
- file .write (f"{ var } = input(\" { val } \" )" + "\n " )
46
+ entry2 .delete (0 , 'end' )
47
+ entry .insert (0 , 'Input Variable Name' )
48
+ entry2 .insert (0 , 'Add Input text (use {variable_name} to show a variable)' )
49
+ var = name
50
+ val = value
51
+ file .write (f"{ var } = input(f\" { val } \" )" + "\n " )
45
52
file .close ()
46
53
messagebox .showinfo ("Add input" , "Input added" , parent = editwindow )
47
54
55
+ # --------------------------------------- #
56
+ # --------------------------------------- #
57
+ # --------------------------------------- #
58
+
59
+
60
+ # Callback
61
+ def on_click (event ):
62
+ event .widget .selection_range (0 , 'end' )
63
+ # --------------------------------------- #
64
+ # --------------------------------------- #
65
+ # --------------------------------------- #
66
+
48
67
68
+ # On file Open
49
69
def open_file (filename , entry ):
50
70
entry .delete (0 , 'end' )
51
71
global window
52
72
try :
73
+ open (filename , 'r' ).close ()
53
74
global editwindow
54
75
editwindow = Toplevel (window )
55
76
editwindow .title (filename [:- 3 ])
@@ -58,30 +79,58 @@ def open_file(filename, entry):
58
79
editwindow .configure (background = "#bebebe" )
59
80
Label (editwindow , text = filename [:- 3 ], font = ("Arial" , 20 ), bg = "#bebebe" ).pack ()
60
81
Label (editwindow , text = "" , bg = "#bebebe" ).pack ()
61
- Label (editwindow , text = "Text to show on Console (use {variable_name} to show a variable)" , bg = "#bebebe" ).pack ()
62
82
textprint = Entry (editwindow )
83
+ textprint .insert (0 , "Text to show on console (use {variable_name} to show a variable" )
63
84
textprint .pack ()
85
+ textprint .bind ("<Button-1>" , on_click )
86
+ textprint .bind ("<FocusIn>" , on_click )
64
87
Button (editwindow , text = "Add text on Console" , command = lambda : add_print (textprint .get (), filename , textprint )).pack ()
65
88
Label (editwindow , text = "" , bg = "#bebebe" ).pack ()
66
- Label (editwindow , text = "Create Variable (write: variable_name, variable value)" , bg = "#bebebe" ).pack ()
67
- addvariable = Entry (editwindow )
68
- addvariable .pack ()
69
- Button (editwindow , text = "Add variable" , command = lambda : add_variable (addvariable .get (), filename , addvariable )).pack ()
89
+ addvalue = Entry (editwindow )
90
+ addvalue .insert (0 , "Variable Value" )
91
+ addvalue .pack ()
92
+ addvalue .bind ("<Button-1>" , on_click )
93
+ addvalue .bind ("<FocusIn>" , on_click )
94
+ addname = Entry (editwindow )
95
+ addname .insert (0 , "Variable Name" )
96
+ addname .pack ()
97
+ addname .bind ("<Button-1>" , on_click )
98
+ addname .bind ("<FocusIn>" , on_click )
99
+ Button (editwindow , text = "Add variable" , command = lambda : add_variable (addname .get (), addvalue .get (), filename , addname , addvalue )).pack ()
70
100
Label (editwindow , text = "" , bg = "#bebebe" ).pack ()
71
- Label (editwindow , text = "Add input Variable (write: variable_name, Input String)" , bg = "#bebebe" ).pack ()
72
101
addinput = Entry (editwindow )
102
+ addinput .insert (0 , "Input Variable Name" )
73
103
addinput .pack ()
74
- Button (editwindow , text = "Add input" , command = lambda : add_input (addinput .get (), filename , addinput )).pack ()
75
- except :
104
+ addinput .bind ("<Button-1>" , on_click )
105
+ addinput .bind ("<FocusIn>" , on_click )
106
+ addinptext = Entry (editwindow )
107
+ addinptext .insert (0 , "Add Input text (use {variable_name} to show a variable)" )
108
+ addinptext .pack ()
109
+ addinptext .bind ("<Button-1>" , on_click )
110
+ addinptext .bind ("<FocusIn>" , on_click )
111
+ Button (editwindow , text = "Add input" , command = lambda : add_input (addinput .get (), addinptext .get (), filename , addinput , addinptext )).pack ()
112
+ except Exception as e :
113
+ print (e )
76
114
messagebox .showerror ("Open File" , "File not found" )
77
115
116
+ # --------------------------------------- #
117
+ # --------------------------------------- #
118
+ # --------------------------------------- #
119
+
120
+ # Update Command
78
121
def update (window ):
79
122
window .destroy ()
80
123
os .system ("python3 update.py" )
81
124
exit ()
82
125
126
+ # --------------------------------------- #
127
+ # --------------------------------------- #
128
+ # --------------------------------------- #
83
129
130
+
84
131
132
+
133
+ # Main Window
85
134
window .geometry ("750x750" )
86
135
window .title ("EzPython" )
87
136
window .resizable (False , False )
@@ -100,4 +149,8 @@ def update(window):
100
149
Label (window , text = "" , bg = "#bebebe" ).pack ()
101
150
Button (window , text = "Update Software" , command = lambda : update (window )).pack ()
102
151
103
- window .mainloop ()
152
+ window .mainloop ()
153
+
154
+ # --------------------------------------- #
155
+ # --------------------------------------- #
156
+ # --------------------------------------- #
0 commit comments