#!/usr/sbin/install-menu compat="menu-1" !include menu.h function findicon($name)= \ ifelsefile("/usr/share/icons/mini/" $name, \ $name, \ ifelsefile($name, $name, $name )) function AppEntry($var)= \ "[Desktop Entry]\n" \ "Name=" ifelse($charset, encode(title(),$charset, "utf8"),title()) "\n" \ "Comment=" ifelse($charset, encode(ifelse($longtitle,$longtitle,$title) , $charset, "utf8"), \ ifelse($longtitle,$longtitle,$title)) "\n"\ "Exec=" ifelse($kde_command, $kde_command, $command ifnempty($accept_url,ifeqelse(tolower($accept_url),"true",ifnempty($multiple_files,ifeqelse(tolower($multiple_files),"true"," %U", " %u")),ifnempty($multiple_files,ifeq(tolower($multiple_files),"true"," %F")))))"\n" \ $var \ "Icon=" ifnempty($icon,findicon($icon)) "\n" \ ifnempty($mimetypes, "MimeType=" replacewith($mimetypes,",",";")";\n") \ "Type=Application\n" \ ifnempty($kde_opt, $kde_opt "\n") \ forall(languages(), "lang", "Name[" $lang "]=" encode_translate($lang,title(), "utf8") "\n") \ ifnempty($longtitle, forall(languages(), "lang", "Comment[" $lang "]=" encode_translate($lang,$longtitle, "utf8") "\n")) function SubmenuEntry()= \ "[Desktop Entry]\n" \ "Name=" ifelse($charset, encode(title(),$charset, "utf8"),title()) "\n" \ "Icon=" ifelse($icon,findicon($icon),"folder") "\n" \ "Type=Directory\n" \ ifnempty($kde_opt, $kde_opt "\n") \ forall(languages(), "lang", "Name[" $lang "]=" encode_translate($lang,title(), "utf8") "\n") \ ifnempty($longtitle,forall(languages(), "lang", "Comment[" $lang "]=" encode_translate($lang,$longtitle,"utf8") "\n")) supported x11= AppEntry("Terminal=false\n") text= AppEntry("Terminal=true\n") kde= AppEntry("Terminal=false\n") endsupported genmenu=parent($section) "/" ifeqelse($kde_filename, "", $title, $kde_filename) ifeqelse($command, "", "/.directory", ".desktop") "" startmenu="" endmenu="" rootsection="" rootprefix="/usr/share/applnk-mdk" userprefix=".kde/share/applnk-mdk" treewalk="M" #submenutitle="SUBMENUTITLE section=[" $section "] title=[" $title "]" submenutitle=SubmenuEntry() prerun="/usr/bin/savekdemimetypes.pl " prefix() " ;rm -rf " prefix() "/{*,.hidden}" postrun="/usr/bin/removekdesysmenu.pl; /usr/bin/restorekdemimetypes.pl " prefix() preoutput=""