Revision: 6639
          http://sourceforge.net/p/jump-pilot/code/6639
Author:   ma15569
Date:     2020-11-23 13:39:42 +0000 (Mon, 23 Nov 2020)
Log Message:
-----------
extended check to evoid to overwrite input file

Modified Paths:
--------------
    core/trunk/src/org/openjump/core/ui/plugin/raster/KernelAnalysisPlugIn.java

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/raster/KernelAnalysisPlugIn.java
===================================================================
--- core/trunk/src/org/openjump/core/ui/plugin/raster/KernelAnalysisPlugIn.java 
2020-11-23 13:35:55 UTC (rev 6638)
+++ core/trunk/src/org/openjump/core/ui/plugin/raster/KernelAnalysisPlugIn.java 
2020-11-23 13:39:42 UTC (rev 6639)
@@ -1,7 +1,5 @@
 package org.openjump.core.ui.plugin.raster;
 
-import it.betastudio.adbtoolbox.libs.FileOperations;
-
 import java.awt.Dimension;
 import java.awt.GridBagLayout;
 import java.awt.event.ActionEvent;
@@ -48,6 +46,8 @@
 import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
 import com.vividsolutions.jump.workbench.ui.images.IconLoader;
 
+import it.betastudio.adbtoolbox.libs.FileOperations;
+
 public class KernelAnalysisPlugIn extends ThreadedBasePlugIn {
 
     public static String dimension = I18N
@@ -63,7 +63,8 @@
             .get("ui.plugin.raster.KernelAnalysisPlugIn.default-kernels");
     private final String PROCESSING = I18N
             .get("jump.plugin.edit.NoderPlugIn.processing");
-
+    private final String NO_OVERWRITE = I18N
+            .get("ui.GenericNames.cannot-overwrite");
     private JComboBox<RasterImageLayer> layerableComboBox = new 
JComboBox<RasterImageLayer>();
     private RasterImageLayer rLayer;
     private final ImageIcon icon16 = IconLoader
@@ -72,7 +73,7 @@
     private JComboBox<String> kernelComboBox = new JComboBox<String>();
 
     JTextField jTextField_RasterOut = new JTextField();
-
+    private MultiInputDialog dialog;
     private JScrollPane jScrollPane1;
     private JTable jTable;
     private DefaultTableModel dtm = null;
@@ -268,7 +269,7 @@
     @Override
     public boolean execute(PlugInContext context) throws Exception {
         reportNothingToUndoYet(context);
-        final MultiInputDialog dialog = new MultiInputDialog(
+      dialog = new MultiInputDialog(
                 context.getWorkbenchFrame(), KernelAnalysis, true);
         setDialogValues(dialog, context);
         if (fLayers.isEmpty()) {
@@ -307,6 +308,13 @@
     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(OUTPUT_FILE) : null;
         }



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to