private static JPanel createTargetProductSelectorPanel(final TargetProductSelector selector) { final JPanel subPanel1 = new JPanel(new BorderLayout(3, 3)); subPanel1.add(selector.getProductNameLabel(), BorderLayout.NORTH); subPanel1.add(selector.getProductNameTextField(), BorderLayout.CENTER); final JPanel subPanel2 = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); subPanel2.add(selector.getSaveToFileCheckBox()); subPanel2.add(selector.getFormatNameComboBox()); final JPanel subPanel3 = new JPanel(new BorderLayout(3, 3)); subPanel3.add(selector.getProductDirLabel(), BorderLayout.NORTH); subPanel3.add(selector.getProductDirTextField(), BorderLayout.CENTER); subPanel3.add(selector.getProductDirChooserButton(), BorderLayout.EAST); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableFill(TableLayout.Fill.HORIZONTAL); tableLayout.setTableWeightX(1.0); tableLayout.setCellPadding(0, 0, new Insets(3, 3, 3, 3)); tableLayout.setCellPadding(1, 0, new Insets(3, 0, 3, 3)); tableLayout.setCellPadding(2, 0, new Insets(0, 21, 3, 3)); final JPanel panel = new JPanel(tableLayout); panel.add(subPanel1); panel.add(subPanel2); panel.add(subPanel3); return panel; }
private static JPanel createTargetProductSelectorPanel(final TargetProductSelector selector) { final JPanel subPanel1 = new JPanel(new BorderLayout(3, 3)); subPanel1.add(selector.getProductNameLabel(), BorderLayout.NORTH); subPanel1.add(selector.getProductNameTextField(), BorderLayout.CENTER); final JPanel subPanel2 = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); subPanel2.add(selector.getSaveToFileCheckBox()); subPanel2.add(selector.getFormatNameComboBox()); final JPanel subPanel3 = new JPanel(new BorderLayout(3, 3)); subPanel3.add(selector.getProductDirLabel(), BorderLayout.NORTH); subPanel3.add(selector.getProductDirTextField(), BorderLayout.CENTER); subPanel3.add(selector.getProductDirChooserButton(), BorderLayout.EAST); final TableLayout tableLayout = new TableLayout(1); tableLayout.setTableAnchor(TableLayout.Anchor.WEST); tableLayout.setTableFill(TableLayout.Fill.HORIZONTAL); tableLayout.setTableWeightX(1.0); tableLayout.setCellPadding(0, 0, new Insets(3, 3, 3, 3)); tableLayout.setCellPadding(1, 0, new Insets(3, 0, 3, 3)); tableLayout.setCellPadding(2, 0, new Insets(0, 21, 3, 3)); final JPanel panel = new JPanel(tableLayout); panel.add(subPanel1); panel.add(subPanel2); panel.add(subPanel3); return panel; }
if (!alwaysWriteOutput) { subPanel2 = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 0)); subPanel2.add(getSaveToFileCheckBox()); subPanel2.add(getFormatNameComboBox()); } else {
subPanel2.add(targetProductSelector.getSaveToFileCheckBox()); subPanel2.add(targetProductSelector.getFormatNameComboBox());
targetProductSelector.getSaveToFileCheckBox().setEnabled(false); } catch (ValidationException e) { Logger.getLogger(ToolExecutionForm.class.getName()).severe(e.getMessage());
public ForestCoverChangeTargetProductDialog(String operatorName, AppContext appContext, String title, String helpID) { super(appContext, title, ID_APPLY_CLOSE, helpID); this.operatorName = operatorName; this.targetProductNameSuffix = ""; final TargetProductSelector selector = getTargetProductSelector(); selector.getModel().setSaveToFileSelected(false); selector.getSaveToFileCheckBox().setEnabled(true); processAnnotationsRec(ForestCoverChangeOp.class); this.operatorDescriptor = new OperatorDescriptorClass( this.parameterDescriptors.toArray(new ParameterDescriptor[0]), this.sourceProductDescriptors.toArray(new SourceProductDescriptor[0])); this.ioParametersPanel = new DefaultIOParametersPanel(getAppContext(), this.operatorDescriptor, getTargetProductSelector(), true); this.parameterSupport = new OperatorParameterSupport(this.operatorDescriptor); ArrayList<SourceProductSelector> sourceProductSelectorList = this.ioParametersPanel.getSourceProductSelectorList(); PropertySet propertySet = this.parameterSupport.getPropertySet(); this.bindingContext = new BindingContext(propertySet); SelectionChangeListener currentListenerProduct = new SelectionChangeListener() { public void selectionChanged(SelectionChangeEvent event) { Product product = sourceProductSelectorList.get(CURRENT_PRODUCT).getSelectedProduct(); if (product != null) { updateTargetProductName(product); } } public void selectionContextChanged(SelectionChangeEvent event) { } }; sourceProductSelectorList.get(CURRENT_PRODUCT).addSelectionChangeListener(currentListenerProduct); }
SpectralAngleMapperDialog(String title, String helpID, AppContext appContext) { super(appContext, title, helpID); final TargetProductSelector selector = getTargetProductSelector(); selector.getModel().setSaveToFileSelected(true); selector.getModel().setProductName("Spectral Angle Mapper"); selector.getSaveToFileCheckBox().setEnabled(false); final OperatorSpi operatorSpi = GPF.getDefaultInstance().getOperatorSpiRegistry().getOperatorSpi("SpectralAngleMapperOp"); if (operatorSpi == null) { throw new IllegalArgumentException("No SPI found for operator name '" + "SpectralAngleMapperOp" + "'"); } OperatorDescriptor operatorDescriptor = operatorSpi.getOperatorDescriptor(); form = new SpectralAngleMapperForm(operatorDescriptor, appContext, getTargetProductSelector()); SpectralAngleMapperFormModel formModel = form.getFormModel(); OperatorParameterSupport parameterSupport = new OperatorParameterSupport(operatorSpi.getOperatorDescriptor(), formModel.getPropertySet(), formModel.getParameterMap(), null); OperatorMenu operatorMenu = new OperatorMenu(this.getJDialog(), operatorSpi.getOperatorDescriptor(), parameterSupport, appContext, helpID); getJDialog().setJMenuBar(operatorMenu.createDefaultMenu()); }
S2tbxMosaicDialog(final String title, final String helpID, AppContext appContext) { super(appContext, title, ID_APPLY_CLOSE, helpID); final TargetProductSelector selector = getTargetProductSelector(); selector.getModel().setSaveToFileSelected(false); selector.getModel().setProductName("Multi-size Mosaic"); selector.getSaveToFileCheckBox().setEnabled(true); form = new S2tbxMosaicForm(selector, appContext); final OperatorSpi operatorSpi = GPF.getDefaultInstance().getOperatorSpiRegistry().getOperatorSpi("Multi-size Mosaic"); S2tbxMosaicFormModel formModel = form.getFormModel(); OperatorParameterSupport parameterSupport = new OperatorParameterSupport(operatorSpi.getOperatorDescriptor(), formModel.getPropertySet(), formModel.getParameterMap(), null); OperatorMenu operatorMenu = new OperatorMenu(this.getJDialog(), operatorSpi.getOperatorDescriptor(), parameterSupport, appContext, helpID); getJDialog().setJMenuBar(operatorMenu.createDefaultMenu()); }
MosaicDialog(final String title, final String helpID, AppContext appContext) { super(appContext, title, ID_APPLY_CLOSE, helpID); final TargetProductSelector selector = getTargetProductSelector(); selector.getModel().setSaveToFileSelected(true); selector.getModel().setProductName("mosaic"); selector.getSaveToFileCheckBox().setEnabled(false); form = new MosaicForm(selector, appContext); final OperatorSpi operatorSpi = GPF.getDefaultInstance().getOperatorSpiRegistry().getOperatorSpi("Mosaic"); MosaicFormModel formModel = form.getFormModel(); OperatorParameterSupport parameterSupport = new OperatorParameterSupport(operatorSpi.getOperatorDescriptor(), formModel.getPropertySet(), formModel.getParameterMap(), null); OperatorMenu operatorMenu = new OperatorMenu(this.getJDialog(), operatorSpi.getOperatorDescriptor(), parameterSupport, appContext, helpID); getJDialog().setJMenuBar(operatorMenu.createDefaultMenu()); }