efl
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
14EAPI_MAIN int15elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)16{
17Evas_Object *win, *conform, *btn, *bx, *en;18
19elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);20
21win = elm_win_util_standard_add("conformant", "Conformant Example");22elm_win_autodel_set(win, EINA_TRUE);23
24elm_win_conformant_set(win, EINA_TRUE);25
26conform = elm_conformant_add(win);27evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);28elm_win_resize_object_add(win, conform);29evas_object_show(conform);30
31bx = elm_box_add(win);32evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);33evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);34
35btn = elm_button_add(win);36elm_object_text_set(btn, "Test Conformant");37evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);38evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 0);39elm_box_pack_end(bx, btn);40evas_object_show(btn);41
42en = elm_entry_add(win);43elm_entry_scrollable_set(en, EINA_TRUE);44elm_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
55evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);56evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);57evas_object_show(en);58elm_box_pack_end(bx, en);59
60btn = elm_button_add(win);61elm_object_text_set(btn, "Test Conformant");62evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, 0);63evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, 0);64elm_box_pack_end(bx, btn);65evas_object_show(btn);66
67elm_object_content_set(conform, bx);68evas_object_show(bx);69
70evas_object_resize(win, 240, 480);71evas_object_show(win);72
73elm_run();74
75return 0;76}
77ELM_MAIN()78