package org.esa.snap.rcp.placemark;
import org.esa.snap.core.datamodel.VectorDataNode;
import org.esa.snap.netbeans.docwin.DocumentTopComponent;
import org.esa.snap.netbeans.docwin.WindowUtilities;
import org.esa.snap.ui.product.ProductPlacemarkView;
import java.awt.BorderLayout;
public class PlacemarkViewTopComponent extends DocumentTopComponent<VectorDataNode, ProductPlacemarkView> {
private final ProductPlacemarkView placemarkView;
public PlacemarkViewTopComponent(VectorDataNode document) {
super(document);
updateDisplayName();
setName(getDisplayName());
placemarkView = new ProductPlacemarkView(document);
setLayout(new BorderLayout());
add(placemarkView, BorderLayout.CENTER);
}
@Override
public ProductPlacemarkView getView() {
return placemarkView;
}
private void updateDisplayName() {
setDisplayName(WindowUtilities.getUniqueTitle(getDocument().getDisplayName(),
PlacemarkViewTopComponent.class));
}
}