elm test_box.c: Added more test sample. Patch by Shinwoo Kim
<kimcinoo@gmail.com> On Thu, Feb 16, 2012 at 10:20 AM, cnook <kimcinoo@gmail.com> wrote: > Dear All, Hello~ > > As you guess, the patch is for the elementary_test. > Please review the patch and give any feedbacks. > > The test_actionslider patch is mainly for elm_actionslider_xxx_get() APIs. > It would not be a good idea to add test code for such APIs. > So I have planed to add test code except elm_xxx_get() APIs > > Sincerely, > Shinwoo Kim. SVN revision: 68205
This commit is contained in:
parent
e6bc7da5f4
commit
a3ae956f8f
|
@ -4,13 +4,15 @@
|
|||
#endif
|
||||
#ifndef ELM_LIB_QUICKLAUNCH
|
||||
|
||||
#define ICON_MAX 24
|
||||
|
||||
typedef enum
|
||||
{
|
||||
BOX_PACK_POSITION_START,
|
||||
BOX_PACK_POSITION_BEFORE,
|
||||
BOX_PACK_POSITION_AFTER,
|
||||
BOX_PACK_POSITION_END
|
||||
} _Box_Pack_Position;
|
||||
} Box_Pack_Position;
|
||||
|
||||
void
|
||||
test_box_vert(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
|
@ -186,7 +188,7 @@ _unpack_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSE
|
|||
Eina_List *rl, *l;
|
||||
int value, svalue;
|
||||
|
||||
box = (Evas_Object *) data;
|
||||
box = (Evas_Object *)data;
|
||||
|
||||
rl = (Eina_List *) evas_object_data_get(box, "radio-list");
|
||||
EINA_LIST_FOREACH(rl, l, radio)
|
||||
|
@ -210,7 +212,7 @@ _unpack_all_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
|||
Evas_Object *box, *radio;
|
||||
Eina_List *rl, *l;
|
||||
|
||||
box = (Evas_Object *) data;
|
||||
box = (Evas_Object *)data;
|
||||
elm_box_unpack_all(box);
|
||||
|
||||
rl = (Eina_List *) evas_object_data_get(box, "radio-list");
|
||||
|
@ -226,8 +228,10 @@ _radio_new(Evas_Object *obj, int index)
|
|||
Evas_Object *ic, *rd;
|
||||
char buf[PATH_MAX];
|
||||
|
||||
if (index >= ICON_MAX) return NULL;
|
||||
|
||||
ic = elm_icon_add(obj);
|
||||
snprintf(buf, sizeof(buf), "%s/images/icon_0%d.png",
|
||||
snprintf(buf, sizeof(buf), "%s/images/icon_%02d.png",
|
||||
elm_app_data_dir_get(), index);
|
||||
elm_icon_file_set(ic, buf, NULL);
|
||||
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
|
||||
|
@ -245,7 +249,7 @@ _radio_new(Evas_Object *obj, int index)
|
|||
}
|
||||
|
||||
static void
|
||||
_pack(Evas_Object *box, _Box_Pack_Position pos)
|
||||
_pack(Evas_Object *box, Box_Pack_Position pos)
|
||||
{
|
||||
Evas_Object *radio;
|
||||
Evas_Object *rd, *rdg = NULL;
|
||||
|
@ -253,7 +257,8 @@ _pack(Evas_Object *box, _Box_Pack_Position pos)
|
|||
int value, svalue, count;
|
||||
|
||||
rl = (Eina_List *) evas_object_data_get(box, "radio-list");
|
||||
if (!rl && (pos == BOX_PACK_POSITION_START || pos == BOX_PACK_POSITION_END))
|
||||
if (!rl && ((pos == BOX_PACK_POSITION_START) ||
|
||||
(pos == BOX_PACK_POSITION_END)))
|
||||
{
|
||||
rd = _radio_new(box, 0);
|
||||
if (pos == BOX_PACK_POSITION_START) elm_box_pack_start(box, rd);
|
||||
|
@ -266,7 +271,7 @@ _pack(Evas_Object *box, _Box_Pack_Position pos)
|
|||
evas_object_data_set(box, "radio-group", rdg);
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
count = eina_list_count(rl);
|
||||
EINA_LIST_FOREACH(rl, l, radio)
|
||||
|
@ -277,22 +282,23 @@ _pack(Evas_Object *box, _Box_Pack_Position pos)
|
|||
if (value != svalue) continue;
|
||||
|
||||
rd = _radio_new(box, count);
|
||||
if (!rd) break;
|
||||
|
||||
switch(pos)
|
||||
{
|
||||
case BOX_PACK_POSITION_START:
|
||||
elm_box_pack_start(box, rd);
|
||||
break;
|
||||
case BOX_PACK_POSITION_BEFORE:
|
||||
elm_box_pack_before(box, rd, radio);
|
||||
break;
|
||||
case BOX_PACK_POSITION_AFTER:
|
||||
elm_box_pack_after(box, rd, radio);
|
||||
break;
|
||||
case BOX_PACK_POSITION_END:
|
||||
elm_box_pack_end(box, rd);
|
||||
break;
|
||||
}
|
||||
switch (pos)
|
||||
{
|
||||
case BOX_PACK_POSITION_START:
|
||||
elm_box_pack_start(box, rd);
|
||||
break;
|
||||
case BOX_PACK_POSITION_BEFORE:
|
||||
elm_box_pack_before(box, rd, radio);
|
||||
break;
|
||||
case BOX_PACK_POSITION_AFTER:
|
||||
elm_box_pack_after(box, rd, radio);
|
||||
break;
|
||||
case BOX_PACK_POSITION_END:
|
||||
elm_box_pack_end(box, rd);
|
||||
break;
|
||||
}
|
||||
|
||||
rdg = evas_object_data_get(box, "radio-group");
|
||||
elm_radio_group_add(rd, rdg);
|
||||
|
@ -308,7 +314,7 @@ _pack_start_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
|||
Evas_Object *box;
|
||||
if (!data) return;
|
||||
|
||||
box = (Evas_Object *) data;
|
||||
box = (Evas_Object *)data;
|
||||
_pack(box, BOX_PACK_POSITION_START);
|
||||
}
|
||||
|
||||
|
@ -318,7 +324,7 @@ _pack_before_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __
|
|||
Evas_Object *box;
|
||||
if (!data) return;
|
||||
|
||||
box = (Evas_Object *) data;
|
||||
box = (Evas_Object *)data;
|
||||
_pack(box, BOX_PACK_POSITION_BEFORE);
|
||||
}
|
||||
|
||||
|
@ -328,7 +334,7 @@ _pack_after_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
|||
Evas_Object *box;
|
||||
if (!data) return;
|
||||
|
||||
box = (Evas_Object *) data;
|
||||
box = (Evas_Object *)data;
|
||||
_pack(box, BOX_PACK_POSITION_AFTER);
|
||||
}
|
||||
|
||||
|
@ -338,30 +344,22 @@ _pack_end_btn_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
|
|||
Evas_Object *box;
|
||||
if (!data) return;
|
||||
|
||||
box = (Evas_Object *) data;
|
||||
box = (Evas_Object *)data;
|
||||
_pack(box, BOX_PACK_POSITION_END);
|
||||
}
|
||||
|
||||
void
|
||||
test_box_pack(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *win, *bg;
|
||||
Evas_Object *win, *sc, *bt;
|
||||
Evas_Object *box, *lbox, *rbox;
|
||||
Evas_Object *sc;
|
||||
Evas_Object *bt;
|
||||
Evas_Object *rd, *rdg = NULL;
|
||||
Eina_List *l = NULL;
|
||||
int i;
|
||||
|
||||
win = elm_win_add(NULL, "box-pack", ELM_WIN_BASIC);
|
||||
elm_win_title_set(win, "Box Pack");
|
||||
win = elm_win_util_standard_add("box-pack", "Box Pack");
|
||||
elm_win_autodel_set(win, EINA_TRUE);
|
||||
|
||||
bg = elm_bg_add(win);
|
||||
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, bg);
|
||||
evas_object_show(bg);
|
||||
|
||||
box = elm_box_add(win);
|
||||
elm_box_horizontal_set(box, EINA_TRUE);
|
||||
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
|
@ -375,18 +373,18 @@ test_box_pack(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
|
|||
evas_object_size_hint_align_set(lbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
|
||||
sc = elm_scroller_add(win);
|
||||
elm_scroller_bounce_set(sc, 0, 1);
|
||||
elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
|
||||
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||
|
||||
for(i = 0; i < 3; i++)
|
||||
{
|
||||
rd = _radio_new(win, i);
|
||||
elm_box_pack_end(lbox, rd);
|
||||
l = eina_list_append(l, rd);
|
||||
if (i == 0) rdg = rd;
|
||||
else elm_radio_group_add(rd, rdg);
|
||||
}
|
||||
{
|
||||
rd = _radio_new(win, i);
|
||||
elm_box_pack_end(lbox, rd);
|
||||
l = eina_list_append(l, rd);
|
||||
if (i == 0) rdg = rd;
|
||||
else elm_radio_group_add(rd, rdg);
|
||||
}
|
||||
|
||||
evas_object_data_set(lbox, "radio-list", l);
|
||||
evas_object_data_set(lbox, "radio-group", rdg);
|
||||
|
@ -450,26 +448,19 @@ _cb_check_changed(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|||
|
||||
homo = elm_check_state_get(obj);
|
||||
elm_box_homogeneous_set(box, homo);
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
test_box_homo(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||
{
|
||||
Evas_Object *win, *bg;
|
||||
Evas_Object *win;
|
||||
Evas_Object *box, *o_bg;
|
||||
Evas_Object *rd;
|
||||
char buf[PATH_MAX];
|
||||
|
||||
win = elm_win_add(NULL, "box-homogeneous", ELM_WIN_BASIC);
|
||||
elm_win_title_set(win, "Box Homogeneous");
|
||||
win = elm_win_util_standard_add("box-homogeneous", "Box Homogeneous");
|
||||
elm_win_autodel_set(win, EINA_TRUE);
|
||||
|
||||
bg = elm_bg_add(win);
|
||||
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, bg);
|
||||
evas_object_show(bg);
|
||||
|
||||
box = elm_box_add(win);
|
||||
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, box);
|
||||
|
@ -488,10 +479,8 @@ test_box_homo(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
|
|||
evas_object_smart_callback_add(rd, "changed", _cb_check_changed, box);
|
||||
elm_box_pack_end(box, rd);
|
||||
evas_object_show(rd);
|
||||
|
||||
evas_object_show(o_bg);
|
||||
evas_object_size_hint_min_set(bg, 160, 160);
|
||||
evas_object_size_hint_max_set(bg, 640, 640);
|
||||
|
||||
evas_object_resize(win, 320, 320);
|
||||
evas_object_show(win);
|
||||
}
|
||||
|
@ -547,7 +536,6 @@ test_box_transition(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *ev
|
|||
bx = elm_box_add(win);
|
||||
elm_win_resize_object_add(win, bx);
|
||||
evas_object_size_hint_weight_set(bx, 1.0, 1.0);
|
||||
|
||||
evas_object_show(bx);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
|
|
Loading…
Reference in New Issue