enum {
SETTING_DISPLAY_WATCH_FACE,
- /* SETTING_DISPLAY_WATCH_ALWAYS_ON, */
+#ifdef FEATURE_SETTING_EMUL
+ SETTING_DISPLAY_WATCH_ALWAYS_ON,
+#endif
SETTING_DISPLAY_NOTIFICATION_INDICATOR,
SETTING_DISPLAY_BRIGTHNESS,
SETTING_DISPLAY_SCREEN_TIME,
void _clear_info_cb(void *data, Evas_Object *obj, void *event_info);
-void _info_open_develop_menu_cb(void *data, Evas_Object *obj, void *event_info);
Evas_Object *_create_developer_option_list(void *data);
void _clear_developer_option_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
-void _gl_disable_developer_mode_cb(void *data, Evas_Object *obj, void *event_info);
-
-
-void delete_develop_genlist_item(void *data);
-void insert_develop_genlist_item(void *data);
#endif /* SETTING_INFO_H_ */
SETTING_MAIN_MENU_ACCOUNTS,
SETTING_MAIN_MENU_ACCESSIBILITY,
SETTING_MAIN_MENU_INPUT,
+#ifdef FEATURE_SETTING_EMUL
SETTING_MAIN_MENU_DEVELOPER_OPTIONS,
+#endif
SETTING_MAIN_MENU_GEAR_INFO,
SETTING_MAIN_MENU_MAX
};
int is_enable_touch_sound;
- int cnt_touch_serial_number;
-
Eext_Circle_Surface *circle_surface;
Evas_Object *indicator_layout;
static Evas_Object *_gl_display_watch_always_check_get(void *data, Evas_Object *obj, const char *part);
static void _display_watch_always_check_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _clock_cb(void *data, Evas_Object *obj, void *event_info);
-/* static void _display_gl_watch_always_on_cb(void *data, Evas_Object *obj, void *event_info); */
+#ifdef FEATURE_SETTING_EMUL
+static void _display_gl_watch_always_on_cb(void *data, Evas_Object *obj, void *event_info);
+#endif
static void _display_brightness_cb(void *data, Evas_Object *obj, void *event_info);
static Evas_Object *_gl_display_noti_indicator_check_get(void *data, Evas_Object *obj, const char *part);
static void _display_gl_display_noti_indicator_cb(void *data, Evas_Object *obj, void *event_info);
static struct _display_menu_item display_menu_its[] = {
{ "WDS_WMGR_HEADER_WATCH_FACES", SETTING_DISPLAY_WATCH_FACE, _clock_cb},
- /* { "watch always on", SETTING_DISPLAY_WATCH_ALWAYS_ON, _display_gl_watch_always_on_cb }, */
+#ifdef FEATURE_SETTING_EMUL
+ { "watch always on", SETTING_DISPLAY_WATCH_ALWAYS_ON, _display_gl_watch_always_on_cb },
+#endif
{ "WDS_CLOCK_MBODY_NOTIFICATION_INDICATOR", SETTING_DISPLAY_NOTIFICATION_INDICATOR, _display_gl_display_noti_indicator_cb },
{ "IDS_ST_BUTTON_BRIGHTNESS", SETTING_DISPLAY_BRIGTHNESS, _display_brightness_cb },
{ "IDS_ST_MBODY_SCREEN_TIMEOUT_ABB", SETTING_DISPLAY_SCREEN_TIME, _display_gl_screen_timeout_cb },
} else {
itc_tmp = itc;
}
- /*
+#ifdef FEATURE_SETTING_EMUL
if (menu_its[idx].type == SETTING_DISPLAY_WATCH_ALWAYS_ON) {
itc_tmp = itc3;
}
- */
+#endif
Display_Item_Data *id = calloc(sizeof(Display_Item_Data), 1);
if (id) {
static void _set_watch_always_on_cancel_cb(void *data, Evas_Object *obj, void *event_info)
{
- int timeout = -1;
+ int val = 0;
appdata *ad = temp_ad;
Evas_Object *check = (Evas_Object *)data;
- vconf_get_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_BACKUP_FOR_WATCH_ALWAYS_ON, &timeout);
- vconf_set_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, timeout);
+ vconf_set_bool(VCONFKEY_SETAPPL_AMBIENT_MODE_BOOL, val);
elm_check_state_set(check, EINA_FALSE);
- elm_naviframe_item_pop(ad->nf);
+ if (ad && ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+ back_button_cb_pop();
+
}
static void _set_watch_always_on_ok_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
- int timeout = 0;
+ int val = 1;
appdata *ad = temp_ad;
Evas_Object *check = (Evas_Object *)data;
- vconf_set_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, timeout);
+ vconf_set_bool(VCONFKEY_SETAPPL_AMBIENT_MODE_BOOL, val);
elm_check_state_set(check, EINA_TRUE);
- elm_naviframe_item_pop(ad->nf);
+ if (ad && ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+ back_button_cb_pop();
+
}
-static Eina_Bool _back_watch_always_on_naviframe_cb(void *data, Elm_Object_Item *it)
+void back_key_watch_always_popup_cb(void *data, Evas_Object *obj, void *event_info)
{
- return EINA_TRUE;
+ appdata *ad = (appdata *)temp_ad;
+ if (ad && ad->popup) {
+ evas_object_del(ad->popup);
+ ad->popup = NULL;
+ }
+ back_button_cb_pop();
}
static void _display_watch_always_check_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
appdata *ad = temp_ad;
- Evas_Object *ly;
Evas_Object *check = (Evas_Object *)data;
- int timeout = 0;
+ int ambient_mode = 0;
if (ad == NULL) {
DBG("%s", "_display_watch_always_check_cb - appdata or check is null");
DBG("_display_watch_always_check_cb is called!!!!!!!");
- vconf_get_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, &timeout);
- DBG("timeout:%d ", timeout);
-
- /*if (timeout) { */
- if (1) {
- ly = elm_layout_add(ad->nf);
- elm_layout_file_set(ly, EDJE_PATH, "setting/2finger_popup/default5");
- evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
-
- elm_object_part_text_set(ly, "watch_on_text.text1", "Enabling watch always on will siginificantly increase battery consumption.");
-
- Elm_Object_Item *nf_it = elm_naviframe_item_push(ad->nf,
- NULL,
- NULL, NULL,
- ly, NULL);
-
- Evas_Object *btn_cancel;
- btn_cancel = elm_button_add(ly);
- elm_object_style_set(btn_cancel, "default");
- evas_object_size_hint_weight_set(btn_cancel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_translatable_text_set(btn_cancel, "IDS_ST_BUTTON_CANCEL_ABB2");
- elm_object_part_content_set(ly, "btn1", btn_cancel);
- evas_object_smart_callback_add(btn_cancel, "clicked", _set_watch_always_on_cancel_cb, check);
-
- Evas_Object *btn_ok;
- btn_ok = elm_button_add(ly);
- elm_object_style_set(btn_ok, "default");
- evas_object_size_hint_weight_set(btn_ok, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_translatable_text_set(btn_ok, "IDS_WNOTI_BUTTON_OK_ABB2");
- elm_object_part_content_set(ly, "btn2", btn_ok);
- evas_object_smart_callback_add(btn_ok, "clicked", _set_watch_always_on_ok_clicked_cb, check);
-
- elm_object_item_domain_text_translatable_set(nf_it, SETTING_PACKAGE, EINA_TRUE);
- elm_naviframe_item_title_enabled_set(nf_it, EINA_FALSE, EINA_FALSE);
- elm_naviframe_item_pop_cb_set(nf_it, _back_watch_always_on_naviframe_cb, ad);
+ vconf_get_bool(VCONFKEY_SETAPPL_AMBIENT_MODE_BOOL, &ambient_mode);
+ DBG("ambient_mode:%d ", ambient_mode);
+
+ if (!ambient_mode) {
+
+ Evas_Object *popup = NULL;
+ Evas_Object *btn1 = NULL;
+ Evas_Object *btn2 = NULL;
+ Evas_Object *icon;
+
+ popup = elm_popup_add(ad->nf);
+ elm_object_style_set(popup, "circle");
+ evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(ad->nf, popup);
+
+ ad->popup = popup;
+
+ char buf[1024];
+
+ char *font_size_frame = "<text_class=tizen><align=center>%s</align></text_class>";
+ snprintf(buf, sizeof(buf) - 1, font_size_frame, _("WDS_CLOCK_TPOP_ENABLING_WATCH_ALWAYS_ON_WILL_SIGNIFICANTLY_INCREASE_BATTERY_CONSUMPTION"));
+
+ Evas_Object *layout;
+ layout = elm_layout_add(popup);
+ elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons2");
+
+ char *txt = strdup(buf);
+ elm_object_text_set(layout, txt);
+ elm_object_content_set(popup, layout);
+
+ FREE(txt);
+
+ btn1 = elm_button_add(popup);
+ elm_object_style_set(btn1, "popup/circle/left");
+ evas_object_size_hint_weight_set(btn1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(popup, "button1", btn1);
+ evas_object_smart_callback_add(btn1, "clicked", _set_watch_always_on_cancel_cb, check);
+
+ icon = elm_image_add(btn1);
+ elm_image_file_set(icon, IMG_DIR"tw_ic_popup_btn_delete.png", NULL);
+ evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(btn1, "elm.swallow.content", icon);
+ evas_object_show(icon);
+
+ btn2 = elm_button_add(popup);
+ elm_object_style_set(btn2, "popup/circle/right");
+ evas_object_size_hint_weight_set(btn2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(popup, "button2", btn2);
+ evas_object_smart_callback_add(btn2, "clicked", _set_watch_always_on_ok_clicked_cb, check);
+
+ icon = elm_image_add(btn2);
+ elm_image_file_set(icon, IMG_DIR"tw_ic_popup_btn_check.png", NULL);
+ evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_object_part_content_set(btn2, "elm.swallow.content", icon);
+ evas_object_show(icon);
+
+ evas_object_show(popup);
+ back_button_cb_push(&back_key_watch_always_popup_cb, check, NULL, g_display_genlist, "g_display_genlist");
+ eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _hw_back_key_cb, NULL);
+
} else {
/* disable watch always off with out popup */
- DBG("Cancel watch always on!", timeout);
- /*vconf_get_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_BACKUP_FOR_WATCH_ALWAYS_ON, &timeout); */
- vconf_set_int(VCONFKEY_SETAPPL_LCD_TIMEOUT_NORMAL, timeout);
+ DBG("Cancel watch always on!", ambient_mode);
+ vconf_set_bool(VCONFKEY_SETAPPL_AMBIENT_MODE_BOOL, !ambient_mode);
/* elm_check_state_set(check, EINA_FALSE); */
}
}
-/*
+#ifdef FEATURE_SETTING_EMUL
static void _display_gl_watch_always_on_cb(void *data, Evas_Object *obj, void *event_info)
{
elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
DBG("_display_gl_watch_always_on_cb is called!!!!!!!");
}
-*/
+#endif
static void _display_gl_display_noti_indicator_cb(void *data, Evas_Object *obj, void *event_info)
{
static struct _info_menu_item developer_options_menu_its[] = {
{ "On Pixel Ratio", 0, NULL},
- { "Disable developer mode", 0, _gl_disable_developer_mode_cb},
};
static struct _info_menu_item _info_detail_menu_list[] = {
{ "IDS_ST_MBODY_TIZEN_VERSION", ABOUT_DEVICE_TIZEN_VERSION, NULL },
{ "IDS_SM_TAB4_SOFTWARE_VERSION", ABOUT_DEVICE_SOFTWARE_VERSION, NULL },
/*#ifndef FEATURE_SETTING_SDK */
- { "IDS_ST_BODY_SERIAL_NUMBER", ABOUT_DEVICE_SERIAL_NUMBER, _info_open_develop_menu_cb },
+ { "IDS_ST_BODY_SERIAL_NUMBER", ABOUT_DEVICE_SERIAL_NUMBER, NULL },
{ "IDS_ST_BODY_STORAGE", ABOUT_DEVICE_STORAGE, NULL },
{ "IDS_ST_HEADER_OPEN_SOURCE_LICENCES_ABB", ABOUT_DEVICE_OPEN_SOURCE_LICENSES, _info_open_src_gl_cb },
/* { "Barcode Number", 4, NULL }, */
return txt;
}
-void _info_open_develop_menu_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata *ad = (appdata *) data;
- if (ad == NULL)
- return;
-
- ad->cnt_touch_serial_number++;
-
- ERR("Push Serial Number! %d", ad->cnt_touch_serial_number);
-
- if (ad->cnt_touch_serial_number >= 5) {
- int val = 0;
- vconf_get_bool(VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE, &val);
- if (val == 0) {
- val = 1;
- vconf_set_bool(VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE, val);
- insert_develop_genlist_item(ad);
- }
- ad->cnt_touch_serial_number = 0;
- }
-
- elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
-
-}
-
void _info_open_src_gl_cb(void *data, Evas_Object *obj, void *event_info)
{
elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
return layout;
}
-static void _disable_develop_mode_cancel_cb(void *data, Evas_Object *obj, void *event_info)
-{
- int val = 0;
- appdata *ad = (appdata *) data;
- if (ad == NULL)
- return;
-
- vconf_get_bool(VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE, &val);
- if (val == 0) {
- val = 1;
- vconf_set_bool(VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE, val);
- insert_develop_genlist_item(ad);
- }
- ad->cnt_touch_serial_number = 0;
-
- if (ad && ad->popup) {
- evas_object_del(ad->popup);
- ad->popup = NULL;
- }
- back_button_cb_pop();
-}
-
-static void _disable_develop_mode_ok_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata *ad = data;
- int val = 0;
- vconf_set_bool(VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE, val);
-
- if (ad && ad->popup) {
- evas_object_del(ad->popup);
- ad->popup = NULL;
- }
- back_button_cb_pop();
-
- delete_develop_genlist_item(ad);
-}
-
-void back_key_disable_develop_mode_popup_cb(void *data, Evas_Object *obj, void *event_info)
-{
- appdata *ad = (appdata *)data;
- if (ad && ad->popup) {
- evas_object_del(ad->popup);
- ad->popup = NULL;
- }
- back_button_cb_pop();
-}
-
-
-void _gl_disable_developer_mode_cb(void *data, Evas_Object *obj, void *event_info)
-{
- Evas_Object *popup = NULL;
- Evas_Object *btn1 = NULL;
- Evas_Object *btn2 = NULL;
- Evas_Object *icon;
-
- appdata *ad = (appdata *) data;
- if (ad == NULL)
- return;
-
- popup = elm_popup_add(ad->nf);
- elm_object_style_set(popup, "circle");
- evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(ad->nf, popup);
-
- elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
-
- ad->popup = popup;
-
- char buf[1024];
-
- char *font_size_frame = "<text_class=tizen><align=center>%s</align></text_class>";
- snprintf(buf, sizeof(buf) - 1, font_size_frame, "Disable developer mode?");
-
- Evas_Object *layout;
- layout = elm_layout_add(popup);
- elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons2");
-
- char *txt = strdup(buf);
- elm_object_text_set(layout, txt);
- elm_object_content_set(popup, layout);
-
- FREE(txt);
-
- btn1 = elm_button_add(popup);
- elm_object_style_set(btn1, "popup/circle/left");
- evas_object_size_hint_weight_set(btn1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_part_content_set(popup, "button1", btn1);
- evas_object_smart_callback_add(btn1, "clicked", _disable_develop_mode_cancel_cb, ad);
-
- icon = elm_image_add(btn1);
- elm_image_file_set(icon, IMG_DIR"tw_ic_popup_btn_delete.png", NULL);
- evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_part_content_set(btn1, "elm.swallow.content", icon);
- evas_object_show(icon);
-
- btn2 = elm_button_add(popup);
- elm_object_style_set(btn2, "popup/circle/right");
- evas_object_size_hint_weight_set(btn2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_part_content_set(popup, "button2", btn2);
- evas_object_smart_callback_add(btn2, "clicked", _disable_develop_mode_ok_cb, ad);
-
- icon = elm_image_add(btn2);
- elm_image_file_set(icon, IMG_DIR"tw_ic_popup_btn_check.png", NULL);
- evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_object_part_content_set(btn2, "elm.swallow.content", icon);
- evas_object_show(icon);
-
- evas_object_show(popup);
- back_button_cb_push(&back_key_disable_develop_mode_popup_cb, ad, NULL, g_developer_option_genlist, "g_developer_option_genlist");
- eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _hw_back_key_cb, NULL);
-}
-
-/*
- * Copyright (c) 2010 Samsung Electronics, Inc.
+/* * Copyright (c) 2010 Samsung Electronics, Inc.
* All rights reserved.
*
* This software is a confidential and proprietary information
{ SETTING_MAIN_MENU_ACCOUNTS, "IDS_ST_BODY_ACCOUNTS", "b_setting_list_account.png", account_cb},
{ SETTING_MAIN_MENU_ACCESSIBILITY, "IDS_ST_BODY_ACCESSIBILITY", "b_setting_list_accessibility.png", accessiblity_cb},
{ SETTING_MAIN_MENU_INPUT, "IDS_ST_HEADER_INPUT", "b_setting_list_input.png", keyboard_cb },
+#ifdef FEATURE_SETTING_EMUL
{ SETTING_MAIN_MENU_DEVELOPER_OPTIONS, "Developer options", "b_settings_list_developer.png", developer_cb},
+#endif
{ SETTING_MAIN_MENU_GEAR_INFO, "WDS_ST_MBODY_GEAR_INFO_ABB", "b_setting_list_gear_info.png", gear_info_cb },
{ SETTING_MAIN_MENU_MAX, NULL, NULL, NULL }
};
static void _update_main_menu_title(void *data);
static Elm_Object_Item *g_gear_info_item = NULL;
-static Elm_Object_Item *g_develop_opt_item = NULL;
static char *
_gl_menu_title_text_get(void *data, Evas_Object *obj, const char *part)
/*while (menu_its[ idx ].name != NULL) { */
for (idx = 0; idx < item_count - 1; idx++) {
Item_Data *id = calloc(sizeof(Item_Data), 1);
- if (menu_its[idx].menu_num == SETTING_MAIN_MENU_DEVELOPER_OPTIONS) {
- int val = 0;
- vconf_get_bool(VCONFKEY_SETAPPL_DEVELOPER_OPTION_STATE, &val);
- if (val == 0)
- continue;
-
- }
-
if (id) {
id->index = idx;
id->item = elm_genlist_item_append(
ad);
if (menu_its[idx].menu_num == SETTING_MAIN_MENU_GEAR_INFO) /*gear info item backup*/
g_gear_info_item = id->item;
- if (menu_its[idx].menu_num == SETTING_MAIN_MENU_DEVELOPER_OPTIONS)
- g_develop_opt_item = id->item;
}
}
return genlist;
}
-void insert_develop_genlist_item(void *data)
-{
- appdata *ad = data;
- setting_ret_if(!ad);
- setting_ret_if(!ad->main_genlist);
-
- Elm_Genlist_Item_Class *itc = elm_genlist_item_class_new();
- itc->item_style = "1text.1icon";
- itc->func.text_get = _gl_text_get;
- itc->func.content_get = _gl_icon_get;
- itc->func.del = _gl_del;
-
- Item_Data *id = calloc(sizeof(Item_Data), 1);
-
- id->index = SETTING_MAIN_MENU_DEVELOPER_OPTIONS;
- g_develop_opt_item = elm_genlist_item_insert_before(
- ad->main_genlist, /* genlist object */
- itc, /* item class */
- id, /* data */
- NULL,
- g_gear_info_item,
- ELM_GENLIST_ITEM_NONE,
- setting_menu_its[SETTING_MAIN_MENU_DEVELOPER_OPTIONS].func,
- ad);
-
- elm_genlist_item_class_free(itc);
- elm_genlist_realized_items_update(ad->main_genlist);
-
-}
-
-void delete_develop_genlist_item(void *data)
-{
- appdata *ad = data;
- setting_ret_if(!ad);
- setting_ret_if(!ad->main_genlist);
-
- if (g_develop_opt_item != NULL) {
- elm_object_item_del(g_develop_opt_item);
- g_develop_opt_item = NULL;
- }
- elm_genlist_realized_items_update(ad->main_genlist);
-}
-
static void _update_main_menu_title(void *data)
{