From 4f9d223364998d3ba00e77433e74c47f7ef1f30e Mon Sep 17 00:00:00 2001 From: Adarsh Shree Ram Date: Fri, 16 Sep 2016 22:03:57 +0530 Subject: Alarm App with Alert Screen implemented. Change-Id: Ia1b3e000fd128282fc33a8d7001d6d4777a2162f --- inc/alarm.h | 36 +++++++++++++++++++++++++++++++++++- inc/alarm_engine.h | 12 ++++++++++-- inc/data.h | 8 ++++++++ inc/view.h | 28 +++++++++++++++++++++------- 4 files changed, 74 insertions(+), 10 deletions(-) mode change 100644 => 100755 inc/alarm.h mode change 100644 => 100755 inc/alarm_engine.h mode change 100644 => 100755 inc/data.h mode change 100644 => 100755 inc/view.h (limited to 'inc') diff --git a/inc/alarm.h b/inc/alarm.h old mode 100644 new mode 100755 index 6eade4e..7b56509 --- 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 old mode 100644 new mode 100755 index ccb61f7..5a998eb --- 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 old mode 100644 new mode 100755 index 90ae756..37e386d --- 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 old mode 100644 new mode 100755 index 2cf4026..2d39386 --- 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 -- cgit v1.2.3