Magellan Linux

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

Parent Directory Parent Directory | Revision Log 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)
-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     }