package com.constellio.app.ui.pages.management.labels; import com.constellio.app.ui.application.CoreViews; import com.constellio.app.ui.pages.base.BaseViewImpl; import com.constellio.app.ui.pages.events.EventCategory; import com.vaadin.navigator.ViewChangeListener; import com.vaadin.server.ThemeResource; import com.vaadin.ui.Button; import com.vaadin.ui.Component; import com.vaadin.ui.CssLayout; import com.vaadin.ui.themes.ValoTheme; import static com.constellio.app.ui.i18n.i18n.$; /** * Created by Marco on 2017-01-26. */ public class ReportConfigViewImpl extends BaseViewImpl { public static final String CATEGORY_BUTTON = "seleniumCategoryButton"; @Override protected Component buildMainComponent(ViewChangeListener.ViewChangeEvent event) { CssLayout layout = new CssLayout(); Button manageLabels = newLabelManagementLink(); layout.addComponents(manageLabels); return layout; } private Button newLabelManagementLink() { return createLink($("LabelViewImpl.title"), new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { navigate().to().manageLabels(); } }, "labels"); } private Button createLink(String caption, final Button.ClickListener listener, String iconName) { Button returnLink = new Button(caption, new ThemeResource("images/icons/" + iconName + ".png")); returnLink.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_TOP); returnLink.addStyleName(ValoTheme.BUTTON_BORDERLESS); returnLink.addStyleName(CATEGORY_BUTTON); returnLink.addClickListener(listener); return returnLink; } @Override public String getTitle() { return $("ReportConfig.title"); } }