12 #include "kernel/menu.h"
13 #include "kernel/timer.h"
14 #include "kernel/action.h"
15 #include "kernel/event.h"
17 static char *PLUGIN_NAME = "include_menu";
19 void plugin_setup_config() { }
22 void plugin_shutdown() { }
24 void include_menu_clean_up(ObMenu *m) { }
26 void *plugin_create(PluginMenuCreateData *data)
33 parse_attr_string("id", data->node, &id);
34 parse_attr_string("label", data->node, &label);
36 m = menu_new( (label != NULL ? label : ""),
37 (id != NULL ? id : PLUGIN_NAME),
40 m->plugin = PLUGIN_NAME;
42 parse_attr_string("filename", data->node, &filename);
44 xmlDocPtr doc = xmlParseFile(filename);
46 xmlNodePtr node = xmlDocGetRootElement(doc);
48 parse_menu_full(doc, node, m, FALSE);
54 menu_add_entry(data->parent, menu_entry_new_submenu(
55 (label != NULL ? label : ""),
61 void plugin_destroy (void *m)
63 include_menu_clean_up(m);