1 #include <Elementary.h>
2 #ifndef ELM_LIB_QUICKLAUNCH
4 static Evas_Object *win, *bg, *menu, *rect, *ic;;
5 static char buf[PATH_MAX];
8 _show(void *data, Evas *e, Evas_Object *obj, void *event_info)
10 Evas_Event_Mouse_Down *ev = event_info;
11 elm_menu_move(data, ev->canvas.x, ev->canvas.y);
12 evas_object_show(data);
16 _populate_4(Elm_Menu_Item *item)
19 Elm_Menu_Item *item2, *item3;
21 ic = elm_icon_add(win);
22 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
23 elm_icon_file_set(ic, buf, NULL);
24 elm_menu_item_add(menu, item, ic, "menu 2", NULL, NULL);
26 ic = elm_icon_add(win);
27 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
28 elm_icon_file_set(ic, buf, NULL);
30 item2 = elm_menu_item_add(menu, item, ic, "menu 3", NULL, NULL);
32 elm_menu_item_separator_add(menu, item);
34 ic = elm_icon_add(win);
35 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
36 elm_icon_file_set(ic, buf, NULL);
37 item3 = elm_menu_item_add(menu, item, ic, "Disabled item", NULL, NULL);
38 elm_menu_item_disabled_set(item3, 1);
40 ic = elm_icon_add(win);
41 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
42 elm_icon_file_set(ic, buf, NULL);
43 item3 = elm_menu_item_add(menu, item, ic, "Disabled item", NULL, NULL);
44 elm_menu_item_disabled_set(item3, 1);
46 ic = elm_icon_add(win);
47 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
48 elm_icon_file_set(ic, buf, NULL);
49 item3 = elm_menu_item_add(menu, item, ic, "Disabled item", NULL, NULL);
50 elm_menu_item_disabled_set(item3, 1);
54 _populate_3(Elm_Menu_Item *item)
57 Elm_Menu_Item *item2, *item3;
59 ic = elm_icon_add(win);
60 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
61 elm_icon_file_set(ic, buf, NULL);
62 elm_menu_item_add(menu, item, ic, "menu 2", NULL, NULL);
64 ic = elm_icon_add(win);
65 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
66 elm_icon_file_set(ic, buf, NULL);
68 item2 = elm_menu_item_add(menu, item, ic, "menu 3", NULL, NULL);
70 elm_menu_item_separator_add(menu,item);
72 ic = elm_icon_add(win);
73 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
74 elm_icon_file_set(ic, buf, NULL);
75 item3 = elm_menu_item_add(menu, item, ic, "Disabled item", NULL, NULL);
76 elm_menu_item_disabled_set(item3, 1);
80 _populate_2(Elm_Menu_Item *item)
83 Elm_Menu_Item *item2, *item3;
85 ic = elm_icon_add(win);
86 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
87 elm_icon_file_set(ic, buf, NULL);
88 elm_menu_item_add(menu, item, ic, "menu 2", NULL, NULL);
90 ic = elm_icon_add(win);
91 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
92 elm_icon_file_set(ic, buf, NULL);
94 item2 = elm_menu_item_add(menu, item, ic, "menu 3", NULL, NULL);
98 elm_menu_item_separator_add(menu,item);
99 elm_menu_item_separator_add(menu,item);
100 elm_menu_item_separator_add(menu,item);
101 elm_menu_item_separator_add(menu,item);
102 elm_menu_item_separator_add(menu,item);
103 elm_menu_item_separator_add(menu,item);
104 elm_menu_item_separator_add(menu,item);
106 ic = elm_icon_add(win);
107 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
108 elm_icon_file_set(ic, buf, NULL);
110 item2 = elm_menu_item_add(menu, item, ic, "menu 2", NULL, NULL);
112 elm_menu_item_separator_add(menu,item);
114 ic = elm_icon_add(win);
115 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
116 elm_icon_file_set(ic, buf, NULL);
117 item3 = elm_menu_item_add(menu, item, ic, "Disabled item", NULL, NULL);
118 elm_menu_item_disabled_set(item3, 1);
124 _populate_1(Elm_Menu_Item *item)
126 Elm_Menu_Item *item2;
128 ic = elm_icon_add(win);
129 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
130 elm_icon_file_set(ic, buf, NULL);
131 item2 = elm_menu_item_add(menu, item, ic, "menu 1", NULL, NULL);
137 test_menu(void *data, Evas_Object *obj, void *event_info)
141 win = elm_win_add(NULL, "Menu", ELM_WIN_BASIC);
142 elm_win_title_set(win, "Menu");
143 elm_win_autodel_set(win, 1);
145 bg = elm_bg_add(win);
146 elm_win_resize_object_add(win, bg);
147 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
148 evas_object_show(bg);
150 rect = evas_object_rectangle_add(evas_object_evas_get(win));
151 elm_win_resize_object_add(win, rect);
152 evas_object_color_set(rect, 0, 0, 0, 0);
153 evas_object_show(rect);
155 menu = elm_menu_add(win);
156 item = elm_menu_item_add(menu, NULL, NULL, "first item", NULL, NULL);
158 ic = elm_icon_add(win);
159 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
160 elm_icon_file_set(ic, buf, NULL);
162 item = elm_menu_item_add(menu, NULL, ic, "second item", NULL, NULL);
165 ic = elm_icon_add(win);
166 snprintf(buf, sizeof(buf), "%s/images/logo_small.png", PACKAGE_DATA_DIR);
167 elm_icon_file_set(ic, buf, NULL);
168 elm_menu_item_add(menu, item, ic, "sub menu", NULL, NULL);
170 evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_DOWN, _show, menu);
172 evas_object_resize(win, 350, 200);
173 evas_object_show(win);