# $Id$ help_fluxbox_menuitem() { local serial="${CLASS_ARGV[0]}" control_client "${serial}" help fluxbox.menuitem } set_fluxbox_menuitem() { local serial="${CLASS_ARGV[0]}" local action="${CLASS_ARGV[1]}" local name="${CLASS_ARGV[2]}" local exec="${CLASS_ARGV[3]}" local workdir="${CLASS_ARGV[4]}" local icon="${CLASS_ARGV[5]}" case "${action}" in add) import_resource cfg_fluxbox_menuitem "${serial}" name "${name}" exec "${exec}" workdir "${workdir}" icon "${icon}" ;; del) if [[ -n ${name} ]] then mysqldo "delete from cfg_fluxbox_menuitem where serial='${serial}' and name='${name}';" else mysqldo "delete from cfg_fluxbox_menuitem where serial='${serial}';" fi ;; esac } control_fluxbox_menuitem() { local serial="${CLASS_ARGV[0]}" local values local id values=$(mysqldo "select id from cfg_fluxbox_menuitem where serial='${serial}';") for id in ${values} do evaluate_table_xml cfg_fluxbox_menuitem "where serial='${serial}'" if [[ -z ${cfg_fluxbox_menuitem_name} ]] then eecho "Name must not be empty id->'${id}'" continue fi if [[ -z ${cfg_fluxbox_menuitem_exec} ]] then eecho "Exec must not be empty id->'${id}'" continue fi control fluxbox.menitem "${serial}" "${cfg_fluxbox_menuitem_name}" "${cfg_fluxbox_menuitem_exec}" "${cfg_fluxbox_menuitem_workdir}" "${cfg_fluxbox_menuitem_icon}" done } help_fluxbox_theme() { local serial="${CLASS_ARGV[0]}" control_client "${serial}" help fluxbox.menuitem } set_fluxbox_theme() { local serial="${CLASS_ARGV[0]}" local theme="${CLASS_ARGV[1]}" import_resource cfg_fluxbox_theme "${serial}" theme "${theme}" } control_fluxbox_theme() { local serial="${CLASS_ARGV[0]}" local value value=$(mysqldo "select theme from cfg_fluxbox.menuitem where serial='${serial}'") if [[ -z ${value} ]] || [[ ${value} = NULL ]] then decho "No theme retrieved" else control_client "${serial}" set fluxbox.theme "${value}" fi }