package org.esa.snap.ui.product.metadata;
import org.openide.nodes.AbstractNode;
import org.openide.nodes.Children;
import org.openide.nodes.Sheet;
import org.openide.util.lookup.AbstractLookup;
import org.openide.util.lookup.InstanceContent;
import java.awt.Image;
/**
* @author Tonio Fincke
*/
class MetadataElementInnerNode extends AbstractNode {
public MetadataElementInnerNode(MetadataTableInnerElement element) {
this(element, new InstanceContent());
}
private MetadataElementInnerNode(MetadataTableInnerElement element, InstanceContent content) {
super(Children.create(new MetadataElementChildFactory(element.getMetadataTableElements()), false),
new AbstractLookup(content));
content.add(element);
setName(element.getName());
createSheet();
}
@Override
public Image getIcon(int type) {
return new EmptyImage();
}
@Override
public Image getOpenedIcon(int type) {
return getIcon(type);
}
@Override
protected final Sheet createSheet() {
Sheet sheet = Sheet.createDefault();
Sheet.Set set = Sheet.createPropertiesSet();
sheet.put(set);
return sheet;
}
}