package com.constellio.app.ui.framework.components.fields.taxonomy; import com.constellio.app.ui.application.ConstellioUI; import com.constellio.app.ui.entities.RecordVO; import com.constellio.app.ui.pages.base.SessionContext; import com.vaadin.ui.ComboBox; import java.util.List; public class TaxonomyComboBox extends ComboBox implements TaxonomyField { private TaxonomyFieldPresenter presenter; public TaxonomyComboBox(String taxonomyCode, String schemaTypeCode) { super(); presenter = new TaxonomyFieldPresenter(this); presenter.forTaxonomyAndSchemaTypeCodes(taxonomyCode, schemaTypeCode); } @Override public void setOptions(List<RecordVO> recordVOs) { for (RecordVO recordVO : recordVOs) { addItem(recordVO.getId()); setItemCaption(recordVO.getId(), recordVO.getTitle()); } } @Override public SessionContext getSessionContext() { return ConstellioUI.getCurrentSessionContext(); } }