Пример #1
0
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);
	}
}
Пример #3
0
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");
}
Пример #4
0
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);
}
Пример #5
0
/**
* 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;
}