efl
45 строк · 1.1 Кб
1/*
2* gcc -o efl_ui_radio_example_01 efl_ui_radio_example_01.c `pkg-config --cflags --libs elementary`
3*/
4#define EFL_BETA_API_SUPPORT 1
5
6#include <Efl_Ui.h>
7#include <Elementary.h>
8
9const char *example_strings[] = {
10"Seoul",
11"Karlsruhe",
12"New York",
13"Hong Kong",
14"Hamburg",
15"Berlin",
16"Paris",
17NULL
18};
19
20EAPI_MAIN void
21efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
22{
23Eo *win, *box;
24
25elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
26
27win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),
28efl_text_set(efl_added, "Efl.Ui.Radio example"),
29efl_ui_win_autodel_set(efl_added, EINA_TRUE)
30);
31
32box = efl_add(EFL_UI_RADIO_BOX_CLASS, win,
33efl_content_set(win, efl_added));
34
35for (int i = 0; example_strings[i]; ++i)
36{
37Eo *radio;
38
39radio = efl_add(EFL_UI_RADIO_CLASS, box);
40efl_text_set(radio, example_strings[i]);
41efl_ui_radio_state_value_set(radio, i + 1);
42efl_pack_end(box, radio);
43}
44}
45EFL_MAIN()
46