Skip to content

Commit 2f1cb09

Browse files
Python Tkinter Build A text Editor VX - Night Mode complete 2
1 parent e921b67 commit 2f1cb09

File tree

1 file changed

+55
-8
lines changed

1 file changed

+55
-8
lines changed

Python Tkinter Build A text Editor X/BuildTextEditorX.py

Lines changed: 55 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
root = Tk()
1414
root.title('Python Tkinter Build A text Editor X')
15-
root.iconbitmap('Python Tkinter Build A text Editor VX/icons/document.ico')
16-
root.geometry("1000x700")
15+
root.iconbitmap('Python Tkinter Build A text Editor X/icons/document.ico')
16+
root.geometry("900x600")
1717

1818
# Set Variable for opne file name
1919
global open_status_name
@@ -241,8 +241,56 @@ def selected_all(e):
241241
def clear_all(e):
242242
my_text.delete(1.0, END)
243243

244+
# Turn on Night
245+
#-------------------------------------------------------------------------------------------------------#
246+
def night_on():
247+
main_color = "#000000"
248+
second_color = "#373737"
249+
text_color = "green"
250+
251+
root.config(bg=main_color)
252+
status_bar.config(bg=main_color, fg=text_color)
253+
my_text.config(bg=second_color, fg=text_color)
254+
toolbar_frame.config(bg=main_color)
255+
256+
#Toolsbar butoons
257+
bold_button.config(bg=second_color, fg=text_color)
258+
italics_button.config(bg=second_color, fg=text_color)
259+
redo_button.config(bg=second_color, fg=text_color)
260+
undo_button.config(bg=second_color, fg=text_color)
261+
color_text_button.config(bg=second_color, fg=text_color)
262+
263+
# File menu colors
264+
file_menu.config(bg=main_color, fg=text_color)
265+
edit_menu.config(bg=main_color, fg=text_color)
266+
options_menu.config(bg=main_color, fg=text_color)
267+
options_menu.config(bg=main_color, fg=text_color)
268+
269+
270+
# Turn Off Night
271+
#-------------------------------------------------------------------------------------------------------#
272+
def night_off():
273+
main_color = "SystemButtonFace"
274+
second_color = "SystemButtonFace"
275+
text_color = "black"
276+
277+
root.config(bg=main_color)
278+
status_bar.config(bg=main_color, fg=text_color)
279+
my_text.config(bg="white")
280+
toolbar_frame.config(bg=main_color)
244281

282+
#Toolsbar butoons
283+
bold_button.config(bg=second_color, fg=text_color)
284+
italics_button.config(bg=second_color, fg=text_color)
285+
redo_button.config(bg=second_color, fg=text_color)
286+
undo_button.config(bg=second_color, fg=text_color)
287+
color_text_button.config(bg=second_color, fg=text_color)
245288

289+
# File menu colors
290+
file_menu.config(bg=main_color, fg=text_color)
291+
edit_menu.config(bg=main_color, fg=text_color)
292+
options_menu.config(bg=main_color, fg=text_color)
293+
options_menu.config(bg=main_color, fg=text_color)
246294

247295

248296

@@ -302,12 +350,11 @@ def clear_all(e):
302350
edit_menu.add_command(label="Clear", command=lambda: clear_all(True), accelerator="(Ctrl+x)")
303351

304352

305-
# Add color Menu
306-
color_menu = Menu(my_menu, tearoff=False)
307-
my_menu.add_cascade(label="Colors", menu=color_menu)
308-
color_menu.add_command(label="Selected Text", command=text_color)
309-
color_menu.add_command(label="All Text", command=all_text_color)
310-
color_menu.add_command(label="Background", command=bg_colors)
353+
# Add Options Menu
354+
options_menu = Menu(my_menu, tearoff=False)
355+
my_menu.add_cascade(label="Options", menu=options_menu)
356+
options_menu.add_command(label="Night Mode On", command=night_on)
357+
options_menu.add_command(label="Night Mode Off", command=night_off)
311358

312359

313360
# Add Status Bar To Botton of App

0 commit comments

Comments
 (0)