File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed
Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change 11import tkinter as tk
22from tkinter import filedialog
3- from tkinter import simpledialog
3+
44
55# Main Window
66
@@ -41,6 +41,7 @@ def toggle_line_numbers():
4141
4242def new_file ():
4343 text .delete (1.0 , tk .END )
44+ line_numbers .redraw () # Reset Numbers
4445
4546def open_file ():
4647 file_path = filedialog .askopenfilename (filetypes = [("Text Files" , "*.txt" )])
@@ -175,28 +176,25 @@ def add_shortcut(key, func):
175176edit_menu .add_command (label = "Find and Replace" , command = open_find_replace_dialog , accelerator = "Ctrl+F" )
176177
177178# Line Numbers
178-
179179line_numbers = LineNumberCanvas (root , width = 30 )
180180line_numbers .pack (side = "left" , fill = "y" )
181181
182182# Text Area
183-
184183text = tk .Text (root , wrap = tk .WORD )
185184text .pack (expand = True , fill = "both" )
186185
187186# Enable Undo/Redo Feature
188-
189187text .config (undo = True )
190188
191189# Attach text widget to line numbers
192-
193190line_numbers .attach (text )
194191
195- # Redraw line numbers on text change
192+ # Initial redraw to display line number 1 before typing
193+ line_numbers .redraw ()
196194
195+ # Redraw line numbers on text change
197196text .bind ("<KeyRelease>" , lambda event : line_numbers .redraw ())
198197text .bind ("<MouseWheel>" , lambda event : line_numbers .redraw ())
199198
200199# GUI Main Loop
201-
202- root .mainloop ()
200+ root .mainloop ()
You can’t perform that action at this time.
0 commit comments