Name: wifi-efl-ug
Summary: Wi-Fi UI Gadget
-Version: 0.5.2_43
+Version: 0.5.2_44
Release: 1
Group: App/Network
License: Flora License
Elm_Genlist_Item_Type flags;
} _Expand_List_t;
-struct eap_info_list {
- wifi_ap_h ap;
- Elm_Object_Item *pswd_item;
-};
-
static const _Expand_List_t list_eap_type[] = {
{1, "UNKNOWN", ELM_GENLIST_ITEM_NONE},
{1, "PEAP", ELM_GENLIST_ITEM_NONE},
static char *_gl_eap_type_text_get(void *data, Evas_Object *obj, const char *part)
{
- eap_connect_data_t *eap_data = (eap_connect_data_t *)data;
+ eap_connect_data_t *eap_data = (eap_connect_data_t *) common_util_genlist_item_data_get(data);
eap_type_t sel_sub_item_id = __common_eap_connect_popup_get_eap_type(eap_data->ap);
DEBUG_LOG(UG_NAME_NORMAL, "current selected subitem = %d", sel_sub_item_id);
static char *_gl_eap_provision_text_get(void *data, Evas_Object *obj, const char *part)
{
- eap_connect_data_t *eap_data = (eap_connect_data_t *)data;
+ eap_connect_data_t *eap_data = (eap_connect_data_t *) common_util_genlist_item_data_get(data);
int sel_sub_item_id = 0;
/* TODO: Fetch the EAP provision. No CAPI available now. */
return NULL;
}
+static void _gl_eap_auth_item_del(void *data, Evas_Object *obj)
+{
+ g_free(data);
+ data = NULL;
+ return;
+}
+
static void _gl_eap_provision_sub_menu_item_del(void *data, Evas_Object *obj)
{
evas_object_unref(data);
static char *_gl_eap_auth_text_get(void *data, Evas_Object *obj, const char *part)
{
- eap_connect_data_t *eap_data = (eap_connect_data_t *)data;
+ eap_connect_data_t *eap_data = (eap_connect_data_t *) common_util_genlist_item_data_get(data);
eap_auth_t sel_sub_item_id = __common_eap_connect_popup_get_auth_type(eap_data->ap);
if (!strcmp(part, "elm.text.1")) {
return g_strdup(list_eap_auth[sel_sub_item_id].name);
return NULL;
}
+static void _gl_eap_user_cert_item_del(void *data, Evas_Object *obj)
+{
+ g_free(data);
+ data = NULL;
+ return;
+}
+
+static void _gl_eap_ca_cert_item_del(void *data, Evas_Object *obj)
+{
+ g_free(data);
+ data = NULL;
+ return;
+}
+
static void _gl_eap_auth_sub_menu_item_del(void *data, Evas_Object *obj)
{
evas_object_unref(data);
static char *_gl_eap_ca_cert_text_get(void *data, Evas_Object *obj, const char *part)
{
- eap_connect_data_t *eap_data = (eap_connect_data_t *)data;
+ eap_connect_data_t *eap_data = (eap_connect_data_t *)common_util_genlist_item_data_get(data);
if (!strcmp(part, "elm.text.2")) {
return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_Ca_Certificate));
} else if (!strcmp(part, "elm.text.1")) {
static char *_gl_eap_user_cert_text_get(void *data, Evas_Object *obj, const char *part)
{
- eap_connect_data_t *eap_data = (eap_connect_data_t *)data;
+ eap_connect_data_t *eap_data = (eap_connect_data_t *)common_util_genlist_item_data_get(data);
if (!strcmp(part, "elm.text.2")) {
return g_strdup(sc(eap_data->str_pkg_name, I18N_TYPE_User_Certificate));
} else if (!strcmp(part, "elm.text.1")) {
static char *_gl_eap_entry_item_text_get(void *data, Evas_Object *obj, const char *part)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data);
+
if (!entry_info)
return NULL;
static Evas_Object *_gl_eap_entry_item_content_get(void *data, Evas_Object *obj, const char *part)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data);
if (!entry_info)
return NULL;
return NULL;
}
+static void _gl_eap_g_eap_provision_item_del(void *data, Evas_Object *obj)
+{
+ __COMMON_FUNC_ENTER__;
+
+ g_free(data);
+ data = NULL;
+
+ __COMMON_FUNC_ENTER__;
+ return;
+}
+
+static void _gl_eap_type_item_del(void *data, Evas_Object *obj)
+{
+ __COMMON_FUNC_ENTER__;
+
+ g_free(data);
+ data = NULL;
+
+ __COMMON_FUNC_ENTER__;
+ return;
+}
+
static void _gl_eap_entry_item_del(void *data, Evas_Object *obj)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data);
if (entry_info == NULL)
return;
}
g_free(entry_info);
+ g_free(data);
+ data = NULL;
+}
+
+static void _gl_realized(void *data, Evas_Object *obj, void *event_info)
+{
+ __COMMON_FUNC_ENTER__;
+
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+
+ genlist_item_data_t *item_data_t = (genlist_item_data_t *)elm_object_item_data_get(item);
+ assertm_if(NULL == item_data_t, "NULL!!");
+
+ common_util_genlist_item_style_set(item, item_data_t->group_style);
+
+ __COMMON_FUNC_EXIT__;
}
static void _gl_exp(void *data, Evas_Object *obj, void *event_info)
evas_object_ref(radio);
if (i == eap_type)
elm_radio_value_set(radio, i);
- sub_item = elm_genlist_item_append(gl, &g_eap_type_sub_itc, (void*)radio, item, list_eap_type[i].flags, _gl_eap_type_sub_sel, eap_data);
+ sub_item = elm_genlist_item_append(gl, &g_eap_type_sub_itc, (void*)radio,
+ item, list_eap_type[i].flags, _gl_eap_type_sub_sel, eap_data);
#ifdef DISABLE_FAST_EAP_METHOD
if (!g_strcmp0(list_eap_type[i].name, "FAST")) {
elm_object_item_disabled_set(sub_item, TRUE);
evas_object_ref(radio);
if (i == 0) /* TODO: Fetch the EAP provision. CAPI not available now. */
elm_radio_value_set(radio, i);
- elm_genlist_item_append(gl, &g_eap_provision_sub_itc, (void*)radio, item, ELM_GENLIST_ITEM_NONE, _gl_eap_provision_sub_sel, eap_data);
+ elm_genlist_item_append(gl, &g_eap_provision_sub_itc, (void*)radio,
+ item, ELM_GENLIST_ITEM_NONE, _gl_eap_provision_sub_sel, eap_data);
i++;
}
break;
evas_object_ref(radio);
if (i == auth_type)
elm_radio_value_set(radio, i);
- elm_genlist_item_append(gl, &g_eap_auth_sub_itc, (void*)radio, item, list_eap_auth[i].flags, _gl_eap_auth_sub_sel, eap_data);
+ elm_genlist_item_append(gl, &g_eap_auth_sub_itc, (void*)radio,
+ item, list_eap_auth[i].flags, _gl_eap_auth_sub_sel, eap_data);
i++;
}
break;
g_eap_type_itc.func.text_get = _gl_eap_type_text_get;
g_eap_type_itc.func.content_get = NULL;
g_eap_type_itc.func.state_get = NULL;
- g_eap_type_itc.func.del = NULL;
+ g_eap_type_itc.func.del = _gl_eap_type_item_del;
g_eap_type_sub_itc.item_style = "dialogue/1text.1icon.2/expandable2";
g_eap_type_sub_itc.func.text_get = _gl_eap_subtext_get;
g_eap_provision_itc.func.text_get = _gl_eap_provision_text_get;
g_eap_provision_itc.func.content_get = NULL;
g_eap_provision_itc.func.state_get = NULL;
- g_eap_provision_itc.func.del = NULL;
+ g_eap_provision_itc.func.del = _gl_eap_g_eap_provision_item_del;
g_eap_provision_sub_itc.item_style = "dialogue/1text.1icon.2/expandable2";
g_eap_provision_sub_itc.func.text_get = _gl_eap_provision_subtext_get;
g_eap_auth_itc.func.text_get = _gl_eap_auth_text_get;
g_eap_auth_itc.func.content_get = NULL;
g_eap_auth_itc.func.state_get = NULL;
- g_eap_auth_itc.func.del = NULL;
+ g_eap_auth_itc.func.del = _gl_eap_auth_item_del;
g_eap_auth_sub_itc.item_style = "dialogue/1text.1icon.2/expandable2";
g_eap_auth_sub_itc.func.text_get = _gl_eap_auth_subtext_get;
g_eap_ca_cert_itc.func.text_get = _gl_eap_ca_cert_text_get;
g_eap_ca_cert_itc.func.content_get = NULL;
g_eap_ca_cert_itc.func.state_get = NULL;
- g_eap_ca_cert_itc.func.del = NULL;
+ g_eap_ca_cert_itc.func.del = _gl_eap_ca_cert_item_del;
g_eap_user_cert_itc.item_style = "dialogue/2text.2";
g_eap_user_cert_itc.func.text_get = _gl_eap_user_cert_text_get;
g_eap_user_cert_itc.func.content_get = NULL;
g_eap_user_cert_itc.func.state_get = NULL;
- g_eap_user_cert_itc.func.del = NULL;
+ g_eap_user_cert_itc.func.del = _gl_eap_user_cert_item_del;
g_eap_entry_itc.item_style = "dialogue/editfield/title";
g_eap_entry_itc.func.text_get = _gl_eap_entry_item_text_get;
Evas_Object* view_list = eap_data->genlist;
Elm_Object_Item *insert_after_item = NULL;
eap_type_t pre_type;
+ genlist_item_data_t *item_data = NULL;
if (NULL == eap_data->eap_type_item) {
/* Create EAP method/type */
pre_type = EAP_SEC_TYPE_SIM;
- eap_data->eap_type_item = elm_genlist_item_append(view_list, &g_eap_type_itc, eap_data, NULL, ELM_GENLIST_ITEM_TREE, _gl_eap_type_sel, eap_data);
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = eap_data;
+ item_data->group_style = GENLIST_ITEM_STYLE_TOP;
+ eap_data->eap_type_item = elm_genlist_item_append(view_list, &g_eap_type_itc, item_data,
+ NULL, ELM_GENLIST_ITEM_TREE, _gl_eap_type_sel, eap_data);
} else {
pre_type = __common_eap_connect_popup_get_eap_type(eap_data->ap);
}
break;
case EAP_SEC_TYPE_FAST:
/* Add EAP provision */
- eap_data->eap_provision_item = elm_genlist_item_insert_after(view_list, &g_eap_provision_itc, eap_data, NULL, eap_data->eap_type_item, ELM_GENLIST_ITEM_TREE, _gl_eap_provision_sel, eap_data);
- DEBUG_LOG(UG_NAME_NORMAL, "current selected provision = %d", 0); // TODO: Fetch the EAP provision. CAPI not yet available.
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = eap_data;
+ item_data->group_style = GENLIST_ITEM_STYLE_TOP;
+ eap_data->eap_provision_item = elm_genlist_item_insert_after(view_list, &g_eap_provision_itc, item_data,
+ NULL, eap_data->eap_type_item, ELM_GENLIST_ITEM_TREE, _gl_eap_provision_sel, eap_data);
+ DEBUG_LOG(UG_NAME_NORMAL, "current selected provision = %d", 0);
+ // TODO: Fetch the EAP provision. CAPI not yet available.
if (EAP_SEC_TYPE_UNKNOWN == pre_type || EAP_SEC_TYPE_SIM == pre_type || EAP_SEC_TYPE_AKA == pre_type) {
insert_after_item = eap_data->eap_provision_item;
}
if (insert_after_item) {
common_utils_entry_info_t *edit_box_details;
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = eap_data;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+
/* Add EAP phase2 authentication */
- eap_data->eap_auth_item = elm_genlist_item_insert_after(view_list, &g_eap_auth_itc, eap_data, NULL, insert_after_item, ELM_GENLIST_ITEM_TREE, _gl_eap_auth_sel, eap_data);
+ eap_data->eap_auth_item = elm_genlist_item_insert_after(view_list, &g_eap_auth_itc, item_data,
+ NULL, insert_after_item, ELM_GENLIST_ITEM_TREE, _gl_eap_auth_sel, eap_data);
+
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = eap_data;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
/* Add CA certificate */
- eap_data->eap_ca_cert_item = elm_genlist_item_insert_after(view_list, &g_eap_ca_cert_itc, eap_data, NULL, eap_data->eap_auth_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ eap_data->eap_ca_cert_item = elm_genlist_item_insert_after(view_list, &g_eap_ca_cert_itc, item_data,
+ NULL, eap_data->eap_auth_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+
elm_genlist_item_select_mode_set(eap_data->eap_ca_cert_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
/* Add User certificate */
- eap_data->eap_user_cert_item = elm_genlist_item_insert_after(view_list, &g_eap_user_cert_itc, eap_data, NULL, eap_data->eap_ca_cert_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = eap_data;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+ eap_data->eap_user_cert_item = elm_genlist_item_insert_after(view_list, &g_eap_user_cert_itc, item_data,
+ NULL, eap_data->eap_ca_cert_item, ELM_GENLIST_ITEM_NONE, NULL, NULL);
elm_genlist_item_select_mode_set(eap_data->eap_user_cert_item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
/* Add EAP ID */
edit_box_details->entry_id = ENTRY_TYPE_USER_ID;
edit_box_details->title_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Identity);
edit_box_details->guide_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Enter_Identity);
- edit_box_details->item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, edit_box_details, NULL, eap_data->eap_user_cert_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
- elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
- eap_data->eap_id_item = edit_box_details->item;
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+
+ eap_data->eap_id_item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, item_data,
+ NULL, eap_data->eap_user_cert_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+ elm_genlist_item_select_mode_set(eap_data->eap_id_item, ELM_OBJECT_SELECT_MODE_NONE);
g_eap_id_show_keypad = FALSE;
/* Add EAP Anonymous Identity */
edit_box_details->entry_id = ENTRY_TYPE_ANONYMOUS_ID;
edit_box_details->title_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Anonymous_Identity);
edit_box_details->guide_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Enter_Anonymous_Identity);
- edit_box_details->item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, edit_box_details, NULL, eap_data->eap_id_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
- elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
- eap_data->eap_anonyid_item = edit_box_details->item;
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+ eap_data->eap_anonyid_item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, item_data,
+ NULL, eap_data->eap_id_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+ elm_genlist_item_select_mode_set(eap_data->eap_anonyid_item, ELM_OBJECT_SELECT_MODE_NONE);
/* Add EAP Password */
edit_box_details = g_new0(common_utils_entry_info_t, 1);
edit_box_details->entry_id = ENTRY_TYPE_PASSWORD;
edit_box_details->title_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Password);
edit_box_details->guide_txt = sc(eap_data->str_pkg_name, I18N_TYPE_Enter_password);
- edit_box_details->item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, edit_box_details, NULL, eap_data->eap_anonyid_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
- elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
- eap_data->eap_pw_item = edit_box_details->item;
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM;
+ eap_data->eap_pw_item = elm_genlist_item_insert_after(view_list, &g_eap_entry_itc, item_data,
+ NULL, eap_data->eap_anonyid_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+ elm_genlist_item_select_mode_set(eap_data->eap_pw_item, ELM_OBJECT_SELECT_MODE_NONE);
if (eap_data->popup) { /* Popup */
__common_eap_popup_set_imf_ctxt_evnt_cb(eap_data);
/* Create the entry items */
_create_and_update_list_items_based_on_rules(EAP_SEC_TYPE_PEAP, eap_data);
+ evas_object_smart_callback_add(view_list, "realized", _gl_realized, NULL);
evas_object_smart_callback_add(view_list, "expanded", _gl_exp, eap_data);
evas_object_smart_callback_add(view_list, "contracted", _gl_con, view_list);
char *temp_str = NULL;
Eina_Bool append_continue = TRUE;
eap_info_list_t *eap_info_list_data = NULL;
+ genlist_item_data_t *item_data = NULL;
if (!view_list || !str_pkg_name || !ap) {
ERROR_LOG(UG_NAME_ERR, "Invalid params passed!");
return NULL;
auth_type = __common_eap_connect_popup_get_auth_type(ap);
common_utils_add_dialogue_separator(view_list, "dialogue/separator.2");
- common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_EAP_method), list_eap_type[eap_type].name);
+ common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_EAP_method), list_eap_type[eap_type].name, GENLIST_ITEM_STYLE_TOP);
switch (eap_type) {
case EAP_SEC_TYPE_UNKNOWN:
/* Add EAP provision */
/* TODO: Fetch EAP provisioning. CAPI not available. */
temp_str = g_strdup("");
- common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Provisioning), temp_str);
+ common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Provisioning), temp_str, GENLIST_ITEM_STYLE_CENTER);
g_free(temp_str);
temp_str = NULL;
break;
common_utils_entry_info_t *edit_box_details;
/* Add EAP phase2 authentication */
- common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Phase_2_authentication), list_eap_auth[auth_type].name);
+ common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Phase_2_authentication), list_eap_auth[auth_type].name, GENLIST_ITEM_STYLE_CENTER);
/* Add CA certificate */
temp_str = NULL;
wifi_ap_get_eap_ca_cert_file(ap, &temp_str);
temp_str = temp_str? temp_str : g_strdup(sc(str_pkg_name, I18N_TYPE_Unspecified));
- common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Ca_Certificate), temp_str);
+ common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Ca_Certificate), temp_str, GENLIST_ITEM_STYLE_CENTER);
g_free(temp_str);
/* Add User certificate */
temp_str = NULL;
wifi_ap_get_eap_client_cert_file(ap, &temp_str);
temp_str = temp_str? temp_str : g_strdup(sc(str_pkg_name, I18N_TYPE_Unspecified));
- common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_User_Certificate),temp_str);
+ common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_User_Certificate),temp_str, GENLIST_ITEM_STYLE_CENTER);
g_free(temp_str);
/* Add EAP ID */
bool is_paswd_set;
temp_str = NULL;
wifi_ap_get_eap_passphrase(ap, &temp_str, &is_paswd_set);
- common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Identity), temp_str);
+ common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Identity), temp_str, GENLIST_ITEM_STYLE_CENTER);
g_free(temp_str);
/* Add EAP Anonymous Identity */
/* TODO: Fetch the anonymous user id. CAPI not available. */
temp_str = g_strdup("");
- common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Anonymous_Identity), temp_str);
+ common_utils_add_2_line_txt_disabled_item(view_list, "dialogue/2text.2", sc(str_pkg_name, I18N_TYPE_Anonymous_Identity), temp_str, GENLIST_ITEM_STYLE_CENTER);
g_free(temp_str);
/* Add EAP Password */
edit_box_details->guide_txt = sc(str_pkg_name, I18N_TYPE_Unchanged);
edit_box_details->input_panel_cb = input_panel_cb;
edit_box_details->input_panel_cb_data = input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_append(view_list, &g_eap_entry_itc, edit_box_details, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM;
+ edit_box_details->item = elm_genlist_item_append(view_list, &g_eap_entry_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(eap_info_list_data->pswd_item, ELM_OBJECT_SELECT_MODE_NONE);
eap_info_list_data->pswd_item = edit_box_details->item;
}
#define MAX_PORT_NUMBER 65535
-typedef struct {
- char* title;
- char* description;
-} _view_detail_description_data_t;
-
-struct ip_info_list {
- const char *str_pkg_name;
- Evas_Object *genlist;
-
- Elm_Object_Item* ip_toggle_item;
- Elm_Object_Item* ip_addr_item;
- Elm_Object_Item* subnet_mask_item;
- Elm_Object_Item* gateway_addr_item;
- Elm_Object_Item* dns_1_item;
- Elm_Object_Item* dns_2_item;
- Elm_Object_Item* proxy_addr_item;
- Elm_Object_Item* proxy_port_item;
-
- imf_ctxt_panel_cb_t input_panel_cb;
- void *input_panel_cb_data;
-
- wifi_ap_h ap;
- wifi_ip_config_type_e ip_type;
-};
-
static Elm_Object_Item* _add_description(Evas_Object* genlist, char* title,
- char* description, Elm_Object_Item* insert_after);
+ char* description, Elm_Object_Item* insert_after, GENLIST_ITEM_STYLE item_style);
static Elm_Genlist_Item_Class ip_toggle_itc ;
static Elm_Genlist_Item_Class description_itc ;
retm_if(NULL == data);
- _view_detail_description_data_t* det = (_view_detail_description_data_t*) data;
+ _view_detail_description_data_t* det = (_view_detail_description_data_t*) common_util_genlist_item_data_get(data);
g_free(det->description);
g_free(det->title);
g_free(det);
det = NULL;
+ g_free(data);
+ data = NULL;
+
+ __COMMON_FUNC_EXIT__;
+}
+
+static void _ip_toggle_item_del(void *data, Evas_Object *obj)
+{
+ __COMMON_FUNC_ENTER__;
+
+ g_free(data);
+ data = NULL;
__COMMON_FUNC_EXIT__;
}
{
retvm_if(NULL == data || NULL == part, NULL);
- _view_detail_description_data_t* det = (_view_detail_description_data_t*) data;
+ _view_detail_description_data_t* det = (_view_detail_description_data_t*) common_util_genlist_item_data_get(data);
if(0 == strncmp("elm.text.1", part, strlen(part))) {
return g_strdup(det->description);
static void _ip_info_entry_eraser_clicked_cb(void *data, Evas_Object *obj, void *event_info)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *) common_util_genlist_item_data_get(data);
if (!entry_info)
return;
static char *_ip_info_entry_item_text_get(void *data, Evas_Object *obj, const char *part)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data);
+
if (!entry_info)
return NULL;
static Evas_Object *_ip_info_entry_item_content_get(void *data, Evas_Object *obj, const char *part)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data);
+
if (!entry_info)
return NULL;
static void _ip_info_entry_item_del(void *data, Evas_Object *obj)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data);
if (entry_info == NULL)
return;
}
g_free(entry_info);
+ g_free(data);
+ data = NULL;
}
static char *_access_info_cb(void *data, Evas_Object *obj)
{
- common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)data;
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *) common_util_genlist_item_data_get(data);
if (!entry_info)
return NULL;
edit_box_details->entry_txt = txt;
edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb;
edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, edit_box_details, NULL, ip_info_list_data->ip_toggle_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+
+ genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+ edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->ip_toggle_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
Evas_Object *ao = elm_object_item_access_object_get(edit_box_details->item);
elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details);
edit_box_details->entry_txt = txt;
edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb;
edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, edit_box_details, NULL, ip_info_list_data->ip_addr_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+ edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->ip_addr_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
ao = elm_object_item_access_object_get(edit_box_details->item);
elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details);
edit_box_details->entry_txt = txt;
edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb;
edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, edit_box_details, NULL, ip_info_list_data->subnet_mask_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+ edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->subnet_mask_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
ao = elm_object_item_access_object_get(edit_box_details->item);
elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details);
edit_box_details->entry_txt = txt;
edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb;
edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, edit_box_details, NULL, ip_info_list_data->gateway_addr_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+ edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->gateway_addr_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
ao = elm_object_item_access_object_get(edit_box_details->item);
elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details);
edit_box_details->entry_txt = txt;
edit_box_details->input_panel_cb = ip_info_list_data->input_panel_cb;
edit_box_details->input_panel_cb_data = ip_info_list_data->input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, edit_box_details, NULL, ip_info_list_data->dns_1_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM;
+ edit_box_details->item = elm_genlist_item_insert_after(ip_info_list_data->genlist, &ip_entry_itc, item_data, NULL, ip_info_list_data->dns_1_item, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
ao = elm_object_item_access_object_get(edit_box_details->item);
elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details);
retvm_if(NULL == data || NULL == part, NULL);
if (!strncmp(part, "elm.text", strlen(part))) {
- ip_info_list_t *ip_info_list_data = (ip_info_list_t *)data;
+ ip_info_list_t *ip_info_list_data = (ip_info_list_t *)common_util_genlist_item_data_get(data);
Evas_Object *ao = elm_object_item_access_object_get(ip_info_list_data->ip_toggle_item);
elm_access_info_set(ao, ELM_ACCESS_TYPE, "on/off button");
}
static Elm_Object_Item* _add_description(Evas_Object* genlist, char* title,
- char* description, Elm_Object_Item* insert_after)
+ char* description, Elm_Object_Item* insert_after, GENLIST_ITEM_STYLE item_style)
{
retvm_if(NULL == genlist, NULL);
description_data->title = g_strdup(title);
description_data->description = g_strdup(description);
+ genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = description_data;
+ item_data->group_style = item_style;
+
Elm_Object_Item* det = NULL;
if (insert_after) {
det = elm_genlist_item_insert_after(
genlist, /*obj*/
&description_itc,/*itc*/
- description_data,/*data*/
+ item_data,/*data*/
NULL,/*parent*/
insert_after, /*after than*/
ELM_GENLIST_ITEM_NONE, /*flags*/
det = elm_genlist_item_append(
genlist,
&description_itc,
- description_data,
+ item_data,
NULL,
ELM_GENLIST_ITEM_NONE,
_gl_deselect_callback,
ip_info_list_data->genlist,
sc(ip_info_list_data->str_pkg_name, I18N_TYPE_IP_address),
ip_addr,
- ip_info_list_data->ip_toggle_item);
+ ip_info_list_data->ip_toggle_item, GENLIST_ITEM_STYLE_BOTTOM);
elm_object_item_disabled_set(ip_info_list_data->ip_addr_item, EINA_TRUE);
{
retvm_if(NULL == data || NULL == obj || NULL == part, NULL);
- ip_info_list_t *ip_info_list_data = (ip_info_list_t *)data;
+ ip_info_list_t *ip_info_list_data = (ip_info_list_t *)common_util_genlist_item_data_get(data);
Evas_Object *toggle_btn = elm_check_add(obj);
retvm_if(NULL == toggle_btn, NULL);
ip_toggle_itc.func.text_get = _ip_info_iptoggle_text_get;
ip_toggle_itc.func.content_get = _ip_info_iptoggle_content_get;
ip_toggle_itc.func.state_get = NULL;
- ip_toggle_itc.func.del = NULL;
+ ip_toggle_itc.func.del = _ip_toggle_item_del;
description_itc.item_style = "dialogue/2text.2";
description_itc.func.text_get = _ip_info_detail_description_text_get;
wifi_ip_config_type_e type = WIFI_IP_CONFIG_TYPE_NONE;
wifi_ap_get_ip_config_type(ap, WIFI_ADDRESS_FAMILY_IPV4, &type);
ip_info_list_data->ip_type = type;
+
+ genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = ip_info_list_data;
+
ip_info_list_data->ip_toggle_item = elm_genlist_item_append(genlist,
- &ip_toggle_itc, ip_info_list_data, NULL, ELM_GENLIST_ITEM_NONE,
+ &ip_toggle_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE,
__ip_info_toggle_item_sel_cb, ip_info_list_data);
/* IP address */
ip_info_list_data->ip_addr_item =
_add_description(genlist,
sc(ip_info_list_data->str_pkg_name, I18N_TYPE_IP_address),
- ip_addr, NULL);
+ ip_addr, NULL, GENLIST_ITEM_STYLE_BOTTOM);
elm_object_item_disabled_set(ip_info_list_data->ip_addr_item, TRUE);
g_free(ip_addr);
}
item =
_add_description(genlist,
sc(ip_info_list_data->str_pkg_name, I18N_TYPE_MAC_addr), mac_addr,
- NULL);
+ NULL, GENLIST_ITEM_STYLE_TOP);
elm_object_item_disabled_set(item, TRUE);
g_free(mac_addr);
edit_box_details->guide_txt = DEFAULT_GUIDE_PROXY_IP;
edit_box_details->input_panel_cb = input_panel_cb;
edit_box_details->input_panel_cb_data = input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, edit_box_details, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_CENTER;
+ edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
Evas_Object *ao = elm_object_item_access_object_get(edit_box_details->item);
elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details);
edit_box_details->guide_txt = DEFAULT_GUIDE_PROXY_PORT;
edit_box_details->input_panel_cb = input_panel_cb;
edit_box_details->input_panel_cb_data = input_panel_cb_data;
- edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, edit_box_details, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
+ item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = edit_box_details;
+ item_data->group_style = GENLIST_ITEM_STYLE_BOTTOM;
+ edit_box_details->item = elm_genlist_item_append(genlist, &ip_entry_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, _gl_editbox_sel_cb, NULL);
elm_genlist_item_select_mode_set(edit_box_details->item, ELM_OBJECT_SELECT_MODE_NONE);
ao = elm_object_item_access_object_get(edit_box_details->item);
elm_access_info_cb_set(ao, ELM_ACCESS_INFO, _access_info_cb, edit_box_details);
static char *__common_utils_2line_text_get(void *data, Evas_Object *obj, const char *part)
{
- two_line_disp_data_t *item_data = (two_line_disp_data_t *)data;
+ two_line_disp_data_t *item_data = (two_line_disp_data_t *)common_util_genlist_item_data_get(data);
if (!strcmp(part, "elm.text.1")) {
return g_strdup(item_data->info_str);
} else if (!strcmp(part, "elm.text.2")) {
static void __common_utils_2line_text_del(void *data, Evas_Object *obj)
{
- two_line_disp_data_t *item_data = (two_line_disp_data_t *)data;
+ two_line_disp_data_t *item_data = (two_line_disp_data_t *)common_util_genlist_item_data_get(data);
if (item_data) {
g_free(item_data->info_str);
g_free(item_data->title_str);
g_free(item_data);
}
+ g_free(data);
+ data = NULL;
}
static void __common_utils_separator_del(void *data, Evas_Object *obj)
__COMMON_FUNC_EXIT__;
}
+void common_util_genlist_item_style_set(Elm_Object_Item *target, GENLIST_ITEM_STYLE stype)
+{
+ switch(stype)
+ {
+ case GENLIST_ITEM_STYLE_TOP:
+ elm_object_item_signal_emit(target, "elm,state,top", "");
+ break;
+ case GENLIST_ITEM_STYLE_CENTER:
+ elm_object_item_signal_emit(target, "elm,state,center", "");
+ break;
+ case GENLIST_ITEM_STYLE_BOTTOM:
+ elm_object_item_signal_emit(target, "elm,state,bottom", "");
+ break;
+ case GENLIST_ITEM_STYLE_NONE:
+ break;
+ }
+}
+
void common_utils_entry_password_set(Evas_Object *layout, Eina_Bool pswd_set)
{
Evas_Object *entry = elm_object_part_content_get(layout, "elm.swallow.content");
imf_ctxt_panel_cb_t input_panel_cb, void *user_data)
{
__COMMON_FUNC_ENTER__;
- common_utils_entry_info_t *entry_info;
- entry_info = elm_object_item_data_get(item);
+
+ void *data = elm_object_item_data_get(item);
+ common_utils_entry_info_t *entry_info = elm_object_item_data_get(data);
+
if (!entry_info)
return;
return;
}
-Elm_Object_Item *common_utils_add_2_line_txt_disabled_item(Evas_Object* view_list, const char *style_name, const char *line1_txt, const char *line2_txt)
+Elm_Object_Item *common_utils_add_2_line_txt_disabled_item(Evas_Object* view_list, const char *style_name, const char *line1_txt, const char *line2_txt, GENLIST_ITEM_STYLE style)
{
static Elm_Genlist_Item_Class two_line_display_itc;
two_line_disp_data_t *two_line_data = NULL;
two_line_data->info_str = g_strdup(line2_txt);
INFO_LOG(UG_NAME_NORMAL, "title_str = %s info_str = %s", two_line_data->title_str, two_line_data->info_str);
- item = elm_genlist_item_append(view_list, &two_line_display_itc, two_line_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+ genlist_item_data_t *item_data = g_new0(genlist_item_data_t, 1);
+ item_data->cast_data = two_line_data;
+ item_data->group_style = style;
+ item = elm_genlist_item_append(view_list, &two_line_display_itc, item_data, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
elm_object_item_disabled_set(item, TRUE);
return item;
char *common_utils_get_list_item_entry_txt(Elm_Object_Item *entry_item)
{
- common_utils_entry_info_t *entry_info =
- (common_utils_entry_info_t *)elm_object_item_data_get(entry_item);
+ void *data = elm_object_item_data_get(entry_item);
+ common_utils_entry_info_t *entry_info = (common_utils_entry_info_t *)common_util_genlist_item_data_get(data);
if (entry_info == NULL)
return NULL;
return rotate_angle;
}
+void* common_util_genlist_item_data_get(void *data)
+{
+ genlist_item_data_t *item_data = (genlist_item_data_t *)data;
+ return item_data->cast_data;
+}
+
wlan_security_mode_type_t common_utils_get_sec_mode(wifi_security_type_e sec_type)
{
switch (sec_type) {
#define DISABLE_FAST_EAP_METHOD
-typedef struct eap_info_list eap_info_list_t;
typedef struct common_eap_connect_data eap_connect_data_t;
eap_connect_data_t *create_eap_view(Evas_Object *win_main,
#define DEFAULT_GUIDE_PROXY_IP "proxy.example.com"
#define DEFAULT_GUIDE_PROXY_PORT "8080"
-typedef struct ip_info_list ip_info_list_t;
-
ip_info_list_t *ip_info_append_items(wifi_ap_h ap, const char *pkg_name, Evas_Object *genlist, imf_ctxt_panel_cb_t input_panel_cb, void *input_panel_cb_data);
void ip_info_save_data(ip_info_list_t *ip_info_list);
void ip_info_remove(ip_info_list_t *ip_info_list);
extern "C"
{
#endif
-
-#include <Evas.h>
#include <Ecore.h>
+#include <Evas.h>
#include <wifi.h>
typedef struct {
ENTRY_TYPE_PROXY_PORT,
} entry_id_type_t;
+typedef enum {
+ GENLIST_ITEM_STYLE_NONE = 0,
+ GENLIST_ITEM_STYLE_TOP,
+ GENLIST_ITEM_STYLE_CENTER,
+ GENLIST_ITEM_STYLE_BOTTOM,
+}GENLIST_ITEM_STYLE;
+
+typedef struct {
+ void *cast_data;
+ GENLIST_ITEM_STYLE group_style;
+} genlist_item_data_t;
+
typedef struct {
entry_id_type_t entry_id;
char *title_txt;
const void *btn2_data;
} popup_btn_info_t;
+typedef struct {
+ wifi_ap_h ap;
+ Elm_Object_Item *pswd_item;
+}eap_info_list_t;
+
+typedef struct {
+ char* title;
+ char* description;
+} _view_detail_description_data_t;
+
+typedef struct {
+ const char *str_pkg_name;
+ Evas_Object *genlist;
+
+ Elm_Object_Item* ip_toggle_item;
+ Elm_Object_Item* ip_addr_item;
+ Elm_Object_Item* subnet_mask_item;
+ Elm_Object_Item* gateway_addr_item;
+ Elm_Object_Item* dns_1_item;
+ Elm_Object_Item* dns_2_item;
+ Elm_Object_Item* proxy_addr_item;
+ Elm_Object_Item* proxy_port_item;
+
+ imf_ctxt_panel_cb_t input_panel_cb;
+ void *input_panel_cb_data;
+
+ wifi_ap_h ap;
+ wifi_ip_config_type_e ip_type;
+} ip_info_list_t;
+
+typedef struct {
+ Evas_Object *win;
+ char *ap_image_path;
+ wifi_ap_h ap;
+ eap_info_list_t *eap_info_list;
+ ip_info_list_t *ip_info_list;
+ Evas_Object *forget_confirm_popup;
+ Evas_Object *view_detail_list;
+} view_detail_data;
+
+void* common_util_genlist_item_data_get(void *data);
+
Elm_Object_Item *common_utils_add_dialogue_separator(
Evas_Object* genlist, const char *separator_style);
char *common_utils_get_ap_security_type_info_txt(
void common_utils_entry_password_set(Evas_Object *layout, Eina_Bool pswd_set);
Elm_Object_Item *common_utils_add_2_line_txt_disabled_item(
Evas_Object* view_list, const char *style_name,
- const char *line1_txt, const char *line2_txt);
+ const char *line1_txt, const char *line2_txt, GENLIST_ITEM_STYLE style);
char *common_utils_get_list_item_entry_txt(Elm_Object_Item *entry_item);
Evas_Object *common_utils_create_radio_button(Evas_Object *parent,
const int value);
guint common_util_managed_idle_add(GSourceFunc func, gpointer user_data);
void common_util_managed_idle_cleanup(void);
void common_popup_size_get(Ecore_IMF_Context *target_imf, int *width, int *height);
+void common_util_genlist_item_style_set(Elm_Object_Item *target, GENLIST_ITEM_STYLE stype);
#ifdef __cplusplus
}
*
*/
-#include <Ecore_X.h>
#include <Elementary.h>
#include "common.h"
#include "common_eap_connect.h"
#include <efl_assist.h>
-typedef struct _view_detail_data {
- Evas_Object *win;
- char *ap_image_path;
- wifi_ap_h ap;
- eap_info_list_t *eap_info_list;
- ip_info_list_t *ip_info_list;
- Evas_Object *forget_confirm_popup;
- Evas_Object *view_detail_list;
-} view_detail_data;
-
static int view_detail_end = FALSE;
static char *_view_detail_grouptitle_text_get(void *data,
return FALSE;
}
+static void _gl_realized(void *data, Evas_Object *obj, void *event_info)
+{
+ __COMMON_FUNC_ENTER__;
+
+ Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+ assertm_if(NULL == item, "item is NULL");
+
+ genlist_item_data_t *item_data_t = (genlist_item_data_t *)elm_object_item_data_get(item);
+ assertm_if(NULL == item_data_t, "NULL!!");
+
+ common_util_genlist_item_style_set(item, item_data_t->group_style);
+
+ __COMMON_FUNC_EXIT__;
+}
+
void view_detail(wifi_device_info_t *device_info, Evas_Object *win_main)
{
__COMMON_FUNC_ENTER__;
ERROR_LOG(UG_NAME_NORMAL, "Failed: device_info is NULL");
return;
}
+
Evas_Object *layout = NULL;
Evas_Object* navi_frame = viewer_manager_get_naviframe();
if (navi_frame == NULL) {
evas_object_data_set(navi_frame, SCREEN_TYPE_ID_KEY,
(void *)VIEW_MANAGER_VIEW_TYPE_DETAIL);
+ evas_object_smart_callback_add(detailview_list, "realized", _gl_realized, NULL);
+
/* Set pop callback */
elm_naviframe_item_pop_cb_set(navi_it, detailview_sk_cb, _detail_data);
return ;
Elm_Object_Item *item = (Elm_Object_Item *)event_info;
+ assertm_if(NULL == item, "item is NULL!!");
+
int index = (int)elm_genlist_item_index_get(item);
int first_item_index = (int)elm_genlist_item_index_get(viewer_list_get_first_item());
int last_item_index = (int)elm_genlist_item_index_get(viewer_list_get_last_item());
syspopup_reset(b);
} else {
win_main = appcore_create_win(PACKAGE);
+ elm_win_indicator_mode_set (win_main, ELM_WIN_INDICATOR_SHOW);
assertm_if(NULL == win_main, "win_main is NULL!!");
evas = evas_object_evas_get(win_main);
assertm_if(NULL == evas, "evas is NULL!!");