private void installListener(PNode node) { Product newProduct = node.getProduct(); newProduct.addProductNodeListener(node); productNodeListenerMap.put(newProduct, node); }
@Override protected Node createNodeForKey(Product key) { PNode node = new PNode(key); installListener(node); return node; } }
public Product getProduct() { return getProductNode(); }
PNode pNode = (PNode) rootNode.getChildren().getNodeAt(0); assertSame(product1, pNode.getProduct()); assertEquals("[1] Test_Product_1", pNode.getDisplayName()); Children children = pNode.getChildren(); assertNotNull(children);
private PNode(Product product, PContent group) { super(product, group); this.group = group; group.node = this; setDisplayName(product.getDisplayName()); setShortDescription(product.getDescription()); setIconBaseWithExtension("org/esa/snap/rcp/icons/RsProduct16.gif"); Preferences preferences = SnapApp.getDefault().getPreferences(); preferences.addPreferenceChangeListener(WeakListeners.create(PreferenceChangeListener.class, this, preferences)); }
@Override public void destroy() throws IOException { new CloseProductAction(Collections.singletonList(getProduct())).execute(); }
@Override public Action[] getActions(boolean context) { return PNNodeSupport.getContextActions(getProductNode()); }
@Override public UndoRedo getUndoRedo() { return SnapApp.getDefault().getUndoManager(getProduct()); }
if (transferData instanceof PNode) { final PNode node = (PNode)transferData; File file = node.getProduct().getFileLocation(); if (file.exists()) { fileModel.addFile(file); if(data instanceof PNode) { final PNode node = (PNode)data; File file = node.getProduct().getFileLocation(); if (file.exists()) { fileModel.addFile(file);
@Override protected boolean createKeys(List<Object> list) { Product product = node.getProduct(); ProductNodeGroup<MetadataElement> metadataElementGroup = product.getMetadataRoot().getElementGroup(); if (node.isGroupByNodeType()) {
private void includeAbstractedMetadata(final Sheet.Set set) { final MetadataElement root = getProduct().getMetadataRoot(); if (root != null) { final MetadataElement absRoot = root.getElement("Abstracted_Metadata");