summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorAdarsh Shree Ram <adarsh.ram@samsung.com>2016-09-16 22:03:57 +0530
committerAdarsh Shree Ram <adarsh.ram@samsung.com>2016-09-17 20:31:58 +0530
commit4f9d223364998d3ba00e77433e74c47f7ef1f30e (patch)
tree2a3a844d5d7c2e2a742b3d762069524e3585703b /inc
parent89134e7dd09a09c52fe862584b54d3ca4298793d (diff)
downloadalarm-4f9d223364998d3ba00e77433e74c47f7ef1f30e.tar.gz
alarm-4f9d223364998d3ba00e77433e74c47f7ef1f30e.tar.bz2
alarm-4f9d223364998d3ba00e77433e74c47f7ef1f30e.zip
Alarm App with Alert Screen implemented.submit/tizen/20160917.153110
Change-Id: Ia1b3e000fd128282fc33a8d7001d6d4777a2162f
Diffstat (limited to 'inc')
-rwxr-xr-x[-rw-r--r--]inc/alarm.h36
-rwxr-xr-x[-rw-r--r--]inc/alarm_engine.h12
-rwxr-xr-x[-rw-r--r--]inc/data.h8
-rwxr-xr-x[-rw-r--r--]inc/view.h28
4 files changed, 74 insertions, 10 deletions
diff --git a/inc/alarm.h b/inc/alarm.h
index 6eade4e..7b56509 100644..100755
--- a/inc/alarm.h
+++ b/inc/alarm.h
@@ -21,10 +21,44 @@
#define PACKAGE "org.tizen.alarm"
#endif
+#if !defined(ALERT_APP_ID)
+#define ALERT_APP_ID "org.tizen.alarm.alert"
+#endif
+
+#if !defined(ALERT_HOUR)
+#define ALERT_HOUR "org.tizen.alarm.alert.hour"
+#endif
+
+#if !defined(ALERT_MIN)
+#define ALERT_MIN "org.tizen.alarm.alert.min"
+#endif
+
+#if !defined(ALERT_SNOOZE_COUNT)
+#define ALERT_SNOOZE_COUNT "org.tizen.alarm.alert.snooze.count"
+#endif
+
+#if !defined(ALERT_SNOOZE_HOUR)
+#define ALERT_SNOOZE_HOUR "org.tizen.alarm.alert.snooze.hour"
+#endif
+
+#if !defined(ALERT_SNOOZE_MIN)
+#define ALERT_SNOOZE_MIN "org.tizen.alarm.alert.snooze.min"
+#endif
+
+
#ifdef LOG_TAG
#undef LOG_TAG
#endif
#define LOG_TAG "alarm"
-
+#define ALARM_LIMIT 20
#define BUF_LEN 1024
+typedef enum {
+ NO_CALLBACK_MODE = -1 ,
+ NORMAL_MODE ,
+ EDIT_MODE,
+} mode_type;
+void update_genlist(int last_alarm_id,int edit_mode,int type);
+void update_genlist_first();
+void populate_genlist();
+void end_genlist();
#endif
diff --git a/inc/alarm_engine.h b/inc/alarm_engine.h
index ccb61f7..5a998eb 100644..100755
--- a/inc/alarm_engine.h
+++ b/inc/alarm_engine.h
@@ -16,10 +16,18 @@
#if !defined(_ALARM_ENGINE_H)
#define _ALARM_ENGINE_H
-
+typedef enum {
+ CANCEL = 0,
+ NO_CANCEL,
+} mode_update;
int open_db(void);
int init_db(void);
int insert_db(struct tm * new_time,int weekly);
-int check_duplicate(struct tm * new_time);
+int check_duplicate(struct tm * new_time ,int weekly);
int delete_alarm(int alarm_id);
+//void populate_local_data();
+int populate_local_data(Eina_List **local_data);
+int update_alarm_state(int alarm_id, int state);
+int update_alarm(int alarm_id, struct tm * new_time, int weekly, mode_update e);
+int get_alarm_count(int *count);
#endif
diff --git a/inc/data.h b/inc/data.h
index 90ae756..37e386d 100644..100755
--- a/inc/data.h
+++ b/inc/data.h
@@ -21,7 +21,15 @@ struct genlist_item_data;
#define APP_CONTROL_OPERATION_ALARM_ONTIME "http://tizen.org/appcontrol/operation/my_ontime_alarm"
#define APP_CONTROL_OPERATION_ALARM_RECURRING "http://tizen.org/appcontrol/operation/my_recurring_alarm"
+#define APP_CONTROL_ALARM_DB_ID "http://tizen.org/appcontrol/data/alarm/dbid"
+struct genlist_item_data {
+ struct tm saved_time;
+ int alarm_id;
+ Eina_Bool check_state;
+ Eina_Bool select_check_state;
+ int weekly;
+};
/*
* Initialize the data component
*/
diff --git a/inc/view.h b/inc/view.h
index 2cf4026..2d39386 100644..100755
--- a/inc/view.h
+++ b/inc/view.h
@@ -16,23 +16,36 @@
#if !defined(_VIEW_H)
#define _VIEW_H
+
+typedef enum {
+ NO_CALLBACK = -1,
+ NORMAL_CALLBACK,
+ DELETE_CALLBACK,
+} mode_e;
+
Evas_Object *view_get_base_layout(void);
void view_set_base_layout(Evas_Object *layout);
+Eina_List *view_get_local_data(void);
+void view_set_local_data( Eina_List *local_data);
Evas_Object *view_get_genlist(void);
void view_set_genlist(Evas_Object *genlist);
Evas_Object *view_get_naviframe(void);
Evas_Object *view_get_conformant(void);
-
+void view_free_s_info();
void view_create(void);
void view_alarm_create(void);
-
+ char* _gl_text_get(void *data, Evas_Object *obj, const char *part);
+ Evas_Object* _gl_alarm_set_icon_get(void *data, Evas_Object *obj, const char *part);
+ void _gl_del(void *data, Evas_Object *obj);
Evas_Object *view_create_win(const char *pkg_name);
Evas_Object *view_create_conformant_without_indicator(Evas_Object *win);
Evas_Object *view_create_layout(Evas_Object *parent, const char *file_path, const char *group_name, Eext_Event_Cb cb_function, void *user_data);
Evas_Object *view_create_layout_by_theme(Evas_Object *parent, const char *classname, const char *group, const char *style);
-Evas_Object *view_create_datetime(Evas_Object *parent, const char *style);
+Evas_Object *view_create_datetime(Evas_Object *parent, const char *style ,Eext_Circle_Surface *local_circle_surface);
struct tm *view_get_datetime();
-
+ Eina_Bool view_get_is_select_mode(void);
+ void view_set_is_select_mode( Eina_Bool is_edit_mode);
+ void go_to_normal();
void view_destroy(void);
void view_alarm_destroy(void);
@@ -46,15 +59,16 @@ Evas_Object *view_create_circle_genlist(Evas_Object *parent);
Elm_Object_Item *view_append_item_to_genlist(Evas_Object *genlist, const char *style, const void *data, Evas_Smart_Cb _clicked_cb, const void *cb_data);
Elm_Object_Item *view_alarm_find_item_from_genlist(Evas_Object *genlist, const char *val);
-void view_set_button(Evas_Object *parent, const char *part_name, const char *style, const char *image_path, const char *text,
+Evas_Object *view_set_button(Evas_Object *parent, const char *part_name, const char *style, const char *image_path, const char *text,
Evas_Object_Event_Cb down_cb, Evas_Object_Event_Cb up_cb, Evas_Smart_Cb clicked_cb, void *data);
-void view_create_text_popup(Evas_Object *parent, double timeout, const char *text);
+void view_create_text_popup(Evas_Object *parent, double timeout, const char *text, int id , mode_type e);
Evas_Object *view_create_checkbox(Evas_Object *parent, const char *event, Evas_Smart_Cb func, void *data);
void view_set_content_to_part(Evas_Object *layout, const char *part_name, Evas_Object *content);
void view_send_signal_to_edje(Evas_Object *layout, const char *signal, const char *source);
-
+void _timeout_cb(void *data, Evas_Object *obj, void *event_info);
+void _timeout_del_cb(void *data, Evas_Object *obj, void *event_info);
void view_alarm_schedule_alarm(struct genlist_item_data *gendata);
#endif