[JungWooHyun] doing merge job ~
[framework/uifw/elementary.git] / src / examples / bubble_example_01.c
1 //Compile with:
2 //gcc -g `pkg-config --cflags --libs elementary` -DPACKAGE_DATA_DIR="\"<directory>\"" bubble_example_01.c -o bubble_example_01
3
4 #include <Elementary.h>
5 #ifdef HAVE_CONFIG_H
6 # include "elementary_config.h"
7 #endif
8
9 static const char *corners[] = {"top_left", "top_right",
10                                 "bottom_right", "bottom_left"};
11
12 void
13 _bla(void *data, Evas_Object *obj, void *event_info)
14 {
15    static unsigned char corner = 0;
16    elm_bubble_corner_set(obj, corners[++corner > 3 ? corner = 0 : corner]);
17 }
18
19 EAPI_MAIN int
20 elm_main(int argc, char **argv)
21 {
22    Evas_Object *win, *bg, *bubble, *label, *icon;
23    char buf[256];
24
25    win = elm_win_add(NULL, "bubble", ELM_WIN_BASIC);
26    elm_win_title_set(win, "Bubble");
27    elm_win_autodel_set(win, EINA_TRUE);
28    elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
29
30    bg = elm_bg_add(win);
31    elm_win_resize_object_add(win, bg);
32    evas_object_show(bg);
33
34    label = elm_label_add(win);
35    elm_object_text_set(label, "This is the CONTENT of our bubble");
36    evas_object_show(label);
37
38    icon = evas_object_rectangle_add(evas_object_evas_get(win));
39    evas_object_color_set(icon, 0, 0, 255, 255);
40    evas_object_show(icon);
41
42    bubble = elm_bubble_add(win);
43    elm_object_part_content_set(bubble, "icon", icon);
44 <<<<<<< HEAD
45    elm_bubble_info_set(bubble, "INFO");
46    elm_object_text_set(bubble, "LABEL");
47    elm_bubble_content_set(bubble, label);
48 =======
49    elm_object_part_text_set(bubble, "info", "INFO");
50    elm_object_text_set(bubble, "LABEL");
51    elm_object_content_set(bubble, label);
52 >>>>>>> remotes/origin/upstream
53    evas_object_resize(bubble, 300, 100);
54    evas_object_show(bubble);
55
56    evas_object_smart_callback_add(bubble, "clicked", _bla, NULL);
57
58    label = elm_label_add(win);
59    elm_object_text_set(label, "Bubble with no icon, info or label");
60    evas_object_show(label);
61
62    bubble = elm_bubble_add(win);
63 <<<<<<< HEAD
64    elm_bubble_content_set(bubble, label);
65 =======
66    elm_object_content_set(bubble, label);
67 >>>>>>> remotes/origin/upstream
68    evas_object_resize(bubble, 200, 50);
69    evas_object_move(bubble, 0, 110);
70    evas_object_show(bubble);
71
72    evas_object_resize(win, 300, 200);
73    evas_object_show(win);
74
75    elm_run();
76
77    evas_object_del(icon);
78
79    return 0;
80 }
81 ELM_MAIN()