package net.databinder.components;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.ResourceReference;
import org.apache.wicket.markup.html.form.ImageButton;
import org.apache.wicket.model.AbstractReadOnlyModel;
/**
* Base class for item buttons, whether ListItem or repeater Item.
*/
public abstract class BaseItemButton extends ImageButton {
public BaseItemButton(String id, ResourceReference image) {
super(id, image);
add(new AttributeModifier("class", true, new AbstractReadOnlyModel() {
@Override
public Object getObject() {
return isEnabled() ? null : "disabled-image";
}
}));
}
protected static ResourceReference getTrashImage() {
return new ResourceReference(BaseItemButton.class, "image/trash.png");
}
}