org.wings.border.SDefaultBorder Maven / Gradle / Ivy
The newest version!
// (c) copyright 2006 by eXXcellent solutions, Ulm. Author: bschmid
package org.wings.border;
import java.awt.*;
import org.wings.SComponent;
import org.wings.style.CSSAttributeSet;
/**
* If a default border is set, CGs will not write any inline borders and paddings. Thus the styles as defined in the
* stylesheet take effect.
* @author Benjamin Schmid
*/
public class SDefaultBorder
extends SAbstractBorder
{
public static final SDefaultBorder INSTANCE = new SDefaultBorder();
private boolean locked = false;
private SDefaultBorder() {
locked = true;
}
/**
* The default border is not modifyable, thus no component needs to be informed.
*/
@Override
public void setComponent(SComponent newComponent) {
}
/**
* Return no attributes.
*/
@Override
public CSSAttributeSet getAttributes() {
return null;
}
@Override
public void setInsets(Insets insets) {
if (locked)
throw new IllegalStateException("DefaultBorder is not configurable");
}
@Override
public void setColor(Color color, int position) {
if (locked)
throw new IllegalStateException("DefaultBorder is not configurable");
}
@Override
public void setThickness(int thickness, int position) {
if (locked)
throw new IllegalStateException("DefaultBorder is not configurable");
}
@Override
public void setStyle(String style, int position) {
if (locked)
throw new IllegalStateException("DefaultBorder is not configurable");
}
}