efl

Форк
0
/
conformant_example_02.c 
77 строк · 2.6 Кб
1
/**
2
 * Simple Elementary's <b>conformant widget</b> example, illustrating its
3
 * usage and API.
4
 *
5
 * See stdout/stderr for output. Compile with:
6
 *
7
 * @verbatim
8
 * gcc -g conformant_example_02.c -o conformant_example_02 `pkg-config --cflags --libs elementary`
9
 * @endverbatim
10
 */
11

12
#include <Elementary.h>
13

14
EAPI_MAIN int
15
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
16
{
17
   Evas_Object *win, *conform, *btn, *bx, *en;
18

19
   elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
20

21
   win = elm_win_util_standard_add("conformant", "Conformant Example");
22
   elm_win_autodel_set(win, EINA_TRUE);
23

24
   elm_win_conformant_set(win, EINA_TRUE);
25

26
   conform = elm_conformant_add(win);
27
   evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
28
   elm_win_resize_object_add(win, conform);
29
   evas_object_show(conform);
30

31
   bx = elm_box_add(win);
32
   evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
33
   evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
34

35
   btn = elm_button_add(win);
36
   elm_object_text_set(btn, "Test Conformant");
37
   evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);
38
   evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 0);
39
   elm_box_pack_end(bx, btn);
40
   evas_object_show(btn);
41

42
   en = elm_entry_add(win);
43
   elm_entry_scrollable_set(en, EINA_TRUE);
44
   elm_object_text_set(en,
45
                       "This is a multi-line entry at the bottom<br>"
46
                       "This can contain more than 1 line of text and be "
47
                       "scrolled around to allow for entering of lots of "
48
                       "content. It is also to test to see that autoscroll "
49
                       "moves to the right part of a larger multi-line "
50
                       "text entry that is inside of a scroller than can be "
51
                       "scrolled around, thus changing the expected position "
52
                       "as well as cursor changes updating auto-scroll when "
53
                       "it is enabled.");
54

55
   evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
56
   evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
57
   evas_object_show(en);
58
   elm_box_pack_end(bx, en);
59

60
   btn = elm_button_add(win);
61
   elm_object_text_set(btn, "Test Conformant");
62
   evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);
63
   evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 0);
64
   elm_box_pack_end(bx, btn);
65
   evas_object_show(btn);
66

67
   elm_object_content_set(conform, bx);
68
   evas_object_show(bx);
69

70
   evas_object_resize(win, 240, 480);
71
   evas_object_show(win);
72

73
   elm_run();
74

75
   return 0;
76
}
77
ELM_MAIN()
78

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.