1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
8 test_label(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
10 Evas_Object *win, *bg, *bx, *lb;
12 win = elm_win_add(NULL, "label", ELM_WIN_BASIC);
13 elm_win_title_set(win, "Label");
14 elm_win_autodel_set(win, 1);
17 elm_win_resize_object_add(win, bg);
18 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
21 bx = elm_box_add(win);
22 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
23 evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
25 lb = elm_label_add(win);
26 elm_label_label_set(lb,
27 "<b>This is a small label</b>"
29 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
30 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
31 elm_box_pack_end(bx, lb);
34 lb = elm_label_add(win);
35 elm_label_label_set(lb,
36 "This is a larger label with newlines<br>"
37 "to make it bigger, bit it won't expand or wrap<br>"
38 "just be a block of text that can't change its<br>"
39 "formatting as it's fixed based on text<br>"
41 evas_object_size_hint_weight_set(lb, 0.0, 0.0);
42 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
43 elm_box_pack_end(bx, lb);
46 lb = elm_label_add(win);
47 elm_label_line_wrap_set(lb, 1);
48 elm_label_label_set(lb,
50 "This is more text designed to line-wrap here as "
51 "This object is resized horizontally. As it is "
52 "resized vertically though, nothing should change. "
53 "The amount of space allocated vertically should "
54 "change as horizontal size changes."
57 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
58 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
59 elm_box_pack_end(bx, lb);
62 lb = elm_label_add(win);
63 elm_label_label_set(lb,
64 "This small label set to wrap"
66 evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, 0.0);
67 evas_object_size_hint_align_set(lb, EVAS_HINT_FILL, EVAS_HINT_FILL);
68 elm_box_pack_end(bx, lb);
71 elm_win_resize_object_add(win, bx);
74 evas_object_resize(win, 320, 300);
76 evas_object_show(win);