package com.constellio.app.ui.framework.buttons;
import com.vaadin.server.Resource;
import com.vaadin.server.ThemeResource;
import com.vaadin.ui.Button;
import com.vaadin.ui.themes.ValoTheme;
import static com.constellio.app.ui.i18n.i18n.$;
@SuppressWarnings("serial")
public abstract class CleanAdministrativeUnitButton extends ConfirmDialogButton {
public static final Resource ICON_RESOURCE = new ThemeResource("images/icons/actions/delete.png");
public static final String BUTTON_STYLE = "deleteLogically-button";
public static final String CAPTION = "Nettoyer l'unité";
public CleanAdministrativeUnitButton() {
super(ICON_RESOURCE, $(CAPTION), true);
init();
}
public CleanAdministrativeUnitButton(boolean iconOnly) {
super(iconOnly ? ICON_RESOURCE : null, computeCaption($(CAPTION), iconOnly), iconOnly);
init();
}
public CleanAdministrativeUnitButton(Resource icon, String caption, boolean iconOnly) {
super(icon, caption, iconOnly);
init();
}
public CleanAdministrativeUnitButton(String caption) {
super(null, computeCaption(caption, false), false);
init();
}
public static String computeCaption(String caption, boolean iconOnly) {
return iconOnly ? caption : $("delete.icon") + " " + caption;
}
private void init() {
addStyleName(BUTTON_STYLE);
}
protected String getConfirmDialogMessage() {
return $("ConfirmDialog.confirmCleanAdministrativeUnit");
}
}