Add process about genlist check item. 90/189590/2 accepted/tizen/unified/20180920.063848 submit/tizen/20180919.072152 submit/tizen/20180920.053526
authorjinwang.an <jinwang.an@samsung.com>
Wed, 19 Sep 2018 04:38:29 +0000 (13:38 +0900)
committerjinwang.an <jinwang.an@samsung.com>
Wed, 19 Sep 2018 05:12:17 +0000 (14:12 +0900)
Change-Id: I0cf55d93b8e6504339fbc75b5aa959c13072db9a
Signed-off-by: jinwang.an <jinwang.an@samsung.com>
src/setting-clock.c
src/setting-connection.c
src/setting-device.c
src/setting-info.c
src/setting-sound.c

index 4dae869333185b5f20c106988a3c5d2433812d78..57298b67fd2d1a63d77a1878bfc6b142c1eb3bff 100644 (file)
@@ -1867,8 +1867,7 @@ static void _clock_gl_watch_always_on_cb(void *data, Evas_Object *obj, void *eve
 
                DBG("Cancel watch always on!", ambient_mode);
                vconf_set_bool(VCONFKEY_SETAPPL_AMBIENT_MODE_BOOL, !ambient_mode);
-
-               /*              elm_check_state_set(check,      EINA_FALSE); */
+               elm_check_state_set(check,      EINA_FALSE);
        }
 
 }
index 45564cf0ae2a2f27977dcc73755ecd5e746e0a62..0cf10dff66d2902e42e8b302674bfc178dff3fc9 100644 (file)
@@ -61,6 +61,7 @@ static void wifi_status_changed_cb(wifi_manager_device_state_e state, void *user
 static void nfc_status_changed_cb(bool activated, void *user_data);
 static void location_status_changed_cb(location_method_e method, bool enable, void *user_data);
 
+static Evas_Object *g_flight_mode_check = NULL;
 
 static struct _connection_menu_item connection_menu_its[] = {
        { "IDS_ST_BODY_BLUETOOTH",                              SETTING_CONNECTION_BLUETOOTH,           _bluetooth_cb },
@@ -357,6 +358,7 @@ Evas_Object *_gl_connection_check_get(void *data, Evas_Object *obj, const char *
                /*                      evas_object_event_callback_add(check, EVAS_CALLBACK_MOUSE_DOWN, _bt_alerts_chk_changed_cb, (void *)check); */
                /*                      break; */
                case SETTING_CONNECTION_FLIGHT_MODE:
+                       g_flight_mode_check = check;
                        vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &is_value);
                        evas_object_event_callback_add(check, EVAS_CALLBACK_MOUSE_DOWN, _flight_mode_check_cb, (void *)check);
                        break;
@@ -523,6 +525,83 @@ void _flight_mode_cb(void *data, Evas_Object *obj, void *event_info)
        DBG("_flight_mode_cb is called!!!!!!!");
        elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
 
+       appdata *ad = g_app_context;
+       Evas_Object *check = (Evas_Object *)g_flight_mode_check;
+       int is_flight_mode = 0;
+
+       if (ad == NULL) {
+               DBG("%s", "_flight_mode_check_cb - appdata or check is null");
+               return;
+       }
+
+       DBG("_flight_mode_check_cb is called!!!!!!!");
+
+       vconf_get_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, &is_flight_mode);
+       DBG("is_flight_mode:%d ", is_flight_mode);
+
+       if (!is_flight_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[__SETTING_BUF_SIZE__] = {0,};
+
+               char *font_setting = "<text_class=tizen><align=center>%s</align></text_class>";
+               snprintf(buf, sizeof(buf) - 1, font_setting, _("WDS_ST_TPOP_FLIGHT_MODE_DISABLES_CALLS_MESSAGING_AND_ALL_CONNECTIONS_TO_USE_WI_FI_AND_BLUETOOTH_GO_TO_SETTINGS"));
+
+               Evas_Object *layout;
+               layout = elm_layout_add(popup);
+               elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons2");
+
+               elm_object_text_set(layout, buf);
+               elm_object_content_set(popup, layout);
+
+               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_flight_mode_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_flight_mode_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_flight_mode_popup_cb, check, NULL, g_connection_genlist, "g_connection_genlist");
+               eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _hw_back_key_cb, NULL);
+
+       } else {
+               /* disable Flight mode off with out popup */
+               int flight_mode = 0;
+               DBG("Cancel Flight mode!");
+               if (_set_flight_mode_tel(flight_mode))
+                       vconf_set_bool(VCONFKEY_TELEPHONY_FLIGHT_MODE, flight_mode);
+
+       }
+
+
 }
 
 char *_gl_connection_title_get(void *data, Evas_Object *obj, const char *part)
