/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.esa.snap.rcp.nodes;
import org.esa.snap.core.datamodel.ProductNodeEvent;
import org.openide.util.lookup.Lookups;
/**
* A node that represents a group of some elements.
*
* @author Norman
*/
class PNGroupNode extends PNNodeBase {
private final PNNodeSupport nodeSupport;
PNGroupNode(PNGroup group) {
super(group, Lookups.fixed(group.getProduct()));
setDisplayName(group.getDisplayName());
setIconBaseWithExtension("org/esa/snap/rcp/icons/RsGroup16.gif");
nodeSupport = PNNodeSupport.create(this, group);
}
@Override
public void nodeChanged(ProductNodeEvent event) {
nodeSupport.nodeChanged(event);
}
@Override
public void nodeDataChanged(ProductNodeEvent event) {
nodeSupport.nodeDataChanged(event);
}
@Override
public void nodeAdded(ProductNodeEvent event) {
nodeSupport.nodeAdded(event);
}
@Override
public void nodeRemoved(ProductNodeEvent event) {
nodeSupport.nodeRemoved(event);
}
}