private boolean openProductSubsetDialog(Product product) { _subsetProduct = null; boolean approve = false; if (product != null) { VisatApp visatApp = VisatApp.getApp(); JFrame mainFrame = visatApp.getMainFrame(); ProductSubsetDialog productSubsetDialog = new ProductSubsetDialog(mainFrame, product); if (productSubsetDialog.show() == ProductSubsetDialog.ID_OK) { ProductNodeList<Product> products = new ProductNodeList<Product>(); products.add(product); NewProductDialog newProductDialog = new NewProductDialog(visatApp.getMainFrame(), products, 0, true); newProductDialog.setSubsetDef(productSubsetDialog.getProductSubsetDef()); if (newProductDialog.show() == NewProductDialog.ID_OK) { _subsetProduct = newProductDialog.getResultProduct(); approve = _subsetProduct != null; if (!approve && newProductDialog.getException() != null) { visatApp.showErrorDialog("The product subset could not be created:\n" + newProductDialog.getException().getMessage()); } } } } return approve; } }
private void setNewProductName() { final String newProductName = createNewProductName(getSourceProduct().getName()); paramNewName.setValue(newProductName, null); }
@Override public int show() { createParameter(); createUI(); updateUI(); return super.show(); }
private void createUI() { createButtonsAndLabels(); int line = 0; JPanel dialogPane = GridBagUtils.createPanel(); GridBagUtils.addToPanel(dialogPane, createInfoPanel(), gbc, "fill=BOTH, anchor=WEST, insets.top=10, gridwidth=4"); setContent(dialogPane);
private void updateUI() { Product product = getSourceProduct(); if (subsetDef == null) { subsetButton.setText("Define subset ...");
subsetButton.addActionListener(createSubsetButtonListener());
valueSet = sourceProducts.getDisplayNames(); Product product = (Product) sourceProducts.getAt(selectedProductIndex); prodName = createNewProductName(valueSet.length > 0 ? product.getName() : ""); prodDesc = ""; enableSourceProduct = true;
public void actionPerformed(ActionEvent e) { Product product = getSourceProduct(); if (product == null) { return; } ProductSubsetDialog dialog = new ProductSubsetDialog(parent, product, subsetDef); if (dialog.show() == ProductSubsetDialog.ID_OK) { if (dialog.getProductSubsetDef().isEntireProductSelected()) { subsetDef = null; } else { subsetDef = dialog.getProductSubsetDef(); } } updateUI(); } };
private Product newProductImpl() { if (getProductManager().getProductCount() == 0) { return null; } final ProductNodeList<Product> products = new ProductNodeList<>(); products.copyInto(getProductManager().getProducts()); final Product selectedProduct = getSelectedProduct(); if (selectedProduct == null) { return null; } final int selectedSourceIndex = products.indexOf(selectedProduct); final NewProductDialog dialog = new NewProductDialog(getMainFrame(), products, selectedSourceIndex, false); if (dialog.show() != NewProductDialog.ID_OK) { return null; } final Product product = dialog.getResultProduct(); if (product != null) { addProduct(product); updateState(); } else if (dialog.getException() != null) { showErrorDialog("The product subset could not be created:\n" + dialog.getException().getMessage()); } return product; }
String prodName = paramNewName.getValueAsText(); String prodDesc = paramNewDesc.getValueAsText(); Product sourceProduct = getSourceProduct(); resultProduct = null; try {