X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fbin%2Ftest_check.c;h=2e8b367587f976a66a5487216102c7f02f66b69c;hb=76f22a1ca580ad78381e471a508796a674720bcb;hp=36ae7084e92e7e6a278be2bcda7a78cd1a3925ed;hpb=979291a667b8f9af51e025998109b21d8ac114d2;p=framework%2Fuifw%2Felementary.git diff --git a/src/bin/test_check.c b/src/bin/test_check.c index 36ae708..2e8b367 100644 --- a/src/bin/test_check.c +++ b/src/bin/test_check.c @@ -1,8 +1,11 @@ -#include #ifdef HAVE_CONFIG_H # include "elementary_config.h" #endif +#include #ifndef ELM_LIB_QUICKLAUNCH + +static Eina_Bool eb; + static void changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) { @@ -12,21 +15,21 @@ changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) printf("ck2 %p is now %i\n", ck2, elm_check_state_get(ck2)); } +static void +state_changed_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +{ + printf("State Pointer Value: %d\n", eb); +} + void test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) { - Evas_Object *win, *bg, *bx, *ic, *ck, *ck0; + Evas_Object *win, *bx, *ic, *ck, *ck0; char buf[PATH_MAX]; - win = elm_win_add(NULL, "checks", ELM_WIN_BASIC); - elm_win_title_set(win, "Checks"); + win = elm_win_util_standard_add("check", "Check"); elm_win_autodel_set(win, EINA_TRUE); - bg = elm_bg_add(win); - elm_win_resize_object_add(win, bg); - evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(bg); - bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); @@ -41,7 +44,7 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5); elm_object_text_set(ck, "Icon sized to check"); elm_object_part_content_set(ck, "icon", ic); - elm_check_state_set(ck, 1); + elm_check_state_set(ck, EINA_TRUE); elm_box_pack_end(bx, ck); evas_object_show(ck); evas_object_show(ic); @@ -51,9 +54,9 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL); - elm_icon_scale_set(ic, 0, 0); + elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE); ck = elm_check_add(win); - elm_object_text_set(ck, "Icon no scale"); + elm_object_text_set(ck, "Icon not resizable"); elm_object_part_content_set(ck, "icon", ic); elm_box_pack_end(bx, ck); evas_object_show(ck); @@ -66,6 +69,18 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info elm_box_pack_end(bx, ck); evas_object_show(ck); + ck = elm_check_add(win); + elm_object_text_set(ck, "Use State Pointer"); + elm_check_state_pointer_set(ck, &eb); + elm_box_pack_end(bx, ck); + evas_object_show(ck); + + ck = elm_check_add(win); + elm_object_text_set(ck, "Print State Pointer Value"); + elm_box_pack_end(bx, ck); + evas_object_show(ck); + evas_object_smart_callback_add(ck, "changed", state_changed_cb, NULL); + ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL); @@ -75,16 +90,16 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5); elm_object_text_set(ck, "Disabled check"); elm_object_part_content_set(ck, "icon", ic); - elm_check_state_set(ck, 1); + elm_check_state_set(ck, EINA_TRUE); elm_box_pack_end(bx, ck); - elm_object_disabled_set(ck, 1); + elm_object_disabled_set(ck, EINA_TRUE); evas_object_show(ck); evas_object_show(ic); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL); - elm_icon_scale_set(ic, 0, 0); + elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE); ck = elm_check_add(win); elm_object_part_content_set(ck, "icon", ic); elm_box_pack_end(bx, ck); @@ -93,4 +108,86 @@ test_check(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info evas_object_show(win); } + +void +test_check_toggle(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) +{ + Evas_Object *win, *bx, *ic, *tg; + char buf[PATH_MAX]; + + win = elm_win_util_standard_add("check-toggle", "Check Toggle"); + elm_win_autodel_set(win, EINA_TRUE); + + bx = elm_box_add(win); + evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, bx); + evas_object_show(bx); + + ic = elm_icon_add(win); + snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); + elm_icon_file_set(ic, buf, NULL); + evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); + + tg = elm_check_add(win); + elm_object_style_set(tg, "toggle"); + evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5); + elm_object_text_set(tg, "Icon sized to toggle"); + elm_object_part_content_set(tg, "icon", ic); + elm_check_state_set(tg, EINA_TRUE); + elm_object_part_text_set(tg, "on", "Yes"); + elm_object_part_text_set(tg, "off", "No"); + elm_box_pack_end(bx, tg); + evas_object_show(tg); + evas_object_show(ic); + + ic = elm_icon_add(win); + snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); + elm_icon_file_set(ic, buf, NULL); + elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE); + + tg = elm_check_add(win); + elm_object_style_set(tg, "toggle"); + elm_object_text_set(tg, "Icon no scale"); + elm_object_part_content_set(tg, "icon", ic); + elm_box_pack_end(bx, tg); + evas_object_show(tg); + evas_object_show(ic); + + ic = elm_icon_add(win); + snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); + elm_icon_file_set(ic, buf, NULL); + elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE); + + tg = elm_check_add(win); + elm_object_style_set(tg, "toggle"); + elm_object_text_set(tg, "Disabled toggle"); + elm_object_part_content_set(tg, "icon", ic); + elm_object_disabled_set(tg, EINA_TRUE); + elm_box_pack_end(bx, tg); + evas_object_show(tg); + evas_object_show(ic); + + tg = elm_check_add(win); + elm_object_style_set(tg, "toggle"); + elm_object_text_set(tg, "Label Only"); + elm_object_part_text_set(tg, "on", "Big long fun times label"); + elm_object_part_text_set(tg, "off", "Small long happy fun label"); + elm_box_pack_end(bx, tg); + evas_object_show(tg); + + ic = elm_icon_add(win); + snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); + elm_icon_file_set(ic, buf, NULL); + elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE); + + tg = elm_check_add(win); + elm_object_style_set(tg, "toggle"); + elm_object_part_content_set(tg, "icon", ic); + elm_box_pack_end(bx, tg); + evas_object_show(tg); + evas_object_show(ic); + + evas_object_show(win); +} #endif