diff options
author | Bruno Dilly <bdilly@profusion.mobi> | 2010-09-14 21:40:08 +0000 |
---|---|---|
committer | Bruno Dilly <bdilly@profusion.mobi> | 2010-09-14 21:40:08 +0000 |
commit | b416922c6b15ea98d062ba9d8e91865d783f18f4 (patch) | |
tree | 5632fe826bc4cd3faefa6d447d1e4a71f3ac563a /src/bin/test_clock.c | |
parent | cdcac46532ce3b3ceb25816425164613b84f6a84 (diff) | |
download | elementary-b416922c6b15ea98d062ba9d8e91865d783f18f4.tar.gz |
Add tests for elm clock using time different from the system
SVN revision: 52269
Diffstat (limited to 'src/bin/test_clock.c')
-rw-r--r-- | src/bin/test_clock.c | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/bin/test_clock.c b/src/bin/test_clock.c index 0f01d3be2..937c8dac5 100644 --- a/src/bin/test_clock.c +++ b/src/bin/test_clock.c @@ -41,6 +41,13 @@ test_clock(void *data, Evas_Object *obj, void *event_info) evas_object_show(ck); ck = elm_clock_add(win); + elm_clock_show_seconds_set(ck, 1); + elm_clock_show_am_pm_set(ck, 0); + elm_clock_time_set(ck, 23, 59, 57); + elm_box_pack_end(bx, ck); + evas_object_show(ck); + + ck = elm_clock_add(win); elm_clock_edit_set(ck, 1); elm_clock_show_seconds_set(ck, 1); elm_clock_show_am_pm_set(ck, 1); @@ -58,4 +65,79 @@ test_clock(void *data, Evas_Object *obj, void *event_info) evas_object_show(win); } + +static void +_edit_bt_clicked(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *ck = data; + + if (!elm_clock_edit_get(ck)) { + elm_button_label_set(obj, "Done"); + elm_clock_edit_set(ck, 1); + return; + } + elm_button_label_set(obj, "Edit"); + elm_clock_edit_set(ck, 0); +} + +static void +_hmode_bt_clicked(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *ck = data; + + if (!elm_clock_show_am_pm_get(ck)) { + elm_button_label_set(obj, "24h"); + elm_clock_show_am_pm_set(ck, 1); + return; + } + elm_button_label_set(obj, "12h"); + elm_clock_show_am_pm_set(ck, 0); +} + +void +test_clock2(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *win, *bg, *bx, *hbx, *ck, *bt; + + win = elm_win_add(NULL, "clock", ELM_WIN_BASIC); + elm_win_title_set(win, "Clock 2"); + elm_win_autodel_set(win, 1); + + bg = elm_bg_add(win); + elm_win_resize_object_add(win, bg); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(bg); + + 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); + evas_object_show(bx); + + ck = elm_clock_add(win); + elm_clock_show_seconds_set(ck, 1); + elm_clock_show_am_pm_set(ck, 1); + elm_box_pack_end(bx, ck); + evas_object_show(ck); + + hbx = elm_box_add(win); + evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_box_horizontal_set(hbx, EINA_TRUE); + elm_box_pack_end(bx, hbx); + evas_object_show(hbx); + + bt = elm_button_add(win); + elm_button_label_set(bt, "Edit"); + evas_object_smart_callback_add(bt, "clicked", _edit_bt_clicked, ck); + elm_box_pack_end(hbx, bt); + evas_object_show(bt); + + bt = elm_button_add(win); + elm_button_label_set(bt, "24h"); + evas_object_smart_callback_add(bt, "clicked", _hmode_bt_clicked, ck); + elm_box_pack_end(hbx, bt); + evas_object_show(bt); + + evas_object_show(win); +} + #endif |