index d23b4fd8e500c941cf8d09b47f1ebb2a0ac6d512..c4838801a718c49d2bb2069e83818939b67a1ce5 100644 (file)
@@ -34,6 +34,7 @@
 
 #define AUDIO_RESOURCE_EXTENSION       ".ogg"
 
+static Evas_Object *g_auto_open_apps_check = NULL;
 static void change_language_enabling(keynode_t *key, void *data);
 static void change_language_cb(keynode_t *key, void *data);
 static void _double_press_home_key_set_radio_cb(void *data, Evas_Object *obj, void *event_info);
@@ -280,6 +281,7 @@ Evas_Object *_gl_device_action_check_get(void *data, Evas_Object *obj, const cha
 
        if (!strcmp(part, "elm.icon")) {
                check = elm_check_add(obj);
+               g_auto_open_apps_check = check;
 
                if (vconf_get_bool(VCONFKEY_SETAPPL_AUTO_OPEN_APPS, &is_auto_open_apps) < 0) {
                        is_auto_open_apps = 0;
@@ -395,6 +397,82 @@ void _auto_open_apps_cb(void *data, Evas_Object *obj, void *event_info)
 {
        elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
 
+       appdata *ad = g_app_context;
+       Evas_Object *check = (Evas_Object *)g_auto_open_apps_check;
+
+       if (ad == NULL) {
+               DBG("%s", "_auto_open_apps_check_cb - appdata or check is null");
+               return;
+       }
+
+       DBG("_auto_open_apps_check_changed_cb is called!!!!!!!");
+
+       int is_auto_open = 0;
+       vconf_get_bool(VCONFKEY_SETAPPL_AUTO_OPEN_APPS, &is_auto_open);
+
+
+       if (!is_auto_open) {
+               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[__SETTING_BUF_SIZE__] = {0,};
+
+               char *font_setting = "<text_class=tizen><align=center>%s</align></text_class>";
+               snprintf(buf, sizeof(buf) - 1, font_setting, _("WDS_HS_TPOP_FOCUSING_ON_ICON_IN_APPS_SCREEN_WILL_OPEN_APP_AUTOMATICALLY"));
+
+               Evas_Object *layout;
+               layout = elm_layout_add(popup);
+               elm_layout_theme_set(layout, "layout", "popup", "content/circle/buttons2");
+
+               elm_object_text_set(layout, buf);
+               elm_object_content_set(popup, layout);
+
+
+               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_auto_open_apps_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_auto_open_apps_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_auto_open_app_popup_cb, check, NULL, g_device_action_genlist, "device_action_genlist");
+               eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _hw_back_key_cb, NULL);
+
+       } else {
+               bool is_auto_open = 0;
+               vconf_set_bool(VCONFKEY_SETAPPL_AUTO_OPEN_APPS, is_auto_open);
+               elm_check_state_set(check,      EINA_FALSE);
+
+       }
+
+
 }
 
 char *_gl_device_action_title_get(void *data, Evas_Object *obj, const char *part)
index 9be21e9cdc133a5c42605baedc8b9932255b06ed..0c9876ae2164abbd323de1912506294b70c15a4b 100644 (file)
@@ -1,5 +1,4 @@
-/*
- * Copyright (c) 2010 Samsung Electronics, Inc.
+/* * Copyright (c) 2010 Samsung Electronics, Inc.
  * All rights reserved.
  *
  * This software is a confidential and proprietary information
@@ -33,8 +32,11 @@ static struct _info_menu_item info_menu_its[] = {
        /*#endif */
 };
 
