package com.constellio.app.modules.tasks.ui.components.breadcrumb; import com.constellio.app.modules.tasks.ui.components.breadcrumb.TaskBreadcrumbTrailPresenter.TaskBreadcrumbItem; import com.constellio.app.ui.framework.components.breadcrumb.BreadcrumbItem; import com.constellio.app.ui.framework.components.breadcrumb.TitleBreadcrumbTrail; import com.constellio.app.ui.pages.base.BaseView; import com.constellio.app.ui.util.FileIconUtils; import com.vaadin.server.Resource; import com.vaadin.ui.Button; public class TaskBreadcrumbTrail extends TitleBreadcrumbTrail { private TaskBreadcrumbTrailPresenter presenter; public TaskBreadcrumbTrail(String recordId, BaseView view) { super(view, null); this.presenter = new TaskBreadcrumbTrailPresenter(recordId, this); } @Override protected Button newButton(BreadcrumbItem item) { Button button = super.newButton(item); if (item instanceof TaskBreadcrumbItem) { String recordId = ((TaskBreadcrumbItem) item).getTaskId(); Resource icon = FileIconUtils.getIconForRecordId(recordId); button.setIcon(icon); } return button; } @Override protected void itemClick(BreadcrumbItem item) { if (!presenter.itemClicked(item)) { super.itemClick(item); } } }