2 # include "elementary_config.h"
4 #include <Elementary.h>
5 #ifndef ELM_LIB_QUICKLAUNCH
7 tb_1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
10 snprintf(buf, sizeof(buf), "%s/images/panel_01.jpg", elm_app_data_dir_get());
11 elm_photo_file_set(data, buf);
15 tb_2(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
18 snprintf(buf, sizeof(buf), "%s/images/rock_01.jpg", elm_app_data_dir_get());
19 elm_photo_file_set(data, buf);
23 tb_3(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
26 snprintf(buf, sizeof(buf), "%s/images/wood_01.jpg", elm_app_data_dir_get());
27 elm_photo_file_set(data, buf);
31 tb_3a(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
33 tb_3(data, obj, event_info);
34 elm_toolbar_item_state_set(event_info, elm_toolbar_item_state_next(event_info));
38 tb_3b(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
40 tb_3(data, obj, event_info);
41 elm_toolbar_item_state_unset(event_info);
45 tb_4(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
48 snprintf(buf, sizeof(buf), "%s/images/sky_03.jpg", elm_app_data_dir_get());
49 elm_photo_file_set(data, buf);
53 tb_4a(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
55 elm_toolbar_item_state_set(event_info, elm_toolbar_item_state_prev(event_info));
59 tb_5(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
61 elm_photo_file_set(data, NULL);
65 test_toolbar(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
67 Evas_Object *win, *bx, *tb, *ph, *menu;
68 Evas_Object *ph1, *ph2, *ph3, *ph4;
69 Elm_Object_Item *tb_it;
70 Elm_Object_Item *menu_it;
73 win = elm_win_util_standard_add("toolbar", "Toolbar");
74 elm_win_autodel_set(win, EINA_TRUE);
76 bx = elm_box_add(win);
77 elm_win_resize_object_add(win, bx);
78 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
81 tb = elm_toolbar_add(win);
82 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
83 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
84 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
85 elm_object_scale_set(tb, 0.9);
87 ph1 = elm_photo_add(win);
88 ph2 = elm_photo_add(win);
89 ph3 = elm_photo_add(win);
90 ph4 = elm_photo_add(win);
92 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
93 elm_object_item_disabled_set(tb_it, EINA_TRUE);
94 elm_toolbar_item_priority_set(tb_it, 100);
96 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
97 elm_toolbar_item_priority_set(tb_it, -100);
99 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
100 elm_toolbar_item_priority_set(tb_it, 150);
102 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
103 elm_toolbar_item_priority_set(tb_it, 0);
105 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
106 elm_toolbar_item_priority_set(tb_it, -200);
108 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
109 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
110 elm_toolbar_item_priority_set(tb_it, -999999);
111 elm_toolbar_menu_parent_set(tb, win);
112 menu = elm_toolbar_item_menu_get(tb_it);
114 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
115 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
116 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
117 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
119 elm_box_pack_end(bx, tb);
120 evas_object_show(tb);
122 tb = elm_table_add(win);
123 //elm_table_homogeneous_set(tb, 1);
124 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
125 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
128 elm_photo_size_set(ph, 40);
129 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
130 elm_photo_file_set(ph, buf);
131 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
132 evas_object_size_hint_align_set(ph, 0.5, 0.5);
133 elm_table_pack(tb, ph, 0, 0, 1, 1);
134 evas_object_show(ph);
137 elm_photo_size_set(ph, 80);
138 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
139 evas_object_size_hint_align_set(ph, 0.5, 0.5);
140 elm_table_pack(tb, ph, 1, 0, 1, 1);
141 evas_object_show(ph);
144 elm_photo_size_set(ph, 20);
145 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
146 elm_photo_file_set(ph, buf);
147 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
148 evas_object_size_hint_align_set(ph, 0.5, 0.5);
149 elm_table_pack(tb, ph, 0, 1, 1, 1);
150 evas_object_show(ph);
153 elm_photo_size_set(ph, 60);
154 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
155 elm_photo_file_set(ph, buf);
156 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
157 evas_object_size_hint_align_set(ph, 0.5, 0.5);
158 elm_table_pack(tb, ph, 1, 1, 1, 1);
159 evas_object_show(ph);
161 elm_box_pack_end(bx, tb);
162 evas_object_show(tb);
164 evas_object_resize(win, 320, 300);
165 evas_object_show(win);
169 test_toolbar2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
171 Evas_Object *win, *bx, *tb, *ph, *menu;
172 Evas_Object *ph1, *ph2, *ph3, *ph4;
173 Elm_Object_Item *item;
174 Elm_Object_Item *menu_it;
177 win = elm_win_util_standard_add("toolbar2", "Toolbar 2");
178 elm_win_autodel_set(win, EINA_TRUE);
180 bx = elm_box_add(win);
181 elm_win_resize_object_add(win, bx);
182 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
183 evas_object_show(bx);
185 tb = elm_toolbar_add(win);
186 elm_toolbar_homogeneous_set(tb, 0);
187 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_SCROLL);
188 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
189 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
191 ph1 = elm_photo_add(win);
192 ph2 = elm_photo_add(win);
193 ph3 = elm_photo_add(win);
194 ph4 = elm_photo_add(win);
196 item = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
197 elm_object_item_disabled_set(item, EINA_TRUE);
198 elm_toolbar_item_priority_set(item, -100);
200 item = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
201 elm_toolbar_item_priority_set(item, 100);
203 item = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
204 elm_toolbar_item_priority_set(item, -150);
206 item = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
207 elm_toolbar_item_priority_set(item, -200);
209 item = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
210 elm_toolbar_item_priority_set(item, 0);
212 item = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
213 elm_toolbar_item_menu_set(item, EINA_TRUE);
214 elm_toolbar_item_priority_set(item, -999999);
215 elm_toolbar_menu_parent_set(tb, win);
216 menu = elm_toolbar_item_menu_get(item);
218 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
219 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
220 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
221 elm_menu_item_add(menu, NULL, "edit-delete", "Scroll", tb_5, ph4);
223 elm_box_pack_end(bx, tb);
224 evas_object_show(tb);
226 tb = elm_table_add(win);
227 //elm_table_homogeneous_set(tb, 1);
228 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
229 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
232 elm_photo_size_set(ph, 40);
233 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
234 elm_photo_file_set(ph, buf);
235 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
236 evas_object_size_hint_align_set(ph, 0.5, 0.5);
237 elm_table_pack(tb, ph, 0, 0, 1, 1);
238 evas_object_show(ph);
241 elm_photo_size_set(ph, 80);
242 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
243 evas_object_size_hint_align_set(ph, 0.5, 0.5);
244 elm_table_pack(tb, ph, 1, 0, 1, 1);
245 evas_object_show(ph);
248 elm_photo_size_set(ph, 20);
249 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
250 elm_photo_file_set(ph, buf);
251 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
252 evas_object_size_hint_align_set(ph, 0.5, 0.5);
253 elm_table_pack(tb, ph, 0, 1, 1, 1);
254 evas_object_show(ph);
257 elm_photo_size_set(ph, 60);
258 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
259 elm_photo_file_set(ph, buf);
260 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
261 evas_object_size_hint_align_set(ph, 0.5, 0.5);
262 elm_table_pack(tb, ph, 1, 1, 1, 1);
263 evas_object_show(ph);
265 elm_box_pack_end(bx, tb);
266 evas_object_show(tb);
268 evas_object_resize(win, 320, 300);
269 evas_object_show(win);
273 test_toolbar3(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
275 Evas_Object *win, *bx, *tb, *ph, *menu;
276 Evas_Object *ph1, *ph2, *ph3, *ph4;
277 Elm_Object_Item *tb_it;
278 Elm_Object_Item *menu_it;
281 win = elm_win_util_standard_add("toolbar3", "Toolbar 3");
282 elm_win_autodel_set(win, EINA_TRUE);
284 bx = elm_box_add(win);
285 elm_win_resize_object_add(win, bx);
286 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
287 evas_object_show(bx);
289 tb = elm_toolbar_add(win);
290 elm_toolbar_homogeneous_set(tb, EINA_FALSE);
291 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_NONE);
292 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
293 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
295 ph1 = elm_photo_add(win);
296 ph2 = elm_photo_add(win);
297 ph3 = elm_photo_add(win);
298 ph4 = elm_photo_add(win);
300 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
301 elm_object_item_disabled_set(tb_it, EINA_TRUE);
302 elm_toolbar_item_priority_set(tb_it, EINA_FALSE);
304 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
305 elm_toolbar_item_priority_set(tb_it, -200);
307 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
308 elm_toolbar_item_priority_set(tb_it, EINA_TRUE);
310 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
311 elm_toolbar_item_priority_set(tb_it, -10);
313 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
314 elm_toolbar_item_priority_set(tb_it, 50);
316 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
317 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
318 elm_toolbar_item_priority_set(tb_it, 999999);
319 elm_toolbar_menu_parent_set(tb, win);
320 menu = elm_toolbar_item_menu_get(tb_it);
322 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
323 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
324 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
325 elm_menu_item_add(menu, NULL, "edit-delete", "None", tb_5, ph4);
327 elm_box_pack_end(bx, tb);
328 evas_object_show(tb);
330 tb = elm_table_add(win);
331 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
332 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
335 elm_photo_size_set(ph, 40);
336 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
337 elm_photo_file_set(ph, buf);
338 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
339 evas_object_size_hint_align_set(ph, 0.5, 0.5);
340 elm_table_pack(tb, ph, 0, 0, 1, 1);
341 evas_object_show(ph);
344 elm_photo_size_set(ph, 80);
345 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
346 evas_object_size_hint_align_set(ph, 0.5, 0.5);
347 elm_table_pack(tb, ph, 1, 0, 1, 1);
348 evas_object_show(ph);
351 elm_photo_size_set(ph, 20);
352 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
353 elm_photo_file_set(ph, buf);
354 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
355 evas_object_size_hint_align_set(ph, 0.5, 0.5);
356 elm_table_pack(tb, ph, 0, 1, 1, 1);
357 evas_object_show(ph);
360 elm_photo_size_set(ph, 60);
361 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
362 elm_photo_file_set(ph, buf);
363 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
364 evas_object_size_hint_align_set(ph, 0.5, 0.5);
365 elm_table_pack(tb, ph, 1, 1, 1, 1);
366 evas_object_show(ph);
368 elm_box_pack_end(bx, tb);
369 evas_object_show(tb);
371 evas_object_resize(win, 320, 300);
372 evas_object_show(win);
375 /* The same test of toolbar, but using hide shrink mode instead of menu */
377 test_toolbar4(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
379 Evas_Object *win, *bx, *tb, *ph, *menu;
380 Evas_Object *ph1, *ph2, *ph3, *ph4;
381 Elm_Object_Item *tb_it;
382 Elm_Object_Item *menu_it;
385 win = elm_win_util_standard_add("toolbar4", "Toolbar 4");
386 elm_win_autodel_set(win, EINA_TRUE);
388 bx = elm_box_add(win);
389 elm_win_resize_object_add(win, bx);
390 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
391 evas_object_show(bx);
393 tb = elm_toolbar_add(win);
394 elm_toolbar_homogeneous_set(tb, 0);
395 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_HIDE);
396 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
397 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
399 ph1 = elm_photo_add(win);
400 ph2 = elm_photo_add(win);
401 ph3 = elm_photo_add(win);
402 ph4 = elm_photo_add(win);
404 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
405 elm_object_item_disabled_set(tb_it, EINA_TRUE);
406 elm_toolbar_item_priority_set(tb_it, 100);
408 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
409 elm_toolbar_item_priority_set(tb_it, -100);
411 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
412 elm_toolbar_item_priority_set(tb_it, 150);
414 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
415 elm_toolbar_item_priority_set(tb_it, 0);
417 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
418 elm_toolbar_item_priority_set(tb_it, -200);
420 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
421 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
422 elm_toolbar_item_priority_set(tb_it, -999999);
423 elm_toolbar_menu_parent_set(tb, win);
424 menu = elm_toolbar_item_menu_get(tb_it);
426 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
427 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
428 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
429 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
431 elm_box_pack_end(bx, tb);
432 evas_object_show(tb);
434 tb = elm_table_add(win);
435 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
436 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
439 elm_photo_size_set(ph, 40);
440 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
441 elm_photo_file_set(ph, buf);
442 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
443 evas_object_size_hint_align_set(ph, 0.5, 0.5);
444 elm_table_pack(tb, ph, 0, 0, 1, 1);
445 evas_object_show(ph);
448 elm_photo_size_set(ph, 80);
449 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
450 evas_object_size_hint_align_set(ph, 0.5, 0.5);
451 elm_table_pack(tb, ph, 1, 0, 1, 1);
452 evas_object_show(ph);
455 elm_photo_size_set(ph, 20);
456 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
457 elm_photo_file_set(ph, buf);
458 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
459 evas_object_size_hint_align_set(ph, 0.5, 0.5);
460 elm_table_pack(tb, ph, 0, 1, 1, 1);
461 evas_object_show(ph);
464 elm_photo_size_set(ph, 60);
465 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
466 elm_photo_file_set(ph, buf);
467 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
468 evas_object_size_hint_align_set(ph, 0.5, 0.5);
469 elm_table_pack(tb, ph, 1, 1, 1, 1);
470 evas_object_show(ph);
472 elm_box_pack_end(bx, tb);
473 evas_object_show(tb);
475 evas_object_resize(win, 320, 300);
476 evas_object_show(win);
479 /* Toolbar with multiple state buttons */
481 test_toolbar5(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
483 Evas_Object *win, *bx, *tb, *ph, *menu;
484 Evas_Object *ph1, *ph2, *ph3, *ph4;
485 Elm_Object_Item *tb_it;
486 Elm_Object_Item *menu_it;
489 win = elm_win_util_standard_add("toolbar5", "Toolbar 5");
490 elm_win_autodel_set(win, EINA_TRUE);
492 bx = elm_box_add(win);
493 elm_win_resize_object_add(win, bx);
494 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
495 evas_object_show(bx);
497 tb = elm_toolbar_add(win);
498 elm_toolbar_homogeneous_set(tb, 0);
499 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
500 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
501 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
502 elm_toolbar_select_mode_set(tb, ELM_OBJECT_SELECT_MODE_NONE);
504 ph1 = elm_photo_add(win);
505 ph2 = elm_photo_add(win);
506 ph3 = elm_photo_add(win);
507 ph4 = elm_photo_add(win);
509 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
510 elm_object_item_disabled_set(tb_it, EINA_TRUE);
511 elm_toolbar_item_priority_set(tb_it, 100);
513 snprintf(buf, sizeof(buf), "%s/images/icon_04.pngj", elm_app_data_dir_get());
514 tb_it = elm_toolbar_item_append(tb, buf, "World", tb_2, ph1);
515 elm_toolbar_item_priority_set(tb_it, -100);
517 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3a, ph4);
518 elm_toolbar_item_state_add(tb_it, "object-rotate-left", "H2", tb_3b, ph4);
519 elm_toolbar_item_priority_set(tb_it, 150);
521 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4a, ph4);
522 elm_toolbar_item_state_add(tb_it, "emptytrash", "Comes2", tb_4a, ph4);
523 elm_toolbar_item_state_add(tb_it, "trashcan_full", "Comes3", tb_4a, ph4);
524 elm_toolbar_item_priority_set(tb_it, 0);
526 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
527 elm_toolbar_item_priority_set(tb_it, -200);
529 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
530 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
531 elm_toolbar_item_priority_set(tb_it, -999999);
532 elm_toolbar_menu_parent_set(tb, win);
533 menu = elm_toolbar_item_menu_get(tb_it);
535 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
536 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
537 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
538 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
540 elm_box_pack_end(bx, tb);
541 evas_object_show(tb);
543 tb = elm_table_add(win);
544 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
545 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
548 elm_photo_size_set(ph, 40);
549 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
550 elm_photo_file_set(ph, buf);
551 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
552 evas_object_size_hint_align_set(ph, 0.5, 0.5);
553 elm_table_pack(tb, ph, 0, 0, 1, 1);
554 evas_object_show(ph);
557 elm_photo_size_set(ph, 80);
558 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
559 evas_object_size_hint_align_set(ph, 0.5, 0.5);
560 elm_table_pack(tb, ph, 1, 0, 1, 1);
561 evas_object_show(ph);
564 elm_photo_size_set(ph, 20);
565 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
566 elm_photo_file_set(ph, buf);
567 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
568 evas_object_size_hint_align_set(ph, 0.5, 0.5);
569 elm_table_pack(tb, ph, 0, 1, 1, 1);
570 evas_object_show(ph);
573 elm_photo_size_set(ph, 60);
574 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
575 elm_photo_file_set(ph, buf);
576 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
577 evas_object_size_hint_align_set(ph, 0.5, 0.5);
578 elm_table_pack(tb, ph, 1, 1, 1, 1);
579 evas_object_show(ph);
581 elm_box_pack_end(bx, tb);
582 evas_object_show(tb);
584 evas_object_resize(win, 320, 300);
585 evas_object_show(win);
589 test_toolbar6(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
591 Evas_Object *win, *bx, *tb, *ph, *menu;
592 Evas_Object *ph1, *ph2, *ph3, *ph4;
593 Elm_Object_Item *tb_it;
594 Elm_Object_Item *menu_it;
597 win = elm_win_util_standard_add("toolbar6", "Toolbar 6");
598 elm_win_autodel_set(win, EINA_TRUE);
600 bx = elm_box_add(win);
601 elm_win_resize_object_add(win, bx);
602 elm_box_horizontal_set(bx, EINA_TRUE);
603 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
604 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
605 evas_object_show(bx);
607 tb = elm_toolbar_add(win);
608 elm_toolbar_horizontal_set(tb, EINA_FALSE);
609 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
610 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
611 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
613 ph1 = elm_photo_add(win);
614 ph2 = elm_photo_add(win);
615 ph3 = elm_photo_add(win);
616 ph4 = elm_photo_add(win);
618 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
619 elm_object_item_disabled_set(tb_it, EINA_TRUE);
620 elm_toolbar_item_priority_set(tb_it, 100);
622 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
623 elm_toolbar_item_priority_set(tb_it, -100);
625 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
626 elm_toolbar_item_priority_set(tb_it, 150);
628 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
629 elm_toolbar_item_priority_set(tb_it, 0);
631 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
632 elm_toolbar_item_priority_set(tb_it, -200);
634 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
635 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
636 elm_toolbar_item_priority_set(tb_it, -999999);
637 elm_toolbar_menu_parent_set(tb, win);
638 menu = elm_toolbar_item_menu_get(tb_it);
640 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
641 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
642 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
643 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
645 elm_box_pack_end(bx, tb);
646 evas_object_show(tb);
648 tb = elm_table_add(win);
649 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
650 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
653 elm_photo_size_set(ph, 40);
654 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
655 elm_photo_file_set(ph, buf);
656 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
657 evas_object_size_hint_align_set(ph, 0.5, 0.5);
658 elm_table_pack(tb, ph, 0, 0, 1, 1);
659 evas_object_show(ph);
662 elm_photo_size_set(ph, 80);
663 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
664 evas_object_size_hint_align_set(ph, 0.5, 0.5);
665 elm_table_pack(tb, ph, 1, 0, 1, 1);
666 evas_object_show(ph);
669 elm_photo_size_set(ph, 20);
670 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
671 elm_photo_file_set(ph, buf);
672 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
673 evas_object_size_hint_align_set(ph, 0.5, 0.5);
674 elm_table_pack(tb, ph, 0, 1, 1, 1);
675 evas_object_show(ph);
678 elm_photo_size_set(ph, 60);
679 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
680 elm_photo_file_set(ph, buf);
681 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
682 evas_object_size_hint_align_set(ph, 0.5, 0.5);
683 elm_table_pack(tb, ph, 1, 1, 1, 1);
684 evas_object_show(ph);
686 elm_box_pack_end(bx, tb);
687 evas_object_show(tb);
689 evas_object_resize(win, 320, 300);
690 evas_object_show(win);
694 test_toolbar7(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
696 Evas_Object *win, *bx, *tb, *ph, *menu;
697 Evas_Object *ph1, *ph2, *ph3, *ph4;
698 Elm_Object_Item *tb_it;
699 Elm_Object_Item *menu_it;
702 win = elm_win_util_standard_add("toolbar7", "Toolbar 7");
703 elm_win_autodel_set(win, EINA_TRUE);
705 bx = elm_box_add(win);
706 elm_win_resize_object_add(win, bx);
707 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
708 evas_object_show(bx);
710 tb = elm_toolbar_add(win);
711 elm_object_style_set(tb, "item_horizontal");
712 elm_toolbar_homogeneous_set(tb, 0);
713 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
714 evas_object_size_hint_weight_set(tb, 0.0, 0.0);
715 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
717 ph1 = elm_photo_add(win);
718 ph2 = elm_photo_add(win);
719 ph3 = elm_photo_add(win);
720 ph4 = elm_photo_add(win);
722 tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
723 elm_object_item_disabled_set(tb_it, EINA_TRUE);
724 elm_toolbar_item_priority_set(tb_it, 100);
726 tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
727 elm_toolbar_item_priority_set(tb_it, -100);
729 tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
730 elm_toolbar_item_priority_set(tb_it, 150);
732 tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
733 elm_toolbar_item_priority_set(tb_it, 0);
735 tb_it = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
736 elm_toolbar_item_priority_set(tb_it, -200);
738 tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
739 elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
740 elm_toolbar_item_priority_set(tb_it, -999999);
741 elm_toolbar_menu_parent_set(tb, win);
742 menu = elm_toolbar_item_menu_get(tb_it);
744 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
745 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
746 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
747 elm_menu_item_add(menu, NULL, "edit-delete", "Menu", tb_5, ph4);
749 elm_box_pack_end(bx, tb);
750 evas_object_show(tb);
752 tb = elm_table_add(win);
753 //elm_table_homogeneous_set(tb, 1);
754 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
755 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
758 elm_photo_size_set(ph, 40);
759 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
760 elm_photo_file_set(ph, buf);
761 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
762 evas_object_size_hint_align_set(ph, 0.5, 0.5);
763 elm_table_pack(tb, ph, 0, 0, 1, 1);
764 evas_object_show(ph);
767 elm_photo_size_set(ph, 80);
768 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
769 evas_object_size_hint_align_set(ph, 0.5, 0.5);
770 elm_table_pack(tb, ph, 1, 0, 1, 1);
771 evas_object_show(ph);
774 elm_photo_size_set(ph, 20);
775 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
776 elm_photo_file_set(ph, buf);
777 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
778 evas_object_size_hint_align_set(ph, 0.5, 0.5);
779 elm_table_pack(tb, ph, 0, 1, 1, 1);
780 evas_object_show(ph);
783 elm_photo_size_set(ph, 60);
784 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
785 elm_photo_file_set(ph, buf);
786 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
787 evas_object_size_hint_align_set(ph, 0.5, 0.5);
788 elm_table_pack(tb, ph, 1, 1, 1, 1);
789 evas_object_show(ph);
791 elm_box_pack_end(bx, tb);
792 evas_object_show(tb);
794 evas_object_resize(win, 320, 300);
795 evas_object_show(win);
799 test_toolbar8(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
801 Evas_Object *win, *bx, *tb, *ph, *sl, *menu;
802 Evas_Object *ph1, *ph2, *ph3, *ph4;
803 Elm_Object_Item *item;
804 Elm_Object_Item *menu_it;
807 win = elm_win_util_standard_add("toolbar8", "Toolbar 8");
808 elm_win_autodel_set(win, EINA_TRUE);
810 bx = elm_box_add(win);
811 elm_win_resize_object_add(win, bx);
812 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
813 evas_object_show(bx);
815 tb = elm_toolbar_add(win);
816 elm_toolbar_homogeneous_set(tb, EINA_FALSE);
817 elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_EXPAND);
818 evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
819 evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
821 ph1 = elm_photo_add(win);
822 ph2 = elm_photo_add(win);
823 ph3 = elm_photo_add(win);
824 ph4 = elm_photo_add(win);
826 item = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
827 elm_object_item_disabled_set(item, EINA_TRUE);
828 elm_toolbar_item_priority_set(item, -100);
830 item = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
831 elm_toolbar_item_priority_set(item, 100);
833 item = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
834 elm_toolbar_item_priority_set(item, -150);
836 sl = elm_slider_add(win);
837 evas_object_size_hint_min_set(sl, 100, 50);
838 item = elm_toolbar_item_append(tb, NULL, NULL, NULL, NULL);
839 elm_object_item_part_content_set(item, "object", sl);
841 item = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
842 elm_toolbar_item_priority_set(item, -200);
844 item = elm_toolbar_item_append(tb, "clock", "Elementary", tb_5, ph4);
845 elm_toolbar_item_priority_set(item, 0);
847 item = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
848 elm_toolbar_item_menu_set(item, EINA_TRUE);
849 elm_toolbar_item_priority_set(item, -999999);
850 elm_toolbar_menu_parent_set(tb, win);
851 menu = elm_toolbar_item_menu_get(item);
853 elm_menu_item_add(menu, NULL, "edit-cut", "Shrink", tb_3, ph4);
854 menu_it = elm_menu_item_add(menu, NULL, "edit-copy", "Mode", tb_4, ph4);
855 elm_menu_item_add(menu, menu_it, "edit-paste", "is set to", tb_4, ph4);
856 elm_menu_item_add(menu, NULL, "edit-delete", "Scroll", tb_5, ph4);
858 elm_box_pack_end(bx, tb);
859 evas_object_show(tb);
861 tb = elm_table_add(win);
862 evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
863 evas_object_size_hint_fill_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
866 elm_photo_size_set(ph, 40);
867 snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
868 elm_photo_file_set(ph, buf);
869 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
870 evas_object_size_hint_align_set(ph, 0.5, 0.5);
871 elm_table_pack(tb, ph, 0, 0, 1, 1);
872 evas_object_show(ph);
875 elm_photo_size_set(ph, 80);
876 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
877 evas_object_size_hint_align_set(ph, 0.5, 0.5);
878 elm_table_pack(tb, ph, 1, 0, 1, 1);
879 evas_object_show(ph);
882 elm_photo_size_set(ph, 20);
883 snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get());
884 elm_photo_file_set(ph, buf);
885 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
886 evas_object_size_hint_align_set(ph, 0.5, 0.5);
887 elm_table_pack(tb, ph, 0, 1, 1, 1);
888 evas_object_show(ph);
891 elm_photo_size_set(ph, 60);
892 snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
893 elm_photo_file_set(ph, buf);
894 evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
895 evas_object_size_hint_align_set(ph, 0.5, 0.5);
896 elm_table_pack(tb, ph, 1, 1, 1, 1);
897 evas_object_show(ph);
899 elm_box_pack_end(bx, tb);
900 evas_object_show(tb);
902 evas_object_resize(win, 420, 250);
903 evas_object_show(win);