Revision: 6640 http://sourceforge.net/p/jump-pilot/code/6640 Author: ma15569 Date: 2020-11-23 13:45:13 +0000 (Mon, 23 Nov 2020) Log Message: ----------- extended check to avoid to overwrite input file
Modified Paths: -------------- core/trunk/src/org/openjump/core/ui/plugin/raster/ManageDataPlugIn.java Modified: core/trunk/src/org/openjump/core/ui/plugin/raster/ManageDataPlugIn.java =================================================================== --- core/trunk/src/org/openjump/core/ui/plugin/raster/ManageDataPlugIn.java 2020-11-23 13:39:42 UTC (rev 6639) +++ core/trunk/src/org/openjump/core/ui/plugin/raster/ManageDataPlugIn.java 2020-11-23 13:45:13 UTC (rev 6640) @@ -20,7 +20,6 @@ package org.openjump.core.ui.plugin.raster; import static com.vividsolutions.jump.I18N.get; -import it.betastudio.adbtoolbox.libs.FileOperations; import java.awt.Dimension; import java.awt.GridBagLayout; @@ -74,6 +73,8 @@ import com.vividsolutions.jump.workbench.ui.WorkbenchFrame; import com.vividsolutions.jump.workbench.ui.images.IconLoader; +import it.betastudio.adbtoolbox.libs.FileOperations; + public class ManageDataPlugIn extends ThreadedBasePlugIn { /** * @@ -107,7 +108,8 @@ .get("org.openjump.core.ui.plugin.raster.HistogramPlugIn.select-one-band"); private final static String CHECK_FILE = I18N .get("plugin.EnableCheckFactory.at-least-one-single-banded-layer-should-exist"); - + private final String NO_OVERWRITE = I18N + .get("ui.GenericNames.cannot-overwrite"); private final ImageIcon icon16 = IconLoader .icon("fugue/folder-horizontal-open_16.png"); private JTextField target_nodata, source_nodata, lv_field, uv_field, nd, @@ -135,6 +137,7 @@ private Integer dimension; Envelope envWanted = new Envelope(); Envelope fix = new Envelope(); + private MultiInputDialog dialog; private final String CLAYER = I18N.get("ui.GenericNames.Source-Layer"); private final String OUTPUT_FILE = I18N @@ -300,8 +303,15 @@ private final EnableCheck[] saveCheck = new EnableCheck[] { new EnableCheck() { @Override public String check(JComponent component) { + rLayer = (RasterImageLayer) dialog.getLayerable(CLAYER); + return jTextField_RasterOut.getText().equals(rLayer.getImageFileName()) ? + NO_OVERWRITE : null; + } + }, new EnableCheck() { + @Override + public String check(JComponent component) { return jTextField_RasterOut.getText().isEmpty() ? CHECK - .concat(": ").concat(OUTPUT_FILE) : null; + .concat(OUTPUT_FILE) : null; } } }; @@ -323,7 +333,7 @@ @Override public boolean execute(PlugInContext context) throws Exception { reportNothingToUndoYet(context); - final MultiInputDialog dialog = new MultiInputDialog( + dialog = new MultiInputDialog( context.getWorkbenchFrame(), NAME, true); setDialogValues(dialog, context); if (fLayers.isEmpty()) { _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel