64 lines
931 B
Lua
64 lines
931 B
Lua
lua_path=geany.appinfo().scriptdir..geany.dirsep
|
|
state_file=lua_path.."toggle-menu-bar-hidden"
|
|
|
|
function is_visible()
|
|
local state_stat = geany.stat(state_file)
|
|
if (state_stat) and (state_stat.type == "r") then
|
|
return false
|
|
else
|
|
return true
|
|
end
|
|
end
|
|
|
|
function hide()
|
|
file = io.open(state_file, "w+")
|
|
io.close(file)
|
|
geany.signal("hbox_menubar", "hide")
|
|
update()
|
|
end
|
|
|
|
function show()
|
|
geany.signal("hbox_menubar", "show")
|
|
os.remove(state_file)
|
|
update()
|
|
end
|
|
|
|
function update()
|
|
geany.signal("vbox1", "style-updated")
|
|
end
|
|
|
|
function restore()
|
|
if is_visible() then
|
|
show()
|
|
else
|
|
hide()
|
|
end
|
|
end
|
|
|
|
function toggle()
|
|
if is_visible() then
|
|
hide()
|
|
else
|
|
show()
|
|
end
|
|
end
|
|
|
|
-- ---------------
|
|
|
|
if not start_action then
|
|
toggle();
|
|
else
|
|
local action_tbl =
|
|
{
|
|
["hide"] = hide,
|
|
["show"] = show,
|
|
["restore"] = restore,
|
|
["toggle"] = toggle,
|
|
}
|
|
|
|
local func = action_tbl[start_action]
|
|
if (func) then
|
|
func()
|
|
end
|
|
end
|