package com.constellio.app.ui.framework.components; import static com.constellio.app.ui.i18n.i18n.$; import com.constellio.app.ui.entities.UserCredentialVO; import com.vaadin.ui.Component; import com.vaadin.ui.CustomComponent; import com.vaadin.ui.GridLayout; import com.vaadin.ui.Label; @SuppressWarnings("serial") public class UserCredentialDisplay extends CustomComponent { public static final String STYLE_CAPTION = "display-userCredential-caption"; public static final String STYLE_VALUE = "display-userCredential-value"; GridLayout mainLayout; public UserCredentialDisplay(UserCredentialVO userCredentialVO) { setSizeFull(); mainLayout = new GridLayout(2, 1); int row = 0; Component displayComponentUsername = new Label(userCredentialVO.getUsername()); if (displayComponentUsername != null) { //TODO i18n String caption = $("username"); row = createComponentRow(userCredentialVO, row, displayComponentUsername, caption); } Component displayComponentFirstName = new Label(userCredentialVO.getFirstName()); if (displayComponentFirstName != null) { //TODO i18n String caption = $("FirstName"); row = createComponentRow(userCredentialVO, row, displayComponentFirstName, caption); } setCompositionRoot(mainLayout); } private int createComponentRow(UserCredentialVO userCredentialVO, int row, Component displayComponent, String caption) { Label captionLabel = new Label(caption); captionLabel.addStyleName(STYLE_CAPTION); captionLabel.addStyleName(STYLE_CAPTION + "-" + userCredentialVO.getUsername()); displayComponent.addStyleName(STYLE_VALUE); displayComponent.addStyleName(STYLE_VALUE + "-" + userCredentialVO.getUsername()); mainLayout.addComponent(captionLabel, 0, row); mainLayout.addComponent(displayComponent, 1, row); row++; mainLayout.setRows(row + 1); return row; } }