#include <glib-object.h>
#include <net_connection.h>
+#include <efl_extension.h>
#include <setting-common-draw-widget.h>
#include <setting-common-view.h>
#include <Ecore_IMF.h>
+#include <eventsystem.h>
+#include <bundle_internal.h>
+#include <system_settings.h>
+
+
+#define UI_NETWORK_MODE
+
+
/*#include <tethering.h> */
#define TIME_TO_TURN_OFF_3G 2
#define SETTING_NETWORK_DATA_ROMING_OFF_DESC "IDS_ST_BODY_WHEN_DATA_ROAMING_IS_DISABLED_APPLICATIONS_THAT_USE_THE_DATA_CONNECTION_MAY_NOT_WORK"
#define SETTING_NETWORK_USE_PACKET_DATA_OFF_DESC "IDS_ST_BODY_USING_MOBILE_DATA_MAY_RESULT_IN_ADDITIONAL_CHARGES_CONTINUE_Q"
-#define SETTING_NETWORK_USE_PACKET_DATA_ON_DESC "IDS_COM_BODY_ALLOW_DATA_ROAMING_Q_YOU_MAY_INCUR_SIGNIFICANT_ROAMING_CHARGES_E"
+#define SETTING_NETWORK_USE_PACKET_DATA_ON_DESC "IDS_ST_POP_ROAMING_WILL_INCUR_EXTRA_CHARGES_CONTINUE_Q"
+
+/* Unable to search networks during data service activated. Do you want to disconnect the data service and search available network? */
#define SETTING_NETWORK_SEARCH_3G_ON_DESC "IDS_ST_POP_UNABLE_TO_SEARCH_NETWORKS_DURING_DATA_SERVICE_ACTIVATED_DO_YOU_WANT_TO_DISCONNECT_THE_DATA_SERVICE_AND_SEARCH_AVAILABLE_NETWORK_Q"
#define SETTING_NETWORK_CHANGE_3G_ON_DESC "IDS_ST_POP_UNABLE_TO_CHANGE_NETWORKS_WHILE_DATA_SERVICE_IN_USE_STOP_USING_CURRENT_DATA_SERVICE_AND_SELECT_ANOTHER_AVAILABLE_NETWORK_Q"
#define KeyStr_Network_Mobile_Data_Has_Been_Disabled_Msg "IDS_ST_POP_MOBILE_DATA_HAS_BEEN_DISABLED_MSG"
#define KeyStr_Network_Turn_Off_Mobile_Data "IDS_ST_HEADER_TURN_OFF_MOBILE_DATA"
#define KeyStr_Network_Turn_On_Mobile_Data "IDS_ST_HEADER_TURN_ON_MOBILE_DATA"
-#define KeyStr_Network_Enable_Data_Roaming "IDS_ST_HEADER_ENABLE_DATA_ROAMING"
-#define KeyStr_Network_Enable_Data_Roaming_DESC "IDS_COM_BODY_ALLOW_DATA_ROAMING_Q_YOU_MAY_INCUR_SIGNIFICANT_ROAMING_CHARGES_E"
#define CONNECTION_DSC "IDS_ST_BODY_CONNECTIONS"
#define KeyStr_Reset_Def "IDS_ST_BODY_RESET_TO_DEFAULT"
#define Insert_Profile_Name_desc "Please input Profile name !" /*IDS_ST_BODY_ACCESS_NAME */
#define Insert_Access_Name_desc "Please input Access name !" /*IDS_ST_BODY_ACCESS_NAME */
-#define Insert_User_Name_Desc "Please input User ID !" /*IDS_COM_BODY_USER_NAME */
+#define Insert_User_Name_Desc "Please input User ID !" /*IDS_ST_BODY_USERNAME */
#define Invok_API_Failed_Desc "Failed to invoke API"
#define SETTING_NETWORK_NOT_ALLOWED_WITH_TETHERING "Unable to change APN when tethering is enabled"
#define SETTING_NETWORK_DOT "IDS_WIFI_BODY_DOT"
Evas_Object *win_get;
Evas_Object *navi_bar;
+ Evas_Object* network_mode_popup;
+
Evas_Object *popup_concreate;
Evas_Object *popup_conlist;
Evas_Object *popup_conreset;
+ Evas_Object *popup_conreset_complete;
Evas_Object *popup;
Evas_Object *popup_chk;
+ Evas_Object *popup_auth_type;
Evas_Object *popup_data_on;
Evas_Object *popup_data_off;
Elm_Object_Item *navi_it_con_list;
Elm_Object_Item *navi_it_profile_del_list;
Evas_Object *bottom_btn;
+
+ /*connection-create */
+ Evas_Object *con_create_gl; /* connection create */
+
/*Evas_Object *conformant; */
Evas_Object *back_btn;
Evas_Object *l_button;
char *view_type_string;
Evas_Object *ly_main;
- /*Evas_Object *ly_search; // select network - view */
unsigned int subs_id_net[SETTING_NETWORK_SUBS_ID_NET_LEN];
Evas_Point point_down;
bool b_restore_roaming_status;
Setting_GenGroupItem_Data *data_sel_net;
-#ifdef NETWORK_MODE
+#ifdef UI_NETWORK_MODE
Setting_GenGroupItem_Data *data_net_mode;
#endif
Setting_GenGroupItem_Data *data_connection;
- Setting_GenGroupItem_Data *data_use_packet;
+ Setting_GenGroupItem_Data *data_mobile_data;
Setting_GenGroupItem_Data *data_roaming;
Setting_GenGroupItem_Data *data_srv_type;
Setting_GenGroupItem_Data *internet_conn;
int sel_net; /**< like vconf key:VCONFKEY_SETAPPL_SELECT_NETWORK_INT */
int sel_act; /**< like vconf key:VCONFKEY_SETAPPL_SELECT_OLD_NT_ACT */
char *sel_network;
-#ifdef NETWORK_MODE
+#ifdef UI_NETWORK_MODE
int net_mode; /* like vconf key */
#endif
bool is_editable;
Elm_Object_Item *item_above_user_name;
Elm_Object_Item *item_above_proxy_add;
+
Setting_GenGroupItem_Data *data_user_name;
Setting_GenGroupItem_Data *data_pwd;
Setting_GenGroupItem_Data *data_acs_name;
Evas_Object *scl_edit;
- /* Preferred network common */
- TelNetworkPreferredPlmnList_t pref_list;
- int sel_pref_idx;
- setting_network_preferred_network_operation_type_t op_type;
-
- Ecore_Idler *add_view_timer;
- char search_text[MAX_SEARCH_STR_LEN + 1];
- Evas_Object *nw_search_bar;
-
- Evas_Object *scl_pref;
- Evas_Object *chk_new_type;
- Setting_GenGroupItem_Data *data_edit_mcc;
- Setting_GenGroupItem_Data *data_edit_mnc;
- Setting_GenGroupItem_Data *data_new_mcc;
- Setting_GenGroupItem_Data *data_new_mnc;
- Evas_Object *chk_edit_type;
- Evas_Object *scl_pref_del;
- Evas_Object *gl_sel_all;
Evas_Object *gl_profile_del;
Eina_List *profile_list;
Eina_List *profile_del_list;
- Evas_Object *popup_label;
- int deleted_number;
- Eina_List *checked_data_list;
- Eina_List *item_check_list;
-
/* Preferred network network list for genlist */
Evas_Object *gl_network;
Elm_Genlist_Item_Class itc;
- struct gl_network_data *cur_sel_mem;
- int cur_sel_index;
- Setting_GenGroupItem_Data *data_cl_select_all;
- Evas_Object *sub_clear_layout;
Evas_Object *selInfoPop;
Evas_Object *selInfoPop_layout;
Evas_Object *rdg;
+
+ /* Delete */
+ Setting_GenGroupItem_Data *data_delete_all;
+ /**********************************************/
setting_view *view_to_load;
Ecore_Timer *timer;
extern setting_view setting_view_network_main;
extern setting_view setting_view_network_select_network;
-extern setting_view setting_view_network_main_help;
extern setting_view setting_view_network_con;
extern setting_view setting_view_network_con_list;
extern setting_view setting_view_network_connection_create;
-extern setting_view setting_view_network_3gcon;
-
-extern setting_view setting_view_network_preferred_network;
-extern setting_view setting_view_network_preferred_network_new;
-extern setting_view setting_view_network_preferred_network_list;
-extern setting_view setting_view_network_preferred_network_edit;
-extern setting_view setting_view_network_preferred_network_delete;
extern setting_view setting_view_network_profile_delete;
const char *setting_network_get_act_str(TelNetworkSystemType_t type);
void setting_network_update_sel_network(void *data);
bool setting_network_equal_profile(connection_profile_h pf1, connection_profile_h pf2);
void setting_network_reget_profile_list(void *cb);
-void setting_tapi_get_preferred_plmn_cb(TapiHandle *handle, int result, void *data, void *user_data);
-void setting_tapi_set_preferred_plmn_cb(TapiHandle *handle, int result, void *data, void *user_data);
void setting_tapi_cancel_manual_search_cb(TapiHandle *handle, int result, void *data, void *user_data);
void setting_tapi_search_network_cb(TapiHandle *handle, int result, void *data, void *user_data);
void setting_network_searching_network(Setting_GenGroupItem_Data *list_item);
+void setting_network_set_state_mobile_data(ButtonState state);
+int setting_network_get_state_mobile_data();
+
+void setting_network_set_state_data_roaming(ButtonState state);
+int setting_network_get_state_data_roaming(int* value);
+
#endif /* __SETTING_NETWORK_H__ */