efl
106 строк · 4.6 Кб
1#ifdef HAVE_CONFIG_H2#include "elementary_config.h"3#endif4#include <Efl_Ui.h>5#include <Elementary.h>6
7/* A simple test, just displaying clock in its default format */
8
9Evas_Object *uicdt1, *uicdt2, *uicdt3, *uicdt4;10
11static void12_changed_cb(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)13{
14printf("Clock value is changed\n");15}
16
17static void18_bt_clicked(void *data EINA_UNUSED, const Efl_Event *ev)19{
20time_t t;21struct tm new_time;22
23t = time(NULL);24localtime_r(&t, &new_time);25
26new_time.tm_year = 85;27new_time.tm_mon = 9;28new_time.tm_mday = 26;29new_time.tm_hour = 9;30new_time.tm_min = 0;31efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_HOUR, EINA_TRUE);32efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_MINUTE, EINA_TRUE);33efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_AMPM, EINA_TRUE);34efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_TRUE);35efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_DAY, EINA_TRUE);36efl_ui_clock_time_set(uicdt1, new_time);37
38elm_object_disabled_set(uicdt1, EINA_TRUE);39elm_object_disabled_set(ev->object, EINA_TRUE);40
41efl_del(uicdt2);42efl_del(uicdt3);43uicdt2 = uicdt3 = NULL;44}
45
46void
47test_ui_clock(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)48{
49Evas_Object *win, *bx;50
51win = efl_add(EFL_UI_WIN_CLASS, efl_main_loop_get(),52efl_text_set(efl_added, "Efl.Ui.Clock"),53efl_ui_win_autodel_set(efl_added, EINA_TRUE));54
55bx = efl_add(EFL_UI_BOX_CLASS, win,56efl_content_set(win, efl_added),57efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(360, 240)));58
59uicdt1 = efl_add(EFL_UI_CLOCK_CLASS, bx,60efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND),61efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE),62efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_HOUR, EINA_FALSE),63efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_MINUTE, EINA_FALSE),64efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_AMPM, EINA_FALSE),65efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE),66efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_DAY, EINA_FALSE),67efl_ui_clock_pause_set(efl_added, EINA_TRUE),68efl_event_callback_add(efl_added, EFL_UI_CLOCK_EVENT_CHANGED, _changed_cb, NULL),69efl_pack(bx, efl_added));70
71uicdt2 = efl_add(EFL_UI_CLOCK_CLASS, bx,72efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND),73efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE),74efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_YEAR, EINA_FALSE),75efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_MONTH, EINA_FALSE),76efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_DATE, EINA_FALSE),77efl_ui_clock_field_visible_set(efl_added, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE),78efl_ui_clock_pause_set(efl_added, EINA_TRUE),79efl_pack(bx, efl_added));80elm_object_disabled_set(uicdt2, EINA_TRUE);81
82uicdt3 = efl_add(EFL_UI_CLOCK_CLASS, bx,83efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND),84efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE),85efl_pack(bx, efl_added));86
87efl_add(EFL_UI_TEXTBOX_CLASS, bx,88efl_text_set(efl_added, "Editable Clock:"),89efl_gfx_hint_weight_set(efl_added, 0.0, 0.0),90efl_gfx_hint_align_set(efl_added, 0, 0.5),91efl_gfx_hint_fill_set(efl_added, EINA_FALSE, EINA_TRUE),92efl_gfx_hint_size_min_set(efl_added, EINA_SIZE2D(100, 25)),93efl_pack(bx, efl_added));94
95uicdt4 = efl_add(EFL_UI_CLOCK_CLASS, bx,96efl_gfx_hint_weight_set(efl_added, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND),97efl_gfx_hint_fill_set(efl_added, EINA_TRUE, EINA_FALSE),98efl_ui_clock_edit_mode_set(efl_added, EINA_TRUE),99efl_ui_clock_pause_set(efl_added, EINA_TRUE),100efl_pack(bx, efl_added));101
102efl_add(EFL_UI_BUTTON_CLASS, win,103efl_text_set(efl_added, "Back to the future..."),104efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, _bt_clicked, NULL),105efl_pack(bx, efl_added));106}
107