+ elm_genlist_item_selected_set(item, 0);
+ Setting_GenGroupItem_Data *list_item = (Setting_GenGroupItem_Data *) elm_object_item_data_get(item);
+ SETTING_TRACE("clicking item[%s]", _(list_item->keyStr));
+
+ if(!safeStrCmp("IDS_ST_HEADER_DISPLAY_LANGUAGE", list_item->keyStr))
+ {
+ setting_view_change(&setting_view_phone_language_region,
+ &setting_view_phone_display_language, ad);
+ }
+ else if(!safeStrCmp(_(REGION_FORMAT_LOWER), list_item->keyStr))
+ {
+ setting_view_change(&setting_view_phone_language_region,
+ &setting_view_phone_region_format, ad);
+ }
+ else if(!safeStrCmp("IDS_ST_BODY_KEYBOARD", list_item->keyStr))
+ {
+ setting_phone_lang_create_keyboard_ug(ad);
+ }
+ else if(!safeStrCmp("IDS_VC_HEADER_VOICE_RECOGNITION", list_item->keyStr))
+ {
+ setting_phone_lang_create_voice_recognition_ug(ad);
+ }
+ else if(!safeStrCmp("IDS_ST_HEADER_TEXT_TO_SPEECH", list_item->keyStr))
+ {
+ setting_phone_lang_create_text_speech_ug(ad);
+ }
+ else if(!safeStrCmp("IDS_VC_MBODY_NOTIFICATION_READ_OUT", list_item->keyStr))
+ {
+ setting_phone_lang_create_readout_ug(ad);
+ }
+}
+#if 0
+/**
+ * @brief Callback of readout vconf key
+ *
+ */
+ #if SUPPORT_DRIVINGMODE
+static void setting_phone_lang_vconf_change_cb(keynode_t *key, void *data)
+{
+ SETTING_TRACE_BEGIN;
+ setting_retm_if(NULL == key, "key is NULL");
+ setting_retm_if(NULL == data, "data is NULL");
+ SettingPhoneUG *ad = (SettingPhoneUG *)data;
+ char *vconf_name = vconf_keynode_get_name(key);
+ if (!safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DRIVINGMODE_DRIVINGMODE)
+ || !safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DRIVINGMODE_INCOMINGCALL)
+ || !safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DRIVINGMODE_MESSAGE)
+ || !safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DRIVINGMODE_NEWEMAILS)
+ || !safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DRIVINGMODE_SCHEDULE)
+ || !safeStrCmp(vconf_name, VCONFKEY_SETAPPL_DRIVINGMODE_ALARM)) {
+
+ //speech sub update
+ if (ad->data_readout) {
+ G_FREE(ad->data_readout->sub_desc);
+ ad->data_readout->sub_desc = get_pa_noti_readout_str();
+ elm_object_item_data_set(ad->data_readout->item, ad->data_readout);
+ elm_genlist_item_update(ad->data_readout->item);
+ }
+ }else {
+ SETTING_TRACE_ERROR("vconf_name is error");
+ }
+}
+#endif
+
+static void setting_phone_lang_regist_readout_key(void *data)
+{
+ setting_retm_if(NULL == data, "data is NULL");
+#if SUPPORT_DRIVINGMODE
+ SettingPhoneUG *ad = (SettingPhoneUG *)data;
+ int ret = 0;
+ ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_DRIVINGMODE,setting_phone_lang_vconf_change_cb, ad);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_notify_key_changed failed");
+ }
+ ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_INCOMINGCALL,setting_phone_lang_vconf_change_cb, ad);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_notify_key_changed failed");
+ }
+ ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_MESSAGE,setting_phone_lang_vconf_change_cb, ad);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_notify_key_changed failed");
+ }
+ ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_NEWEMAILS,setting_phone_lang_vconf_change_cb, ad);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_notify_key_changed failed");
+ }
+ ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_SCHEDULE,setting_phone_lang_vconf_change_cb, ad);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_notify_key_changed failed");
+ }
+ ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_ALARM,setting_phone_lang_vconf_change_cb, ad);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_notify_key_changed failed");
+ }
+#endif
+}
+
+static void setting_phone_lang_unregist_readout_key()
+{
+#if SUPPORT_DRIVINGMODE
+ int ret = 0;
+ ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_DRIVINGMODE,
+ setting_phone_lang_vconf_change_cb);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_ignore_key_changed failed");
+ }
+ ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_INCOMINGCALL,
+ setting_phone_lang_vconf_change_cb);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_ignore_key_changed failed");
+ }
+ ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_MESSAGE,
+ setting_phone_lang_vconf_change_cb);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_ignore_key_changed failed");
+ }
+ ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_NEWEMAILS,
+ setting_phone_lang_vconf_change_cb);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_ignore_key_changed failed");
+ }
+ ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_SCHEDULE,
+ setting_phone_lang_vconf_change_cb);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_ignore_key_changed failed");
+ }
+ ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_DRIVINGMODE_ALARM,
+ setting_phone_lang_vconf_change_cb);
+ if (ret != 0) {
+ SETTING_TRACE_ERROR("call vconf_ignore_key_changed failed");
+ }
+#endif
+}
+#endif