Annotation of /mcore-src/trunk/mcore-tools/src/modules/fluxbox/fluxbox.control.class.in
Parent Directory | Revision Log
Revision 2535 -
(hide annotations)
(download)
Wed Sep 16 08:19:33 2015 UTC (8 years, 7 months ago) by niro
File size: 2375 byte(s)
Wed Sep 16 08:19:33 2015 UTC (8 years, 7 months ago) by niro
File size: 2375 byte(s)
-update all values
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 | niro | 2535 | local id |
18 | niro | 2532 | |
19 | case "${action}" in | ||
20 | add) import_resource cfg_fluxbox_menuitem "${serial}" name "${name}" exec "${exec}" workdir "${workdir}" icon "${icon}" ;; | ||
21 | niro | 2535 | |
22 | id=$(mysqldo "select id from cfg_fluxbox_menuitem where serial='${serial}' and name='${name}';") | ||
23 | if [[ -n ${id} ]] | ||
24 | then | ||
25 | mysqldo "update cfg_fluxbox_menuitem set name='${name}', exec='${exec}', workdir='${workdir}', icon='${icon}' where id=${id};" | ||
26 | else | ||
27 | mysqldo "insert into cfg_fluxbox_menuitem(serial,name,exec,workdir,icon) values('${serial}','${name}','${exec}','${workdir}','${icon}');" | ||
28 | fi | ||
29 | |||
30 | niro | 2532 | del) |
31 | if [[ -n ${name} ]] | ||
32 | then | ||
33 | mysqldo "delete from cfg_fluxbox_menuitem where serial='${serial}' and name='${name}';" | ||
34 | else | ||
35 | mysqldo "delete from cfg_fluxbox_menuitem where serial='${serial}';" | ||
36 | fi | ||
37 | ;; | ||
38 | esac | ||
39 | } | ||
40 | |||
41 | control_fluxbox_menuitem() | ||
42 | { | ||
43 | local serial="${CLASS_ARGV[0]}" | ||
44 | local values | ||
45 | local id | ||
46 | |||
47 | values=$(mysqldo "select id from cfg_fluxbox_menuitem where serial='${serial}';") | ||
48 | for id in ${values} | ||
49 | do | ||
50 | evaluate_table_xml cfg_fluxbox_menuitem "where serial='${serial}'" | ||
51 | if [[ -z ${cfg_fluxbox_menuitem_name} ]] | ||
52 | then | ||
53 | eecho "Name must not be empty id->'${id}'" | ||
54 | continue | ||
55 | fi | ||
56 | if [[ -z ${cfg_fluxbox_menuitem_exec} ]] | ||
57 | then | ||
58 | eecho "Exec must not be empty id->'${id}'" | ||
59 | continue | ||
60 | fi | ||
61 | control fluxbox.menitem "${serial}" "${cfg_fluxbox_menuitem_name}" "${cfg_fluxbox_menuitem_exec}" "${cfg_fluxbox_menuitem_workdir}" "${cfg_fluxbox_menuitem_icon}" | ||
62 | done | ||
63 | } | ||
64 | |||
65 | help_fluxbox_theme() | ||
66 | { | ||
67 | local serial="${CLASS_ARGV[0]}" | ||
68 | control_client "${serial}" help fluxbox.menuitem | ||
69 | } | ||
70 | |||
71 | set_fluxbox_theme() | ||
72 | { | ||
73 | local serial="${CLASS_ARGV[0]}" | ||
74 | local theme="${CLASS_ARGV[1]}" | ||
75 | |||
76 | import_resource cfg_fluxbox_theme "${serial}" theme "${theme}" | ||
77 | } | ||
78 | |||
79 | control_fluxbox_theme() | ||
80 | { | ||
81 | local serial="${CLASS_ARGV[0]}" | ||
82 | local value | ||
83 | |||
84 | value=$(mysqldo "select theme from cfg_fluxbox.menuitem where serial='${serial}'") | ||
85 | if [[ -z ${value} ]] || [[ ${value} = NULL ]] | ||
86 | then | ||
87 | decho "No theme retrieved" | ||
88 | else | ||
89 | control_client "${serial}" set fluxbox.theme "${value}" | ||
90 | fi | ||
91 | } |