package com.constellio.app.ui.framework.buttons; import static com.constellio.app.ui.i18n.i18n.$; import com.vaadin.ui.Button; import com.vaadin.ui.themes.ValoTheme; @SuppressWarnings("serial") public abstract class TableDisplayButton extends Button { public static final String BUTTON_STYLE = "edit-button"; public TableDisplayButton() { this($("ListSchemaView.button.table")); } public TableDisplayButton(String caption) { super(caption); addStyleName(ValoTheme.BUTTON_PRIMARY); addStyleName(BUTTON_STYLE); addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { TableDisplayButton.this.buttonClick(event); } }); } protected abstract void buttonClick(ClickEvent event); }