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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel