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 MetadataButton extends Button {
public static final String BUTTON_STYLE = "edit-button";
public MetadataButton() {
this($("ListSchemaView.button.metadata"));
}
public MetadataButton(String caption) {
super(caption);
addStyleName(ValoTheme.BUTTON_PRIMARY);
addStyleName(BUTTON_STYLE);
addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
MetadataButton.this.buttonClick(event);
}
});
}
protected abstract void buttonClick(ClickEvent event);
}