efl
72 строки · 1.9 Кб
1/**
2* Simple Elementary's <b>clock widget</b> example, illustrating its
3* usage and API.
4*
5* See stdout/stderr for output. Compile with:
6*
7* @verbatim
8* gcc -g clock_example.c -o clock_example `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, *bx, *ck;18unsigned int digedit;19
20elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);21
22win = elm_win_util_standard_add("clock", "Clock Example");23elm_win_autodel_set(win, EINA_TRUE);24
25bx = elm_box_add(win);26evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);27elm_win_resize_object_add(win, bx);28evas_object_show(bx);29
30/* pristine (no seconds, military time) */31ck = elm_clock_add(win);32elm_box_pack_end(bx, ck);33evas_object_show(ck);34
35/* am/pm */36ck = elm_clock_add(win);37elm_clock_show_am_pm_set(ck, EINA_TRUE);38elm_box_pack_end(bx, ck);39evas_object_show(ck);40
41/* with seconds and custom time */42ck = elm_clock_add(win);43elm_clock_show_seconds_set(ck, EINA_TRUE);44elm_clock_time_set(ck, 10, 11, 12);45elm_box_pack_end(bx, ck);46evas_object_show(ck);47
48/* in edition mode, with seconds, custom time and am/pm set */49ck = elm_clock_add(win);50elm_clock_edit_set(ck, EINA_TRUE);51elm_clock_show_seconds_set(ck, EINA_TRUE);52elm_clock_show_am_pm_set(ck, EINA_TRUE);53elm_clock_time_set(ck, 10, 11, 12);54elm_box_pack_end(bx, ck);55evas_object_show(ck);56
57/* in edition mode, with seconds, but only some digits editable */58ck = elm_clock_add(win);59elm_clock_show_seconds_set(ck, EINA_TRUE);60elm_clock_edit_set(ck, EINA_TRUE);61digedit = ELM_CLOCK_EDIT_HOUR_UNIT | ELM_CLOCK_EDIT_MIN_UNIT | ELM_CLOCK_EDIT_SEC_UNIT;62elm_clock_edit_mode_set(ck, digedit);63elm_box_pack_end(bx, ck);64evas_object_show(ck);65
66evas_object_show(win);67
68elm_run();69
70return 0;71}
72ELM_MAIN()73