#!/usr/sbin/install-menu
#
# Generates fluxbox menus for all registered applications.
#
compat="menu-1"

!include menu.h

function find_icon($name)= \
        ifnempty($name, \
        ifelsefile("/usr/share/icons/" stripdir($name), " </usr/share/icons/" stripdir($name) ">", \
        ifelsefile("/usr/share/icons/mini/" stripdir($name), " </usr/share/icons/mini/" stripdir($name) ">", "")))

genmenu="menu"
rootprefix="/etc/X11/fluxbox"
userprefix=".fluxbox"
treewalk=(M)
sort=ifelse($sort, $sort, title())

supported
 x11=nstring(level(), "   ") "[exec] (" esc(title(), ")") ") {" $command "}" find_icon($icon) "\n"
 text=nstring(level(), "   ") "[exec] (" esc(title(), ")") ") {" term() " -T \"" title() "\"}" find_icon($icon) "\n"
 fluxbox=nstring(level(), "   ") "[" $command "] (" translate(lang(), title()) ")\n"
 wm=nstring(level(), "   ") "[restart] (" title() ") {" $command "}\n"
endsupported

startmenu=ifneq(title(), "ALT Linux", nstring(level(), "  ") "[submenu] (" translate(lang(), title()) ")\n")
submenutitle=""
endmenu=nstring(level(), "  ") "[end]\n"

preoutput="#\n# Generated by update-menus\n#\n# Start ALTLinux menu for Fluxbox\n#\n\n[begin] (Fluxbox)\n[include] (~/.fluxbox/usermenu)\n"
postoutput="\n#\n# End ALTLinux menu\n#\n"
