comparison src/luan_editor/menu.luan @ 48:ca5ae0a36db7

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 20 May 2025 20:16:58 -0600
parents f7e8c1f532c8
children
comparison
equal deleted inserted replaced
47:f66f704118e3 48:ca5ae0a36db7
31 local revert = new_menu_item{ 31 local revert = new_menu_item{
32 text = "Revert" 32 text = "Revert"
33 enabled = window.has_file 33 enabled = window.has_file
34 action_listener = action_listener(window.revert) 34 action_listener = action_listener(window.revert)
35 } 35 }
36 local view_file_path = new_menu_item{
37 text = "File Path"
38 enabled = window.has_file
39 action_listener = function(_)
40 status_bar.text = window.title()
41 end
42 }
36 local undo = new_menu_item{ 43 local undo = new_menu_item{
37 text = "Undo" 44 text = "Undo"
38 accelerator = "meta Z" 45 accelerator = "meta Z"
39 action_listener = action_listener(document.undo) 46 action_listener = action_listener(document.undo)
40 } 47 }
79 text = "Save" 86 text = "Save"
80 accelerator = "meta S" 87 accelerator = "meta S"
81 action_listener = function(_) 88 action_listener = function(_)
82 if window.save() then 89 if window.save() then
83 revert.set_enabled(true) 90 revert.set_enabled(true)
91 view_file_path.set_enabled(true)
84 end 92 end
85 end 93 end
86 } 94 }
87 new_menu_item{ 95 new_menu_item{
88 text = "Print" 96 text = "Print"
222 catch e 230 catch e
223 status_bar.text = "Invalid tab size: "..input 231 status_bar.text = "Invalid tab size: "..input
224 end 232 end
225 end 233 end
226 } 234 }
235 view_file_path
227 } 236 }
228 } 237 }
229 new_menu{ 238 new_menu{
230 text = "Window" 239 text = "Window"
231 menu_items = { 240 menu_items = {