Datetime example
//Compile with:
//gcc -g datetime_example.c -o datetime_example `pkg-config --cflags --libs elementary`
#include <Elementary.h>
EAPI_MAIN
int
elm_main(
int
argc
EINA_UNUSED
,
char
**argv
EINA_UNUSED
)
{
Evas_Object
*win, *bx, *datetime;
elm_policy_set
(
ELM_POLICY_QUIT
,
ELM_POLICY_QUIT_LAST_WINDOW_CLOSED
);
win =
elm_win_util_standard_add
(
"Datetime"
,
"Datetime"
);
elm_win_autodel_set
(win,
EINA_TRUE
);
bx =
elm_box_add
(win);
evas_object_size_hint_weight_set
(bx,
EVAS_HINT_EXPAND
,
EVAS_HINT_EXPAND
);
elm_win_resize_object_add
(win, bx);
elm_box_horizontal_set
(bx,
EINA_FALSE
);
evas_object_show
(bx);
//datetime showing only DATE
datetime =
elm_datetime_add
(bx);
evas_object_size_hint_weight_set
(datetime,
EVAS_HINT_EXPAND
,
EVAS_HINT_EXPAND
);
evas_object_size_hint_align_set
(datetime,
EVAS_HINT_FILL
, 0.5);
elm_datetime_field_visible_set
(datetime,
ELM_DATETIME_HOUR
,
EINA_FALSE
);
elm_datetime_field_visible_set
(datetime,
ELM_DATETIME_MINUTE
,
EINA_FALSE
);
elm_datetime_field_visible_set
(datetime,
ELM_DATETIME_AMPM
,
EINA_FALSE
);
elm_box_pack_end
(bx, datetime);
evas_object_show
(datetime);
//datetime showing only TIME
datetime =
elm_datetime_add
(bx);
evas_object_size_hint_weight_set
(datetime,
EVAS_HINT_EXPAND
,
EVAS_HINT_EXPAND
);
evas_object_size_hint_align_set
(datetime,
EVAS_HINT_FILL
, 0.5);
elm_datetime_field_visible_set
(datetime,
ELM_DATETIME_YEAR
,
EINA_FALSE
);
elm_datetime_field_visible_set
(datetime,
ELM_DATETIME_MONTH
,
EINA_FALSE
);
elm_datetime_field_visible_set
(datetime,
ELM_DATETIME_DATE
,
EINA_FALSE
);
elm_box_pack_end
(bx, datetime);
evas_object_show
(datetime);
//datetime showing both DATE and TIME
datetime =
elm_datetime_add
(bx);
evas_object_size_hint_weight_set
(datetime,
EVAS_HINT_EXPAND
,
EVAS_HINT_EXPAND
);
evas_object_size_hint_align_set
(datetime,
EVAS_HINT_FILL
, 0.5);
elm_box_pack_end
(bx, datetime);
evas_object_show
(datetime);
evas_object_show
(win);
elm_run
();
return
0;
}
ELM_MAIN
()