package org.openpnp.spi.base;
import java.util.List;
import javax.swing.Action;
import javax.swing.Icon;
import org.openpnp.spi.PropertySheetHolder;
public class SimplePropertySheetHolder implements PropertySheetHolder {
protected String title;
protected List<? extends PropertySheetHolder> children;
protected Icon icon;
public SimplePropertySheetHolder(String title, List<? extends PropertySheetHolder> children) {
this(title, children, null);
}
public SimplePropertySheetHolder(String title, List<? extends PropertySheetHolder> children,
Icon icon) {
this.title = title;
this.children = children;
this.icon = icon;
}
@Override
public String getPropertySheetHolderTitle() {
return title;
}
@Override
public PropertySheetHolder[] getChildPropertySheetHolders() {
if (children == null) {
return null;
}
return children.toArray(new PropertySheetHolder[] {});
}
@Override
public PropertySheet[] getPropertySheets() {
return null;
}
@Override
public Action[] getPropertySheetHolderActions() {
return null;
}
@Override
public Icon getPropertySheetHolderIcon() {
return icon;
}
}