1 #include <Elementary.h>
3 # include "elementary_config.h"
5 #ifndef ELM_LIB_QUICKLAUNCH
7 test_clock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
9 Evas_Object *win, *bg, *bx, *ck;
12 win = elm_win_add(NULL, "clock", ELM_WIN_BASIC);
13 elm_win_title_set(win, "Clock");
14 elm_win_autodel_set(win, 1);
17 elm_win_resize_object_add(win, bg);
18 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
21 bx = elm_box_add(win);
22 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
23 elm_win_resize_object_add(win, bx);
26 ck = elm_clock_add(win);
27 elm_box_pack_end(bx, ck);
30 ck = elm_clock_add(win);
31 elm_clock_show_am_pm_set(ck, 1);
32 elm_box_pack_end(bx, ck);
35 ck = elm_clock_add(win);
36 elm_clock_show_seconds_set(ck, 1);
37 elm_box_pack_end(bx, ck);
40 ck = elm_clock_add(win);
41 elm_clock_show_seconds_set(ck, 1);
42 elm_clock_show_am_pm_set(ck, 1);
43 elm_box_pack_end(bx, ck);
46 ck = elm_clock_add(win);
47 elm_clock_show_seconds_set(ck, 1);
48 elm_clock_show_am_pm_set(ck, 0);
49 elm_clock_time_set(ck, 23, 59, 57);
50 elm_box_pack_end(bx, ck);
53 ck = elm_clock_add(win);
54 elm_clock_edit_set(ck, 1);
55 elm_clock_show_seconds_set(ck, 1);
56 elm_clock_show_am_pm_set(ck, 1);
57 elm_clock_time_set(ck, 10, 11, 12);
58 elm_box_pack_end(bx, ck);
61 ck = elm_clock_add(win);
62 elm_clock_show_seconds_set(ck, 1);
63 elm_clock_edit_set(ck, 1);
64 digedit = ELM_CLOCK_HOUR_UNIT | ELM_CLOCK_MIN_UNIT | ELM_CLOCK_SEC_UNIT;
65 elm_clock_digit_edit_set(ck, digedit);
66 elm_box_pack_end(bx, ck);
69 evas_object_show(win);
73 _edit_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
75 Evas_Object *ck = data;
77 if (!elm_clock_edit_get(ck)) {
78 elm_button_label_set(obj, "Done");
79 elm_clock_edit_set(ck, 1);
82 elm_button_label_set(obj, "Edit");
83 elm_clock_edit_set(ck, 0);
87 _hmode_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
89 Evas_Object *ck = data;
91 if (!elm_clock_show_am_pm_get(ck)) {
92 elm_button_label_set(obj, "24h");
93 elm_clock_show_am_pm_set(ck, 1);
96 elm_button_label_set(obj, "12h");
97 elm_clock_show_am_pm_set(ck, 0);
101 test_clock2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
103 Evas_Object *win, *bg, *bx, *hbx, *ck, *bt;
105 win = elm_win_add(NULL, "clock2", ELM_WIN_BASIC);
106 elm_win_title_set(win, "Clock 2");
107 elm_win_autodel_set(win, 1);
109 bg = elm_bg_add(win);
110 elm_win_resize_object_add(win, bg);
111 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
112 evas_object_show(bg);
114 bx = elm_box_add(win);
115 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
116 elm_win_resize_object_add(win, bx);
117 evas_object_show(bx);
119 ck = elm_clock_add(win);
120 elm_clock_show_seconds_set(ck, 1);
121 elm_clock_show_am_pm_set(ck, 1);
122 elm_box_pack_end(bx, ck);
123 evas_object_show(ck);
125 hbx = elm_box_add(win);
126 evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
127 elm_box_horizontal_set(hbx, EINA_TRUE);
128 elm_box_pack_end(bx, hbx);
129 evas_object_show(hbx);
131 bt = elm_button_add(win);
132 elm_button_label_set(bt, "Edit");
133 evas_object_smart_callback_add(bt, "clicked", _edit_bt_clicked, ck);
134 elm_box_pack_end(hbx, bt);
135 evas_object_show(bt);
137 bt = elm_button_add(win);
138 elm_button_label_set(bt, "24h");
139 evas_object_smart_callback_add(bt, "clicked", _hmode_bt_clicked, ck);
140 elm_box_pack_end(hbx, bt);
141 evas_object_show(bt);
143 evas_object_show(win);