void tab_view_add(Evas_Object *parent) { RETM_IF(!parent, "parent is NULL"); tab_view_data *data = calloc(1, sizeof(tab_view_data)); data->navi = parent; data->layout = ui_utils_layout_add(data->navi, _tab_view_destroy, data); if(!data->layout) { free(data); return; } data->tab = elm_toolbar_add(data->navi); if(!data->tab) { evas_object_del(data->layout); return; } elm_toolbar_shrink_mode_set(data->tab, ELM_TOOLBAR_SHRINK_EXPAND); elm_toolbar_transverse_expanded_set(data->tab, EINA_TRUE); elm_object_style_set(data->tab, "tabbar"); _tab_view_fill(data); data->navi_item = elm_naviframe_item_push(data->navi, NULL, NULL, NULL, data->layout, "tabbar/notitle"); elm_object_item_part_content_set(data->navi_item, "tabbar", data->tab); /* Create badge */ int err = badge_new(PACKAGE); if(BADGE_ERROR_NONE != err) { ERR("Badge is not created."); } }
void sp_view_mgr_set_back_button(Sp_View_Manager *view_mgr, Evas_Smart_Cb cb, void *data) { MP_CHECK(view_mgr); Evas_Object *navi = view_mgr->navi; MP_CHECK(navi); Elm_Object_Item *navi_item = elm_naviframe_top_item_get(navi); MP_CHECK(navi_item); Evas_Object *button = NULL; if(cb) { button = mp_widget_create_button(navi, "naviframe/back_btn/default", NULL, NULL, cb, data); elm_object_item_part_content_set(navi_item, ELM_NAVIFRAME_ITEM_PREV_BTN, button); } else { elm_object_item_part_content_set(navi_item, ELM_NAVIFRAME_ITEM_PREV_BTN, NULL); } }
static void scrollable_style_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *tabbar; Elm_Object_Item *nf_it; Evas_Object *nf = data; nf_it = elm_naviframe_top_item_get(nf); elm_naviframe_item_style_set(nf_it, "tabbar"); tabbar = create_text_only_scrollable_tabbar(nf); elm_object_item_part_content_set(nf_it, "tabbar", tabbar); elm_object_item_part_text_set(nf_it, NULL, "Multiple Items with Title"); }
void toolbar_navigation_style_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *tabbar, *sub_view; Evas_Object *nf = data; Elm_Object_Item *nf_it; nf_it = elm_naviframe_item_push(nf, "2 Items with Title", NULL, NULL, NULL, "tabbar"); tabbar = create_text_only_2_items_tabbar(nf); elm_object_item_part_content_set(nf_it, "tabbar", tabbar); sub_view = create_main_list(nf); elm_object_item_content_set(nf_it, sub_view); }
/** * send * This function is used to create navibar * @param navi_bar pointer to Evas object, as navigationbar's pointer * @param title string for navigationbar title * @param fn_btn1 pointer to evas object, as navigationbar's button1 * @param fn_btn2 pointer to evas object, as navigationbar's button2 * @param fn_btn3 pointer to evas object, as navigationbar's button3 * @param content pointer to evas object, as navigationbar's content * @param cbar pointer to evas object, as controlbar's content * @return when success, return a pointer to evas object, or return NULL * @exception */ Elm_Object_Item *widget_naviframe_push(Evas_Object * navi_bar, const char *title_label, Evas_Object * prev_btn, Evas_Object * next_btn, Evas_Object * content, const char *item_style, Evas_Object * cbar) { CLK_FUN_BEG(); retv_if(!navi_bar, NULL); Elm_Object_Item *item = elm_naviframe_item_push(navi_bar, title_label, prev_btn, next_btn, content, item_style); if (cbar) { elm_object_item_part_content_set(item, "controlbar", cbar); } CLK_FUN_END(); return item; }
void Browser_Settings_Website_Setting::_show_details_list(website_setting_item *item_info) { BROWSER_LOGD("[%s]", __func__); if(!item_info) return; m_details_genlist = elm_genlist_add(m_navi_bar); if (!m_details_genlist) { BROWSER_LOGE("elm_genlist_add failed"); return; } evas_object_show(m_details_genlist); m_1_text_1_icon_item_class.item_style = "1text.1icon"; m_1_text_1_icon_item_class.func.text_get = __details_genlist_label_get; m_1_text_1_icon_item_class.func.content_get = __details_genlist_icon_get; m_1_text_1_icon_item_class.func.state_get = NULL; m_1_text_1_icon_item_class.func.del = NULL; if (item_info->geolocation) { m_location_item_callback_data.type = BR_MENU_LOCATION; m_location_item_callback_data.cp = this; m_location_item_callback_data.user_data = item_info; m_location_item_callback_data.it = elm_genlist_item_append(m_details_genlist, &m_1_text_1_icon_item_class, &m_location_item_callback_data, NULL, ELM_GENLIST_ITEM_NONE, __details_item_selected_cb, &m_location_item_callback_data); } if (item_info->storage) { m_web_storage_item_callback_data.type = BR_MENU_WEB_STORAGE; m_web_storage_item_callback_data.cp = this; m_web_storage_item_callback_data.user_data = item_info; m_web_storage_item_callback_data.it = elm_genlist_item_append(m_details_genlist, &m_1_text_1_icon_item_class, &m_web_storage_item_callback_data, NULL, ELM_GENLIST_ITEM_NONE, __details_item_selected_cb, &m_web_storage_item_callback_data); } m_back_button_details = elm_button_add(m_details_genlist); if (!m_back_button_details) { BROWSER_LOGE("elm_button_add failed"); return; } elm_object_style_set(m_back_button_details, "browser/bookmark_controlbar_back"); evas_object_show(m_back_button_details); evas_object_smart_callback_add(m_back_button_details, "clicked", __back_button_clicked_cb, this); Elm_Object_Item *navi_it = elm_naviframe_item_push(m_navi_bar, item_info->url.c_str(), m_back_button_details, NULL, m_details_genlist, "browser_titlebar"); m_details_bottom_control_bar = elm_toolbar_add(m_navi_bar); if (!m_details_bottom_control_bar) { BROWSER_LOGE("elm_toolbar_add failed"); return; } elm_object_style_set(m_details_bottom_control_bar, "browser/default"); elm_toolbar_shrink_mode_set(m_details_bottom_control_bar, ELM_TOOLBAR_SHRINK_EXPAND); m_delete_all_details_conbar_item = elm_toolbar_item_append(m_details_bottom_control_bar, NULL, BR_STRING_DELETE_ALL, __delete_all_details_list_conbar_item_clicked_cb, this); if (elm_genlist_items_count(m_details_genlist) == 0) { elm_object_item_disabled_set(m_delete_all_details_conbar_item, EINA_TRUE); } Elm_Object_Item *empty_item = elm_toolbar_item_append(m_details_bottom_control_bar, NULL, NULL, NULL, NULL); elm_object_item_disabled_set(empty_item, EINA_TRUE); empty_item = elm_toolbar_item_append(m_details_bottom_control_bar, NULL, NULL, NULL, NULL); elm_object_item_disabled_set(empty_item, EINA_TRUE); evas_object_show(m_details_bottom_control_bar); elm_object_item_part_content_set(navi_it, ELM_NAVIFRAME_ITEM_CONTROLBAR, m_details_bottom_control_bar); }
Evas_Object* viewer_manager_create(Evas_Object* _parent) { __COMMON_FUNC_ENTER__; if (manager_object != NULL || _parent == NULL) { __COMMON_FUNC_EXIT__; return NULL; } manager_object = (viewer_manager_object*) g_malloc0(sizeof(viewer_manager_object)); memset(manager_object, 0, sizeof(viewer_manager_object)); manager_object->list = NULL; manager_object->item_hidden_btn = NULL; manager_object->item_sep_above_hidden_button = NULL; manager_object->item_sep_below_hidden_button = NULL; manager_object->item_header = NULL; /* Add Full Layout */ Evas_Object* layout = elm_layout_add(_parent); elm_layout_theme_set(layout, "layout", "application", "default"); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(_parent, layout); edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,show,content", "elm"); edje_object_signal_emit(elm_layout_edje_get(layout), "elm,bg,show,group_list", "elm"); edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,show,indicator", "elm"); /* Add Naviframe */ manager_object->nav = elm_naviframe_add(layout); elm_object_part_content_set(layout, "elm.swallow.content", manager_object->nav); /* Add back button on Navigationbar */ Evas_Object* button_back = elm_button_add(manager_object->nav); /* Add MainView Layout */ Evas_Object* view_content = elm_layout_add(manager_object->nav); elm_layout_theme_set(view_content, "standard", "window", "integration"); edje_object_signal_emit(elm_layout_edje_get(view_content), "elm,state,show,content", "elm"); edje_object_signal_emit(elm_layout_edje_get(view_content), "elm,bg,show,group_list", "elm"); /* Add Conformant */ Evas_Object *conform = elm_conformant_add(manager_object->nav); elm_object_style_set(conform, "internal_layout"); elm_object_part_content_set(view_content, "elm.swallow.content", conform); evas_object_show(conform); /* Add Genlist */ manager_object->list = viewer_list_create(manager_object->nav); assertm_if(NULL == manager_object->list, "manager_object->list is NULL!!"); viewer_manager_header_create(manager_object->list); viewer_manager_bottom_create(manager_object->list); viewer_manager_hidden_button_create(manager_object->list); elm_object_content_set(conform, manager_object->list); if (ug_app_state->ug_type == UG_VIEW_SETUP_WIZARD) { Elm_Object_Item* navi_it = elm_naviframe_item_push(manager_object->nav, sc(PACKAGE, I18N_TYPE_Wi_Fi), NULL, NULL, view_content, NULL); evas_object_data_set(manager_object->nav, SCREEN_TYPE_ID_KEY, (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); evas_object_smart_callback_add(manager_object->nav, "transition,finished", _hide_finished_cb, navi_it); Evas_Object *toolbar = elm_toolbar_add(manager_object->nav); elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND); if(ug_app_state->lbutton_setup_wizard_prev_icon != NULL && ug_app_state->lbutton_setup_wizard != NULL) { manager_object->prev_button = (Evas_Object *)elm_toolbar_item_append(toolbar, ug_app_state->lbutton_setup_wizard_prev_icon, ug_app_state->lbutton_setup_wizard, _lbutton_click_cb, NULL); elm_object_item_disabled_set(elm_toolbar_item_append(toolbar, NULL, "", NULL, NULL), EINA_TRUE); } if(ug_app_state->rbutton_setup_wizard_scan_icon != NULL) { manager_object->scan_button = (Evas_Object *)elm_toolbar_item_append(toolbar, ug_app_state->rbutton_setup_wizard_scan_icon, sc(PACKAGE, I18N_TYPE_Scan), _refresh_sk_cb, NULL); elm_object_item_disabled_set(elm_toolbar_item_append(toolbar, NULL, "", NULL, NULL), EINA_TRUE); } if(ug_app_state->rbutton_setup_wizard_skip_icon != NULL && ug_app_state->rbutton_setup_wizard_skip != NULL) { manager_object->next_button = (Evas_Object *)elm_toolbar_item_append(toolbar, ug_app_state->rbutton_setup_wizard_skip_icon, ug_app_state->rbutton_setup_wizard_skip, _rbutton_click_cb, NULL); } elm_object_item_part_content_set(navi_it, "controlbar", toolbar); } else { Elm_Object_Item* navi_it = elm_naviframe_item_push(manager_object->nav, sc(PACKAGE, I18N_TYPE_Wi_Fi), button_back, NULL, view_content, NULL); evas_object_data_set(manager_object->nav, SCREEN_TYPE_ID_KEY, (void *)VIEW_MANAGER_VIEW_TYPE_MAIN); evas_object_smart_callback_add(manager_object->nav, "transition,finished", _hide_finished_cb, navi_it); Evas_Object *toolbar = elm_toolbar_add(manager_object->nav); elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_EXPAND); manager_object->scan_button = (Evas_Object *)elm_toolbar_item_append(toolbar, NULL, sc(PACKAGE, I18N_TYPE_Scan), _refresh_sk_cb, NULL); elm_object_item_disabled_set(elm_toolbar_item_append(toolbar, NULL, "", NULL, NULL), EINA_TRUE); elm_object_item_part_content_set(navi_it, "controlbar", toolbar); elm_object_style_set(button_back, "naviframe/back_btn/default"); evas_object_smart_callback_add(button_back, "clicked", _back_sk_cb, NULL); } evas_object_show(layout); __COMMON_FUNC_EXIT__; return layout; }
Eina_Bool Add_To_Most_Visited_Sites_View::_create_main_layout(void) { BROWSER_LOGD("[%s]", __func__); elm_win_conformant_set(m_win, EINA_TRUE); m_conformant = elm_conformant_add(m_navi_bar); if (!m_conformant) { BROWSER_LOGE("elm_conformant_add failed"); return EINA_FALSE; } elm_object_style_set(m_conformant, "internal_layout"); evas_object_size_hint_weight_set(m_conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_conformant, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(m_conformant); m_content_box = elm_box_add(m_conformant); if (!m_content_box) { BROWSER_LOGE("elm_box_add failed"); return EINA_FALSE; } evas_object_size_hint_align_set(m_content_box, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(m_content_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(m_content_box); elm_object_content_set(m_conformant, m_content_box); m_url_edit_field = br_elm_editfield_add(m_conformant, EINA_TRUE); if (!m_url_edit_field) { BROWSER_LOGE("elm_editfield_add failed"); return EINA_FALSE; } evas_object_size_hint_align_set(m_url_edit_field, EVAS_HINT_FILL, EVAS_HINT_FILL); br_elm_editfield_entry_single_line_set(m_url_edit_field, EINA_TRUE); br_elm_editfield_label_set(m_url_edit_field, BR_STRING_URL); evas_object_show(m_url_edit_field); Evas_Object *entry = br_elm_editfield_entry_get(m_url_edit_field); elm_entry_input_panel_layout_set(entry, ELM_INPUT_PANEL_LAYOUT_URL); if (m_most_visited_sites->m_selected_item->url && strlen(m_most_visited_sites->m_selected_item->url)) /* If modify selected speed dial item. */ elm_entry_entry_set(entry, m_most_visited_sites->m_selected_item->url); else /* If add empty speed dial item. */ elm_entry_entry_set(entry, BROWSER_HTTP_SCHEME); /* To show ime. * __set_focus_editfield_idler_cb is defined in browser_common_view class. */ ecore_idler_add(__set_focus_editfield_idler_cb, m_url_edit_field); elm_box_pack_end(m_content_box, m_url_edit_field); m_history_genlist = _create_history_genlist(); if (!m_history_genlist) { BROWSER_LOGE("_create_history_genlist failed"); return EINA_FALSE; } elm_box_pack_end(m_content_box, m_history_genlist); evas_object_show(m_history_genlist); Elm_Object_Item *navi_it = elm_naviframe_item_push(m_navi_bar, BR_STRING_ADD_TO_MOST_VISITED_SITES, NULL, NULL, m_conformant, "browser_titlebar"); elm_object_item_part_content_set(navi_it, ELM_NAVIFRAME_ITEM_PREV_BTN, NULL); m_cancel_button = elm_button_add(m_conformant); if (!m_cancel_button) { BROWSER_LOGE("elm_button_add failed"); return EINA_FALSE; } elm_object_style_set(m_cancel_button, "browser/title_button"); elm_object_text_set(m_cancel_button, BR_STRING_CANCEL); evas_object_show(m_cancel_button); evas_object_smart_callback_add(m_cancel_button, "clicked", __cancel_button_clicked_cb, this); elm_object_item_part_content_set(navi_it, ELM_NAVIFRAME_ITEM_TITLE_LEFT_BTN, m_cancel_button); m_save_button = elm_button_add(m_conformant); if (!m_save_button) { BROWSER_LOGE("elm_button_add failed"); return EINA_FALSE; } elm_object_style_set(m_save_button, "browser/title_button"); elm_object_text_set(m_save_button, BR_STRING_SAVE); evas_object_show(m_save_button); evas_object_smart_callback_add(m_save_button, "clicked", __save_button_clicked_cb, this); elm_object_item_part_content_set(navi_it, ELM_NAVIFRAME_ITEM_TITLE_RIGHT_BTN, m_save_button); return EINA_TRUE; }