예제 #1
0
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;
}
예제 #2
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;
}
예제 #3
0
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);
}
예제 #6
0
파일: Bubble.cpp 프로젝트: gzorin/e17
Bubble::Bubble (Evasxx::Object &parent)
{
  o = elm_bubble_add (parent.obj ());
  
  elmInit ();
}
예제 #7
0
#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"