Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/src/modules/fluxbox/fluxbox.control.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2532 - (show annotations) (download)
Wed Sep 16 07:51:43 2015 UTC (8 years, 7 months ago) by niro
File size: 1954 byte(s)
-added initial fluxbox control class
1 # $Id$
2
3 help_fluxbox_menuitem()
4 {
5 local serial="${CLASS_ARGV[0]}"
6 control_client "${serial}" help fluxbox.menuitem
7 }
8
9 set_fluxbox_menuitem()
10 {
11 local serial="${CLASS_ARGV[0]}"
12 local action="${CLASS_ARGV[1]}"
13 local name="${CLASS_ARGV[2]}"
14 local exec="${CLASS_ARGV[3]}"
15 local workdir="${CLASS_ARGV[4]}"
16 local icon="${CLASS_ARGV[5]}"
17
18 case "${action}" in
19 add) import_resource cfg_fluxbox_menuitem "${serial}" name "${name}" exec "${exec}" workdir "${workdir}" icon "${icon}" ;;
20 del)
21 if [[ -n ${name} ]]
22 then
23 mysqldo "delete from cfg_fluxbox_menuitem where serial='${serial}' and name='${name}';"
24 else
25 mysqldo "delete from cfg_fluxbox_menuitem where serial='${serial}';"
26 fi
27 ;;
28 esac
29 }
30
31 control_fluxbox_menuitem()
32 {
33 local serial="${CLASS_ARGV[0]}"
34 local values
35 local id
36
37 values=$(mysqldo "select id from cfg_fluxbox_menuitem where serial='${serial}';")
38 for id in ${values}
39 do
40 evaluate_table_xml cfg_fluxbox_menuitem "where serial='${serial}'"
41 if [[ -z ${cfg_fluxbox_menuitem_name} ]]
42 then
43 eecho "Name must not be empty id->'${id}'"
44 continue
45 fi
46 if [[ -z ${cfg_fluxbox_menuitem_exec} ]]
47 then
48 eecho "Exec must not be empty id->'${id}'"
49 continue
50 fi
51 control fluxbox.menitem "${serial}" "${cfg_fluxbox_menuitem_name}" "${cfg_fluxbox_menuitem_exec}" "${cfg_fluxbox_menuitem_workdir}" "${cfg_fluxbox_menuitem_icon}"
52 done
53 }
54
55 help_fluxbox_theme()
56 {
57 local serial="${CLASS_ARGV[0]}"
58 control_client "${serial}" help fluxbox.menuitem
59 }
60
61 set_fluxbox_theme()
62 {
63 local serial="${CLASS_ARGV[0]}"
64 local theme="${CLASS_ARGV[1]}"
65
66 import_resource cfg_fluxbox_theme "${serial}" theme "${theme}"
67 }
68
69 control_fluxbox_theme()
70 {
71 local serial="${CLASS_ARGV[0]}"
72 local value
73
74 value=$(mysqldo "select theme from cfg_fluxbox.menuitem where serial='${serial}'")
75 if [[ -z ${value} ]] || [[ ${value} = NULL ]]
76 then
77 decho "No theme retrieved"
78 else
79 control_client "${serial}" set fluxbox.theme "${value}"
80 fi
81 }