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