#!/usr/sbin/install-menu
compat="menu-1"

!include menu.h

genmenu="menu2.xml"
rootprefix="/etc/xdg/xfce4/desktop/"
userprefix=".config/xfce4/desktop/"
treewalk="(M)"

function ltitle()=encode_translate(lang(),title(),"UTF-8")
function charreplace($str,$toreplace,$with,$lastchar)=replacewith(escwith($str,$toreplace,$with),$toreplace,$lastchar)
function xmlesc($str)= charreplace(charreplace(charreplace(replacewith(charreplace($str, \
  "&","amp",";"),"","&"), \
  "\"","&quot",";"), \
  "<","&lt",";"), \
  ">","&gt",";")

function findicon($filename, $defaulticon)= \
    ifeqelse($filename, "", $defaulticon, \
        ifelsefile($filename, $filename, \
	    ifelsefile("/usr/share/icons/mini/" $filename, "/usr/share/icons/mini/" $filename, \
	        ifelsefile("/usr/share/pixmaps/" $filename, "/usr/share/pixmaps/" $filename, \
		    ifelsefile("/usr/share/icons/default.kde/16x16/apps/" $filename, "/usr/share/icons/default.kde/16x16/apps/" $filename, \
		        ifelsefile("/usr/share/icons/default.kde/32x32/apps/" $filename, "/usr/share/icons/default.kde/32x32/apps/" $filename, \
			    ifelsefile("/usr/share/icons/hicolor/16x16/apps/" $filename, "/usr/share/icons/hicolor/16x16/apps/" $filename, \
			        ifelsefile("/usr/share/icons/slick/16x16/apps/" $filename, "/usr/share/icons/slick/16x16/apps/" $filename, $defaulticon))))))))\
				
supported
    x11=   nstring(level(), "   ") "<app name=\"" xmlesc(ltitle()) "\" cmd=\"" xmlesc($command) "\" icon=\"" findicon($icon,"-") "\"   />\n" 
    text=  nstring(level(), "   ") "<app name=\"" xmlesc(ltitle()) "\" cmd=\""xmlesc($command) "\" icon=\"" findicon($icon,"-") "\" term=\"yes\" />\n"
    xfce4= nstring(level(), "   ") "<builtin name=\"" xmlesc(ltitle()) "\" cmd=\"" xmlesc($command) "\"/>\n"
endsupported

startmenu= nstring(level(), "   ") "<menu name=\"" xmlesc(ltitle()) "\" icon=\"" findicon($icon,"-") "\" visible=\"yes\">\n"
endmenu= ifneq( level(), "-1",  nstring(level(), "   ") "</menu>\n" )

preoutput="<xfdesktop-menu>\n"
postoutput="</xfdesktop-menu>\n"

mainmenutitle="ALT Linux"
