tizen 2.3 release
[apps/home/b2-clocksetting.git] / include / setting-safety.h
1 /*
2  * Copyright (c) 2010 Samsung Electronics, Inc.
3  * All rights reserved.
4  *
5  * This software is a confidential and proprietary information
6  * of Samsung Electronics, Inc. ("Confidential Information").  You
7  * shall not disclose such Confidential Information and shall use
8  * it only in accordance with the terms of the license agreement
9  * you entered into with Samsung Electronics.
10  */
11 /*
12  * setting-safety.h
13  *
14  *  Created on: Jan 14, 2014
15  *      Author: min-hoyun
16  */
17
18 #ifndef SETTING_SAFETY_H_
19 #define SETTING_SAFETY_H_
20
21 #include <Elementary.h>
22 #include "util.h"
23
24 #define SAFETY_MENU_ITEM_COUNT  5
25
26 struct _safety_menu_item {
27         char *name;
28         char *sub_name;
29         void (*func)(void *data, Evas_Object *obj, void *event_info);
30 };
31
32 struct _set_interval_menu_item {
33         char * title;
34         char * sub_title;
35         void (*func)(void *data, Evas_Object *obj, void *event_info);
36 };
37
38 typedef struct safety_Item_Data {
39         int index;
40         Elm_Object_Item *item;
41 } Safety_Item_Data;
42
43 struct _interval_trauma_menu_item {
44         char * str;
45         char * time;
46 };
47
48 typedef struct _safety_data {
49         int is_support_emergency;
50         int is_enable_emergency_mode;
51         int is_enable_trauma;
52         int is_enable_no_activity;
53         int interval_trauma;
54         int interval_no_activity;
55
56         appdata * temp_ad;
57
58         Evas_Object * g_safety_genlist;
59         Evas_Object * g_interval_genlist;
60
61 } Safety_Data;
62
63 Evas_Object *create_safety_list(void *data);
64 Eina_Bool clear_safety_cb(void *data, Elm_Object_Item *it);
65
66 static void _emergency_mode_cb(void *data, Evas_Object *obj, void *event_info);
67 static void _trauma_cb(void *data, Evas_Object *obj, void *event_info);
68 static void _no_activity_cb(void *data, Evas_Object *obj, void *event_info);
69 static void _set_interval_cb(void *data, Evas_Object *obj, void *event_info);
70 static void _help_cb(void *data, Evas_Object *obj, void *event_info);
71
72 static void show_interval_list(void *data);
73 static void _trauma_interval_cb(void *data, Evas_Object *obj, void *event_info);
74 static void _no_activity_interval_cb(void *data, Evas_Object *obj, void *event_info);
75
76 static void _show_interval_trauma_list(void* data);
77 static void _show_interval_no_activity_list(void* data);
78 void _help_popup_cb(void *data, Evas_Object *obj, void *event_info);
79 void _disable_emergency_popup_cb(void *data, Evas_Object *obj, void *event_info);
80
81 #endif /* SETTING_SAFETY_H_ */