# $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]}" local id case "${action}" in add) id=$(mysqldo "select id from cfg_fluxbox_menuitem where serial='${serial}' and name='${name}';") if [[ -n ${id} ]] then mysqldo "update cfg_fluxbox_menuitem set name='${name}', exec='${exec}', workdir='${workdir}', icon='${icon}' where id=${id};" else mysqldo "insert into cfg_fluxbox_menuitem(serial,name,exec,workdir,icon) values('${serial}','${name}','${exec}','${workdir}','${icon}');" fi ;; 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_client 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 }