EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *bubble, *label, *icon; win = elm_win_add(NULL, "bubble", ELM_WIN_BASIC); elm_win_title_set(win, "Bubble"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); evas_object_resize(win, 300, 200); evas_object_show(win); 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); label = elm_label_add(win); elm_object_text_set(label, "This is the CONTENT of our bubble"); evas_object_show(label); icon = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(icon, 0, 0, 255, 255); evas_object_show(icon); bubble = elm_bubble_add(win); elm_object_part_content_set(bubble, "icon", icon); elm_object_part_text_set(bubble, "info", "INFO"); elm_object_text_set(bubble, "LABEL"); elm_object_content_set(bubble, label); evas_object_resize(bubble, 300, 100); evas_object_show(bubble); evas_object_smart_callback_add(bubble, "clicked", _bla, NULL); label = elm_label_add(win); elm_object_text_set(label, "Bubble with no icon, info or label"); evas_object_show(label); bubble = elm_bubble_add(win); elm_object_content_set(bubble, label); evas_object_resize(bubble, 200, 50); evas_object_move(bubble, 0, 110); evas_object_show(bubble); elm_run(); elm_shutdown(); return 0; }
static Evas_Object * _widget_bubble_create(const char *orig_style) { char buf[PATH_MAX]; char style[PATH_MAX] = {0, }; Evas_Object *o, *ic, *lbl; ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/sky_01.jpg", elm_app_data_dir_get()); elm_image_file_set(ic, buf, NULL); evas_object_show(ic); lbl = elm_label_add(win); elm_object_text_set(lbl, "This is a bubble widget preview."); evas_object_show(lbl); o = elm_bubble_add(win); elm_object_text_set(o, "Title"); elm_object_part_text_set(o, "info", "Information"); elm_object_content_set(o, lbl); elm_object_part_content_set(o, "icon", ic); evas_object_show(o); _trim_end_default(orig_style, style); if (!strcmp("bottom_left", style)) elm_bubble_pos_set(o, ELM_BUBBLE_POS_BOTTOM_LEFT); else if (!strcmp("bottom_right", style)) elm_bubble_pos_set(o, ELM_BUBBLE_POS_BOTTOM_RIGHT); else if (!strcmp("top_left", style)) elm_bubble_pos_set(o, ELM_BUBBLE_POS_TOP_LEFT); else if (!strcmp("top_right", style)) elm_bubble_pos_set(o, ELM_BUBBLE_POS_TOP_RIGHT); return o; }
static void _init_bubble(Evas_Object *win) { Evas_Object *bg, *label, *icon, *bubble; 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); label = elm_label_add(win); elm_object_text_set(label, "This is the CONTENT of our bubble"); evas_object_show(label); icon = elm_icon_add(win); elm_icon_order_lookup_set(icon, ELM_ICON_LOOKUP_THEME_FDO); elm_icon_standard_set(icon, "home"); evas_object_show(icon); bubble = elm_bubble_add(win); elm_object_part_content_set(bubble, "icon", icon); elm_object_part_text_set(bubble, "info", "INFO"); elm_object_text_set(bubble, "LABEL"); elm_object_content_set(bubble, label); evas_object_smart_callback_add(bubble, "clicked", _bubble_clicked, NULL); evas_object_resize(bubble, 300, 100); evas_object_show(bubble); }
/** * @brief Negative test case of ug_init elm_bubble_label_set() */ static void utc_UIFW_elm_bubble_label_set_func_02(void) { bubble = elm_bubble_add(main_win); elm_bubble_label_set(bubble, NULL); if (elm_bubble_label_get(bubble)) { tet_infoline("elm_bubble_label_set() failed in negative test case"); tet_result(TET_FAIL); return; } evas_object_resize(bubble, 480, 0); evas_object_move(bubble, 0, 40); evas_object_show(bubble); tet_result(TET_PASS); }
/** * @brief Positive test case of elm_bubble_info_get() */ static void utc_UIFW_elm_bubble_info_get_func_01(void) { const char *info = NULL; bubble = elm_bubble_add(main_win); elm_bubble_info_set(bubble, "09:42 AM"); info = elm_bubble_info_get(bubble); if (!info || strcmp(info, "09:42 AM")) { tet_infoline("elm_bubble_info_get() failed in positive test case"); tet_result(TET_FAIL); return; } evas_object_resize(bubble, 480, 0); evas_object_move(bubble, 0, 40); evas_object_show(bubble); tet_result(TET_PASS); }
Bubble::Bubble (Evasxx::Object &parent) { o = elm_bubble_add (parent.obj ()); elmInit (); }
#include "widget_preview_tmpl_head.c" Evas_Object *o = elm_bubble_add(win); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, o); evas_object_show(o); Evas_Object *o2 = elm_icon_add(win); elm_icon_standard_set(o2, "home"); elm_object_part_content_set(o, "icon", o2); evas_object_show(o2); #include "widget_preview_tmpl_foot.c"