efl
107 строк · 3.0 Кб
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#endif4
5#include <Efl_Ui.h>6
7static Efl_Ui_Widget*8_item_add(Eo *box, const Efl_Class *c, int i)9{
10Eo *check, *rect, *il = efl_add(c, box);11int r = 0, g = 0, b = 0;12char buf[PATH_MAX];13
14snprintf(buf, sizeof(buf), "%d - Test %d", i, i%13);15efl_text_set(il, buf);16
17rect = efl_add(EFL_CANVAS_RECTANGLE_CLASS, il);18switch (i % 5)19{20case 0:21r = 255;22break;23case 1:24g = 255;25break;26case 2:27b = 255;28break;29case 3:30r = g = b = 255;31break;32case 4:33r = g = b = 0;34break;35}36efl_gfx_color_set(rect, r, g, b, 255);37efl_content_set(il, rect);38
39check = efl_add(EFL_UI_CHECK_CLASS, il);40efl_content_set(efl_part(il, "extra"), check);41
42if (c == EFL_UI_GRID_DEFAULT_ITEM_CLASS)43efl_gfx_hint_size_min_set(il, EINA_SIZE2D(100, 180));44else45efl_gfx_hint_size_min_set(il, EINA_SIZE2D(40, 40+(i%2)*40));46
47return il;48}
49
50void test_efl_ui_item(void *data EINA_UNUSED,51Efl_Object *obj EINA_UNUSED,52void *event_info EINA_UNUSED)53{
54Eo *win, *box, *o;55
56win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),57efl_text_set(efl_added, "Item examples"),58efl_ui_win_autodel_set(efl_added, EINA_TRUE)59);60
61box = efl_add(EFL_UI_BOX_CLASS, win,62efl_content_set(win, efl_added));63
64o = _item_add(box, EFL_UI_GRID_DEFAULT_ITEM_CLASS, 1);65efl_pack_end(box, o);66
67o = _item_add(box, EFL_UI_GRID_DEFAULT_ITEM_CLASS, 2);68efl_ui_widget_disabled_set(o, EINA_TRUE);69efl_pack_end(box, o);70
71o = _item_add(box, EFL_UI_LIST_DEFAULT_ITEM_CLASS, 3);72efl_pack_end(box, o);73
74o = _item_add(box, EFL_UI_LIST_DEFAULT_ITEM_CLASS, 4);75efl_ui_widget_disabled_set(o, EINA_TRUE);76efl_pack_end(box, o);77
78o = efl_add(EFL_UI_LIST_PLACEHOLDER_ITEM_CLASS, box);79efl_gfx_hint_size_min_set(o, EINA_SIZE2D(40, 40+40));80efl_pack_end(box, o);81
82o = efl_add(EFL_UI_LIST_PLACEHOLDER_ITEM_CLASS, box);83efl_gfx_hint_size_min_set(o, EINA_SIZE2D(40, 40));84efl_ui_widget_disabled_set(o, EINA_TRUE);85efl_pack_end(box, o);86
87o = _item_add(box, EFL_UI_GROUP_ITEM_CLASS, 5);88efl_gfx_hint_size_min_set(o, EINA_SIZE2D(40, 40+40));89efl_pack_end(box, o);90
91o = _item_add(box, EFL_UI_GROUP_ITEM_CLASS, 6);92efl_gfx_hint_size_min_set(o, EINA_SIZE2D(40, 40));93efl_ui_widget_disabled_set(o, EINA_TRUE);94
95o = _item_add(box, EFL_UI_TAB_BAR_DEFAULT_ITEM_CLASS, 5);96efl_gfx_hint_size_min_set(o, EINA_SIZE2D(40, 40+40));97efl_pack_end(box, o);98
99o = _item_add(box, EFL_UI_TAB_BAR_DEFAULT_ITEM_CLASS, 6);100efl_gfx_hint_size_min_set(o, EINA_SIZE2D(40, 40));101efl_ui_widget_disabled_set(o, EINA_TRUE);102efl_pack_end(box, o);103o = _item_add(box, EFL_UI_TAB_BAR_DEFAULT_ITEM_CLASS, 5);104efl_ui_tab_bar_default_item_icon_set(o, "folder");105efl_gfx_hint_size_min_set(o, EINA_SIZE2D(40, 40+40));106efl_pack_end(box, o);107}
108