Merge "[Password]: New design based changes, a new style removed password mode contro...
[framework/uifw/elementary.git] / src / bin / test_clock.c
1 #include <Elementary.h>
2 #ifdef HAVE_CONFIG_H
3 # include "elementary_config.h"
4 #endif
5 #ifndef ELM_LIB_QUICKLAUNCH
6 void
7 test_clock(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
8 {
9    Evas_Object *win, *bg, *bx, *ck;
10    unsigned int digedit;
11
12    win = elm_win_add(NULL, "clock", ELM_WIN_BASIC);
13    elm_win_title_set(win, "Clock");
14    elm_win_autodel_set(win, 1);
15
16    bg = elm_bg_add(win);
17    elm_win_resize_object_add(win, bg);
18    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
19    evas_object_show(bg);
20
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);
24    evas_object_show(bx);
25
26    ck = elm_clock_add(win);
27    elm_box_pack_end(bx, ck);
28    evas_object_show(ck);
29
30    ck = elm_clock_add(win);
31    elm_clock_show_am_pm_set(ck, 1);
32    elm_box_pack_end(bx, ck);
33    evas_object_show(ck);
34
35    ck = elm_clock_add(win);
36    elm_clock_show_seconds_set(ck, 1);
37    elm_box_pack_end(bx, ck);
38    evas_object_show(ck);
39
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);
44    evas_object_show(ck);
45
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);
51    evas_object_show(ck);
52
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);
59    evas_object_show(ck);
60
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);
67    evas_object_show(ck);
68
69    evas_object_show(win);
70 }
71
72 static void
73 _edit_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
74 {
75    Evas_Object *ck = data;
76
77    if (!elm_clock_edit_get(ck)) {
78         elm_button_label_set(obj, "Done");
79         elm_clock_edit_set(ck, 1);
80         return;
81    }
82    elm_button_label_set(obj, "Edit");
83    elm_clock_edit_set(ck, 0);
84 }
85
86 static void
87 _hmode_bt_clicked(void *data, Evas_Object *obj, void *event_info __UNUSED__)
88 {
89    Evas_Object *ck = data;
90
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);
94         return;
95    }
96    elm_button_label_set(obj, "12h");
97    elm_clock_show_am_pm_set(ck, 0);
98 }
99
100 void
101 test_clock2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
102 {
103    Evas_Object *win, *bg, *bx, *hbx, *ck, *bt;
104
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);
108
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);
113
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);
118
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);
124
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);
130
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);
136
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);
142
143    evas_object_show(win);
144 }
145
146 #endif