+static Evas_Object *g_usb_debugging_check = NULL;
+static Evas_Object *g_developer_options_check = NULL;
+void _gl_developer_options_cb(void *data, Evas_Object *obj, void *event_info);
 static struct _info_menu_item developer_options_menu_its[] = {
-       { "WDS_ST_MBODY_ON_PIXEL_RATIO",                                0,               NULL},
+       { "WDS_ST_MBODY_ON_PIXEL_RATIO",                                0,               _gl_developer_options_cb},
 };
 
 static struct _info_menu_item _info_detail_menu_list[] = {
@@ -57,6 +59,7 @@ static struct _info_menu_item _info_detail_menu_list[] = {
 static void _usb_debug_cancel_cb(void *data, Evas_Object *obj, void *event_info);
 static void _usb_debug_ok_cb(void *data, Evas_Object *obj, void *event_info);
 static Eina_Bool _get_imei_serial_info(char *pszBuf, int bufSize);
+static void back_key_usb_debug_popup_cb(void *data, Evas_Object *obj, void *event_info);
 
 static Evas_Object *g_info_genlist = NULL;
 static Evas_Object *g_about_genlist = NULL;
@@ -233,7 +236,77 @@ void set_enable_USB_debugging(int is_enable)
 
 void _gl_usb_debug_cb(void *data, Evas_Object *obj, void *event_info)
 {
+       DBG("_gl_usb_debug_cb is called!!!!!!!");
        elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE);
+       appdata *ad = g_app_context;
+       Evas_Object *check = (Evas_Object *)g_usb_debugging_check;
+
+       if (ad == NULL) {
+               DBG("%s", "_usb_debug_chk_changed_cb - appdata or check is null");
+               return;
+       }
+
+       if (!get_enable_USB_debugging()) {
+
+               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[__SETTING_BUF_SIZE__] = {0,};
+
+               char *font_size_frame = "<text_class=tizen><align=center>%s</align></text_class>";
+               snprintf(buf, sizeof(buf) - 1, font_size_frame, _("WDS_ST_POP_ALLOW_GEAR_TO_READ_LOG_DATA_COPY_FILES_TO_AND_FROM_YOUR_PC_AND_INSTALL_APPS_WITHOUT_NOTIFICATION_HDEVELOPMENT_ONLY"));
+
+               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", _usb_debug_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", _usb_debug_ok_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_usb_debug_popup_cb, check, NULL, g_info_genlist, "g_info_genlist");
+               eext_object_event_callback_add(popup, EEXT_CALLBACK_BACK, _hw_back_key_cb, NULL);
+
+       } else {
+               set_enable_USB_debugging(0);
+               elm_check_state_set(check,      EINA_FALSE);
+       }
 
 }
 
@@ -354,6 +427,7 @@ Evas_Object *_gl_info_check_get(void *data, Evas_Object *obj, const char *part)
 
        if (!strcmp(part, "elm.icon") && index == (ITEM_COUNT - 1)) {
                check = elm_check_add(obj);
+               g_usb_debugging_check = check;
                elm_object_style_set(check, "on&off");
                is_enable_usb_debug = get_enable_USB_debugging();
                elm_check_state_set(check, (is_enable_usb_debug) ? EINA_TRUE : EINA_FALSE);
@@ -918,6 +992,21 @@ void _AOD_OPR_chk_changed_cb(void *data, Evas_Object *obj, void *event_info)
        vconf_set_bool(VCONFKEY_SETAPPL_AOD_ON_PIXEL_RATIO, wrote_val);
 }
 
+void _gl_developer_options_cb(void *data, Evas_Object *obj, void *event_info)
+{
+       DBG("Setting - _gl_developer_options_cb");
+
+       int wrote_val = 0;
+
+       Evas_Object *check = g_developer_options_check;
+       vconf_get_bool(VCONFKEY_SETAPPL_AOD_ON_PIXEL_RATIO, &wrote_val);
+
+       wrote_val = !wrote_val;
+
+       vconf_set_bool(VCONFKEY_SETAPPL_AOD_ON_PIXEL_RATIO, wrote_val);
+       elm_check_state_set(check, wrote_val ?  EINA_TRUE : EINA_FALSE);
+}
+
 Evas_Object *_gl_AOD_OPR_check_get(void *data, Evas_Object *obj, const char *part)
 {
        Evas_Object *check = NULL;
@@ -929,6 +1018,7 @@ Evas_Object *_gl_AOD_OPR_check_get(void *data, Evas_Object *obj, const char *par
        if (!strcmp(part, "elm.icon")) {
                int wrote_val = 0;
                check = elm_check_add(obj);
+               g_developer_options_check = check;
                elm_object_style_set(check, "on&off");
 
                vconf_get_bool(VCONFKEY_SETAPPL_AOD_ON_PIXEL_RATIO, &wrote_val);
index 49bf5fa0beb93ae69ce728e86395ff0fa80c3223..a6f0855a77290880b852e70fd302e7bd827502da 100644 (file)
@@ -356,16 +356,15 @@ void _touch_sound_cb(void *data, Evas_Object *obj, void *event_info)
        int ret = 0;
        Elm_Object_Item *it = (Elm_Object_Item *)event_info;
        appdata *ad = data;
+       DBG("_touch_sound_cb is called!!!!!!!");
 
        if (ad == NULL) {
                DBG("%s", "_touch_sound_cb - appdata or check is null");
                return;
        }
        ad->is_enable_touch_sound = ad->is_enable_touch_sound ? 0 : 1;
-       ret = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_SOUND_TOUCH, ad->is_enable_touch_sound);
-       if (ret != SYSTEM_SETTINGS_ERROR_NONE)
-               DBG("failed! set SYSTEM_SETTINGS_KEY_SOUND_TOUCH");
 
+       vconf_set_bool(VCONFKEY_SETAPPL_TOUCH_SOUNDS_BOOL, ad->is_enable_touch_sound);
        vconf_set_bool(VCONFKEY_SETAPPL_BUTTON_SOUNDS_BOOL, ad->is_enable_touch_sound);
 
        elm_genlist_item_selected_set(it, EINA_FALSE);