changeset 6:524d6b1c26b4

edit menu
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 31 Mar 2025 21:50:46 -0600
parents 57b4c281a03e
children ce4233ff5ce8
files editor.luan
diffstat 1 files changed, 34 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
diff -r 57b4c281a03e -r 524d6b1c26b4 editor.luan
--- a/editor.luan	Mon Mar 31 21:01:25 2025 -0600
+++ b/editor.luan	Mon Mar 31 21:50:46 2025 -0600
@@ -49,6 +49,40 @@
 		menu_bar.add(file_menu)
 	end
 	do
+		local edit_menu = new_menu()
+		edit_menu.text = "Edit"
+		do
+			local cut = new_menu_item()
+			cut.text = "Cut"
+			cut.accelerator = "meta X"
+			cut.add_action_listener(window.text_area.cut)
+			edit_menu.add(cut)
+		end
+		do
+			local copy = new_menu_item()
+			copy.text = "Copy"
+			copy.accelerator = "meta C"
+			copy.add_action_listener(window.text_area.copy)
+			edit_menu.add(copy)
+		end
+		do
+			local paste = new_menu_item()
+			paste.text = "Paste"
+			paste.accelerator = "meta V"
+			paste.add_action_listener(window.text_area.paste)
+			edit_menu.add(paste)
+		end
+		edit_menu.add_separator()
+		do
+			local select_all = new_menu_item()
+			select_all.text = "Select All"
+			select_all.accelerator = "meta A"
+			select_all.add_action_listener(window.text_area.select_all)
+			edit_menu.add(select_all)
+		end
+		menu_bar.add(edit_menu)
+	end
+	do
 		local view_menu = new_menu()
 		view_menu.text = "View"
 		do