1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
--
-- Ion menu definitions
--
-- Load a library with some convenience functions.
include("menulib")
-- Load query support code
include("querylib")
-- Main menu
defmenu("mainmenu", {
submenu("Programs", "appmenu"),
menuentry("Lock screen", function(reg)
exec_in(reg, lookup_script("ion-lock"))
end),
menuentry("Help", querylib.query_man),
menuentry("About Ion", querylib.show_aboutmsg),
submenu("Styles", "stylemenu"),
submenu("Debian", "Debian"),
submenu("Exit", "exitmenu"),
})
-- Application menu
defmenu("appmenu", {
menuentry("Terminal", make_exec_fn("x-terminal-emulator")),
menuentry("Browser", make_exec_fn("sensible-browser")),
-- The query module must also be loaded for this binding to work.
menuentry("Run...", querylib.query_exec),
})
-- Menu with restart/exit alternatives
defmenu("exitmenu", {
--menuentry("Restart", querylib.query_restart),
menuentry("Restart", restart_wm),
menuentry("Restart PWM2", function() restart_other_wm("pwm2") end),
menuentry("Restart TWM", function() restart_other_wm("twm") end),
--menuentry("Exit", querylib.query_exit),
menuentry("Exit", exit_wm),
})
-- Context menu (frame/client window actions)
defmenu("ctxmenu", {
menuentry("Close", WMPlex.close_sub_or_self),
menuentry("Kill", make_mplex_clientwin_fn(WClientWin.kill)),
menuentry("(Un)tag", make_mplex_sub_fn(WRegion.toggle_tag)),
menuentry("Attach tagged", WGenFrame.attach_tagged),
menuentry("Clear tags", clear_tags),
})
-- Context menu for floating frames -- add sticky toggle.
defmenu("ctxmenu-floatframe", {
menuentry("Close", WMPlex.close_sub_or_self),
menuentry("Kill", make_mplex_clientwin_fn(WClientWin.kill)),
menuentry("(Un)tag", make_mplex_sub_fn(WRegion.toggle_tag)),
menuentry("Attach tagged", WGenFrame.attach_tagged),
menuentry("Clear tags", clear_tags),
menuentry("(Un)stick", function(f) f:toggle_sticky() end),
})
-- Auto-generated Debian menu definitions
if os.execute("test -x /usr/bin/update-menus") == 0 then
if ioncore_is_i18n() then
include("debian-menu-i18n")
else
include("debian-menu")
end
end
|