Contents of /mcore-src/trunk/mcore-tools/src/modules/fluxbox/fluxbox.control.class.in
Parent Directory | Revision Log
Revision 2532 -
(show annotations)
(download)
Wed Sep 16 07:51:43 2015 UTC (9 years ago) by niro
File size: 1954 byte(s)
Wed Sep 16 07:51:43 2015 UTC (9 years 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 | } |