2 * Copyright (c) 2010 Samsung Electronics, Inc.
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.
14 #include <Elementary.h>
15 #include <efl_assist.h>
18 #include "setting_debug.h"
20 #define IMG_DIR "/usr/apps/org.tizen.clocksetting/data/images/"
21 #define EDJE_PATH "/usr/apps/org.tizen.clocksetting/res/edje/clocksetting.edj"
23 #ifndef FEATURE_SETTING_CHANGEABLE
24 #define FEATURE_SETTING_CHANGEABLE
27 #ifdef FEATURE_SETTING_CHANGEABLE
28 #define COLOR_INFO_TABLE "/usr/apps/org.tizen.clocksetting/shared/res/tables/org.tizen.clocksetting_ChangeableColorInfo.xml"
34 #define SETTING_PACKAGE "clocksetting"
35 #define SYSTEM_PACKAGE "sys-string"
37 #define _(s) setting_gettext(s)
38 #define REPL(s,o,r) replace(s,o,r)
39 #define ICU_NUM(n) _get_strnum_from_icu(n)
53 SETTING_DOUBLE_PRESSING,
59 SETTING_VOLUME_2_DEPTH,
60 SETTING_SOUND_RINGTONE,
61 SETTING_SOUND_NOTIFICATION
76 typedef struct _appdata
82 Evas_Object *win_main;
85 Evas_Object *layout_main;
87 Evas_Object *datetime;
88 Evas_Object *alert_rdg;
89 Evas_Object *sound_mode_rdg;
90 Evas_Object *ringtone_type_rdg;
91 Evas_Object *notification_rdg;
92 Evas_Object *vibration_rdg;
93 Evas_Object *pref_arm_rdg;
94 Evas_Object *homescreen_rdg;
95 Evas_Object *double_rdg;
96 Evas_Object *safety_interval_trauma_rdg;
97 Evas_Object *safety_interval_no_activity_rdg;
99 Evas_Object *screen_timeout_rdg;
100 Evas_Object *font_size_rdg;
101 Evas_Object *font_style_rdg;
103 Evas_Object *language_rdg;
104 Evas_Object *wake_up_guesture_rdg;
105 Evas_Object *rotate_screen_rdg;
106 Elm_Object_Item *dt_genlist_item_of_time;
107 Elm_Object_Item *dt_genlist_item_of_date;
108 Elm_Object_Item *language_item;
110 Evas_Object *main_genlist;
114 int is_motion_smart_relay_on;
115 int is_motion_wake_up_on;
117 int is_show_ringtone_toast;
118 int is_show_noti_toast;
124 Evas_Object *indicator_layout;
126 #ifdef FEATURE_SETTING_CHANGEABLE
127 Ea_Theme_Color_Table *color_table;
131 typedef struct _Item_Data
134 Elm_Object_Item *item;
137 typedef struct _spin_date spin_date;
140 Evas_Object *spinner;
143 double posx1, posy1, posx2, posy2;
146 char * replace( char * str, char * orig, char * repl);
147 char *setting_gettext(const char *s);
149 void setting_popup_back_cb(void *data, Evas_Object *obj, void *event_info);
151 int is_connected_GM();
153 bool colorstr_to_decimal(char *color, int *R, int *G, int *B);
155 bool is_file_exist(char * file_path);