package com.constellio.app.modules.rm.ui.pages.agent;
import static com.constellio.app.ui.i18n.i18n.$;
import com.constellio.app.ui.pages.base.BaseViewImpl;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Component;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
public class AgentSetupViewImpl extends BaseViewImpl implements AgentSetupView {
private String agentVersion;
private String agentDownloadURL;
private String agentInitURL;
private VerticalLayout mainLayout;
private Label downloadTextLabel;
private Label installTextLabel;
private Label initTextLabel;
private AgentSetupPresenter presenter;
public AgentSetupViewImpl() {
this.presenter = new AgentSetupPresenter(this);
}
@Override
protected void initBeforeCreateComponents(ViewChangeEvent event) {
presenter.viewEntered();
}
@Override
protected String getTitle() {
return $("AgentSetupView.viewTitle", agentVersion);
}
@Override
public void setAgentVersion(String agentVersion) {
this.agentVersion = agentVersion;
}
@Override
public void setAgentDownloadURL(String agentDownloadURL) {
this.agentDownloadURL = agentDownloadURL;
}
@Override
public void setAgentInitURL(String agentInitURL) {
this.agentInitURL = agentInitURL;
}
@Override
protected Component buildMainComponent(ViewChangeEvent event) {
mainLayout = new VerticalLayout();
mainLayout.setSizeFull();
mainLayout.setSpacing(true);
downloadTextLabel = new Label($("AgentSetupView.downloadText", agentDownloadURL), ContentMode.HTML);
installTextLabel = new Label($("AgentSetupView.installText"));
initTextLabel = new Label($("AgentSetupView.initText", agentInitURL), ContentMode.HTML);
mainLayout.addComponents(downloadTextLabel, installTextLabel, initTextLabel);
return mainLayout;
}
}