#include "setting-language-and-input.h"
#include "setting-common-draw-widget.h"
#include <system_settings.h>
+#include "controls/confirm-popup.h"
#define DATA_FORMAT_SKELETON "yMd"
#define DATA_FORMAT_CATEGORY_NUM 4
static int _view_create(void *data);
static int _view_update(void *data);
static int _view_destroy(void *data);
+static void _close_popup_ex(void *data);
setting_view setting_display_language_view = {
.create = _view_create,
FREE(lang);
}
- /* Bundle send message */
- add_app_reply(&ad->md, "result", "rbutton_click");
- ui_app_exit();
-
FREE(pa_lang);
}
+static void _popup_language_change_confirmed(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ SettingLaIData *ad = (SettingLaIData *)data;
+
+ _close_popup_ex(ad);
+ evas_object_del(obj);
+ elm_naviframe_item_pop(ad->md.naviframe);
+}
+
+static void _popup_language_change_rejected(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ evas_object_del(obj);
+}
+
/**
* @brief Callback of language item click event
*
ret_if(!ad);
ret_if(!item);
- elm_genlist_item_selected_set(item, 0);
+ elm_genlist_item_selected_set(item, EINA_FALSE);
+
+ Evas_Object *confirm_popup = confirm_popup_create(ad->md.naviframe);
+
+ confirm_popup_title_set(confirm_popup, _("IDS_ST_POP_CHANGE_LANGUAGE"));
+ confirm_popup_text_set(confirm_popup, _("IDS_ST_POP_DEFAULT_LANGUAGE_WILL_BE_CHANGED"));
+ confirm_popup_confirm_text_set(confirm_popup, _("IDS_ST_BUTTON_OK"));
+ confirm_popup_reject_text_set(confirm_popup, _("IDS_ST_BUTTON_CANCEL"));
+
+ evas_object_smart_callback_add(confirm_popup, "confirmed", _popup_language_change_confirmed, ad);
+ evas_object_smart_callback_add(confirm_popup, "rejected", _popup_language_change_rejected, NULL);
+
+ evas_object_show(confirm_popup);
+
list_item = (Setting_GenGroupItem_Data *)elm_object_item_data_get(item);
ret_if(!list_item);
ad->selected_locale = (char *)strdup(list_item->keyStr);
- _close_popup_ex(ad);
}
/* ***************************************************