private void updateTargetProductFields() { TargetProductSelectorModel model = targetProductSelector.getModel(); Property property = propertySet.getProperty(ToolAdapterConstants.TOOL_TARGET_PRODUCT_FILE); model.setSaveToFileSelected(false); if (!operatorDescriptor.isHandlingOutputName()) { Object value = property.getValue();
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); }
setSaveToFileSelected(true); boolean changesToDeselected = !(Boolean) evt.getNewValue(); if (changesToDeselected) { setSaveToFileSelected(true);
targetProductSelectorModel.setSaveToFileSelected(true); targetProductSelectorModel.setOpenInAppSelected(true); abundanceBandNameSuffix = new JTextField();
this.operatorName = "Resample"; targetProductNameSuffix = "_resampled"; getTargetProductSelector().getModel().setSaveToFileSelected(false); getJDialog().setModal(modal); OperatorSpi operatorSpi = GPF.getDefaultInstance().getOperatorSpiRegistry().getOperatorSpi(operatorName);
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()); }
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()); }
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()); }
@Test public void testSelections() { assertTrue(model.isSaveToFileSelected()); assertTrue(model.isOpenInAppSelected()); model.setOpenInAppSelected(false); assertFalse(model.isOpenInAppSelected()); assertTrue(model.isSaveToFileSelected()); model.setSaveToFileSelected(false); assertFalse(model.isSaveToFileSelected()); assertTrue(model.isOpenInAppSelected()); model.setOpenInAppSelected(false); assertFalse(model.isOpenInAppSelected()); assertTrue(model.isSaveToFileSelected()); }