#include "smartmanager-data-main-view.h"
+#include "smartmanager-data-usage-mobile-settings.h"
+#include "smartmanager-data-usage-wifi-settings.h"
#include "smartmanager-data.h"
#include "setting-common-init.h"
#include "setting-common-draw-widget.h"
void *event_info);
static void _toolbar_item_click(void *data, Evas_Object *toolbar,
void *event_info);
+static void _data_usage_sett_click_cb(void *data, Evas_Object *obj,
+ void *event_info);
-static void _generate_list(Evas_Object *genlist,
+static void _generate_list(SmartMgrData *ad, Evas_Object *genlist,
const Elm_Genlist_Item_Class *itc_data_usage_graph,
const Elm_Genlist_Item_Class *itc_data_usage_setting,
Elm_Object_Item **item_data_amount,
evas_object_show(ad->md.window);
+ /* Init sub views */
+ init_mobile_settings_view(ad);
+ setting_view_node_table_register(ad->mobile_view, ad->main_view);
+ init_wifi_settings_view(ad);
+ setting_view_node_table_register(ad->wifi_view, ad->main_view);
smartmanager_view_data_main.is_create = 1;
return 0;
evas_object_show(genlist_to_set);
}
+static void _data_usage_sett_click_cb(void *data, Evas_Object *obj,
+ void *event_info)
+{
+ SmartMgrData *ad = data;
+ ret_if(!data);
+
+ elm_genlist_item_selected_set(event_info, EINA_FALSE);
+
+ if (event_info == ad->item_sim_1_data_usage_set ||
+ event_info == ad->item_sim_2_data_usage_set
+ )
+ setting_view_change(&smartmanager_view_data_main, ad->mobile_view, ad);
+
+ if (event_info == ad->item_wifi_data_usage_set)
+ setting_view_change(&smartmanager_view_data_main, ad->wifi_view, ad);
+}
+
static void _set_warning_limit_value(Evas_Object *layout, float warn, float limit)
{
SETTING_TRACE_BEGIN;
return layout;
}
-static void _generate_list(Evas_Object *genlist,
+static void _generate_list(SmartMgrData *ad, Evas_Object *genlist,
const Elm_Genlist_Item_Class *itc_data_usage_graph,
const Elm_Genlist_Item_Class *itc_data_usage_setting,
Elm_Object_Item **item_data_amount,
{
Setting_GenGroupItem_Data *item = NULL;
- if (!genlist) {
- dlog_print(DLOG_ERROR, LOG_TAG, "genlist == NULL");
+ if (!genlist || !ad) {
+ dlog_print(DLOG_ERROR, LOG_TAG, "NULL argument");
return;
}
}
*item_data_amount = item->item;
- item = setting_create_Gendial_field_def(genlist,
- itc_data_usage_setting, NULL, NULL,
+ item = setting_create_Gendial_field_def(genlist, itc_data_usage_setting,
+ _data_usage_sett_click_cb, ad,
SWALLOW_Type_INVALID, NULL, NULL, 0,
"Data usage settings",
data_usage_setting_txt,
ad->item_sim_2_data_usage_set = NULL;
if (ad->num_sim_cards_available <= 1) {
- _generate_list(ad->sim_1_genlist,
+ _generate_list(ad, ad->sim_1_genlist,
&ad->gl_data_usage_itc, &ad->gl_text_itc,
&ad->item_sim_1_data_amount,
&ad->item_sim_1_data_usage_set,
}
if (ad->num_sim_cards_available > 1) {
- _generate_list(ad->sim_1_genlist,
+ _generate_list(ad, ad->sim_1_genlist,
&ad->gl_data_usage_itc, &ad->gl_text_itc,
&ad->item_sim_1_data_amount,
&ad->item_sim_1_data_usage_set,
ad->sim_1_apps, ad->sim_1_genlist,
&ad->gl_header_itc, &ad->gl_application_itc);
- _generate_list(ad->sim_2_genlist,
+ _generate_list(ad, ad->sim_2_genlist,
&ad->gl_data_usage_itc, &ad->gl_text_itc,
&ad->item_sim_2_data_amount,
&ad->item_sim_2_data_usage_set,
&ad->gl_header_itc, &ad->gl_application_itc);
}
- _generate_list(ad->wifi_genlist,
+ _generate_list(ad, ad->wifi_genlist,
&ad->gl_data_usage_itc, &ad->gl_text_itc,
&ad->item_wifi_data_amount,
&ad->item_wifi_data_usage_set,