Re: [JPP-Devel] SVN: [6651] core/trunk/etc

2020-12-21 Thread edgar . soldin
when you are in the right you are. my bad. wonder why i never added it.. thx! 
ede

On 12/21/2020 1:00, Michaud Michael wrote:
> Ede,
>
> I've added Imaging, not removed !
>
> Michaël
>
>> envoyé : 20 décembre 2020 à 23:51
>> de : edgar.sol...@web.de
>> à : jump-pilot-devel@lists.sourceforge.net
>> objet : Re: [JPP-Devel] SVN: [6651] core/trunk/etc
>>
>>
>> On 20.12.2020 18:01, jump-pilot-svn--- via Jump-pilot-devel wrote:
>>
>>> Modified: core/trunk/etc/readme.txt
>>> ===
>>> --- core/trunk/etc/readme.txt 2020-12-20 11:59:38 UTC (rev 6650)
>>> +++ core/trunk/etc/readme.txt 2020-12-20 17:01:37 UTC (rev 6651)
>>> @@ -24,8 +24,9 @@
>>> BeanShell - LGPL2.1 - lgpl-2.1.txt
>>> Buoy Framework - Public Domain
>>> Code2000 Unicode font - GPL2 - gpl-2.txt
>>> - Commons Codec, Compress, IO, Lang, Logging
>>> + Commons Codec, Compress, Imaging, IO, Lang, Logging
>>> - Apache License Version 2.0 - apache_license-2.0.txt
>>>
>> why'd you remove Imaging here? ..ede
>>
>>
>>
>> ___
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>
>
> ___
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>



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


Re: [JPP-Devel] Ready fo 1.16 ?

2020-12-21 Thread edgar . soldin
On 12/20/2020 18:10, Michaud Michael wrote:
>
> Hi Jumpers,
>
> Ready for the1.16 release ?

there is a small patch and some changelog amendments on my part still. will 
have a look.

> I just clean up a bit the distro by removing 2 jar files : hamcrest (junit
> dependency) and rhino:js (batik dependency). If you think they may be useful 
> in
> some cases, please, speak now..

nice catch! they should have been excluded already, but looks like they were 
packaged still.

..ede


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


[JPP-Devel] SVN: [6652] core/trunk

2020-12-21 Thread jump-pilot-svn--- via Jump-pilot-devel
Revision: 6652
  http://sourceforge.net/p/jump-pilot/code/6652
Author:   edso
Date: 2020-12-21 12:57:11 + (Mon, 21 Dec 2020)
Log Message:
---
update finnish translation courtesy of Jukka Rahkonen

Modified Paths:
--
core/trunk/ChangeLog
core/trunk/src/language/jump_fi.properties

Modified: core/trunk/ChangeLog
===
--- core/trunk/ChangeLog2020-12-20 17:01:37 UTC (rev 6651)
+++ core/trunk/ChangeLog2020-12-21 12:57:11 UTC (rev 6652)
@@ -3,6 +3,10 @@
 # 2. make sure that lines break at 80 chars for constricted display situations
 # 3. be concise but convey the change in a way that ordinary users understand
 #< 80 chars -->
+
+2020-12-21 ede
+  * update finnish translation courtesy of Jukka Rahkonen
+
 2020-12-20 mmichaud
   * replaced MergeSelectedPolygonsWithNeighbourPlugIn by
 MergePolygonsWithNeighbourPlugIn :faster, transactional, more options

Modified: core/trunk/src/language/jump_fi.properties
===
--- core/trunk/src/language/jump_fi.properties  2020-12-20 17:01:37 UTC (rev 
6651)
+++ core/trunk/src/language/jump_fi.properties  2020-12-21 12:57:11 UTC (rev 
6652)
@@ -2603,7 +2603,7 @@
 
org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.dataset-must-have-attributes=Aineistolla
 on oltava ominaisuustietoja
 org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.description=Ryhmittelee 
kohteet, joilla on samat avaintietojen arvot.\n\
   Avaintiedot tulevat automaattisesti mukaa tuloksen skeemaan.\n\
-  Ei-avaintiedot voidaan koostaa k\u00E4ytt\u00E4m\u00E4ll\u00E4 funktioita, 
jotka on m\u00E4\u00E4ritelty v\u00E4lilehdell\xE4 "Koostajat"
+  Ei-avaintiedot voidaan koostaa k\u00E4ytt\u00E4m\u00E4ll\u00E4 funktioita, 
jotka on m\u00E4\u00E4ritelty v\u00E4lilehdell\u00E4 "Koostajat"
 
org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.exactly-one-geometry-attribute-is-required=Tarvitaan
 tasan yksi geometria tulosskeemaan
 org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.ignore-null=\u00C4l\u00E4 
huomioi Null-arvoja
 
org.openjump.core.ui.plugin.tools.Dissolve2PlugIn.input-attribute=Sy\u00F6tetieto
@@ -2733,7 +2733,7 @@
 ui.plugin.analysis.GeometryFunction.Remove-Small-Segments=Yleist\u00E4 (poista 
pienet segmentit)
 Writer.writing-features=Kirjoitetaan kohteita...
 Reader.parsed-{0}-features=J\u00E4sennetty {0} kohdetta.
-Reader.parsed-{0}-of-totally-{1}-features=#T:Parsed {0} of {1} features in 
total.
+Reader.parsed-{0}-of-totally-{1}-features=J\u00E4sennetty {0} kohdetta 
yhteens\u00E4 {1} kohteesta.
 ui.GenericNames.interior-point-intersects=sis\u00E4puolinen piste leikkaa
 ui.GenericNames.intersects-interior-point=leikkaa sis\u00E4ll\u00E4 olevan 
pisteen (intersects)
 org.openjump.core.ui.plugin.queries.Operator.intip=Leikkaa sis\u00E4puolisen 
pisteen
@@ -2813,7 +2813,7 @@
 
org.openjump.core.ui.plugin.edittoolbox.cursortools.RemodelerTool.geometrycollection-cannot-be-processed=Geometrisia
 koosteita ei voida k\u00E4sitell\u00E4
 com.vividsolutions.jump.workbench.model.Layer=Vektoritaso
 com.vividsolutions.jump.workbench.imagery.ReferencedImagesLayer=Asemoitu ja 
varpattu kuvataso
-com.vividsolutions.jump.workbench.imagery.ReferencedImageException=#T:Failed 
to open "{0}" with "{1}" driver.\n\n Try another driver and check the image for 
corruption.
+com.vividsolutions.jump.workbench.imagery.ReferencedImageException=Kuvan "{0}" 
avaaminen ajurilla "{1}" ep\u00E4onnistui. \n\n Kokeile toista ajuria ja 
varmista, ettei kuvatiedosto ole virheellinen.
 jump.plugin.edit.AffineTransformationPlugIn.image-options=Kuvatason asetukset
 jump.plugin.edit.AffineTransformationPlugIn.force-image-warp=Pakota affiininen 
muunnos kuville
 jump.plugin.edit.AffineTransformationPlugIn.resize-image=Pienenn\u00E4 kuvan 
resoluutio puoleen
@@ -2892,7 +2892,7 @@
 
com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager.kill-process-warning=Varoitus:
 prosessin lopettaminen voi tuottaa virheellisi\u00E4 tietoja tai tietoja voi 
kadota.\n Oletko varma, ett\u00E4 haluat lopettaa prosessin?
 ui.renderer.style.ColorThemingTableModel.label =Tunnus
 ui.renderer.style.ColorThemingTableModel.style =Piirtotyyli
-com.vididsolutions.wms.WMService.UnverifiedCertificate=#T:Unable to verify 
certificate for:\n{0}\n\nDetails can be found in the error log.\n\nDo you want 
to continue anyway ?
+com.vididsolutions.wms.WMService.UnverifiedCertificate=Palvelimen 
sertifikaattia voi voitu varmentaa:\n{0}\n\nKatso yksityiskohdat 
virhelokista.\n\nHaluatko jatkaa t\u00E4st\u00E4 huolimatta ?
 
org.openjump.core.ui.plugin.raster.HistogramPlugIn.show-histogram-as-line=N\u00E4yt\u00E4
 histogrammi viivana
 ui.GenericNames.unique-values=Yksitt\u00E4iset arvot
 ui.GenericNames.interval-of-data-analysis=Analyysin arvov\u00E4li
@@ -2943,18 +2943,18 @@
 
org.openjump.core.ui.plugin.tools.geometrychange.P

Re: [JPP-Devel] Ready fo 1.16 ?

2020-12-21 Thread edgar . soldin
looking good. committed.. ede

On 12/21/2020 13:48, Rahkonen Jukka (MML) wrote:
> Hi,
>
> My SVN client is somehow broken so I send a complete new language file as an 
> attachment.
>
> -Jukka-
>
>
> Lähettäjä: Rahkonen Jukka (MML) 
> Lähetetty: maanantai 21. joulukuuta 2020 8.41
> Vastaanottaja: Michaud Michael ; OpenJump 
> develop and use 
> Aihe: Re: [JPP-Devel] Ready fo 1.16 ?
>
> Hi,
>
> I will check the Finnish language file today.
>
> -Jukka Rahkonen-
>
> Lähettäjä: Michaud Michael 
> mailto:m.michael.mich...@orange.fr>>
> Lähetetty: sunnuntai 20. joulukuuta 2020 19.11
> Vastaanottaja: OpenJump develop and use 
> mailto:jump-pilot-devel@lists.sourceforge.net>>
> Aihe: [JPP-Devel] Ready fo 1.16 ?
>
>
>
>
> Hi Jumpers,
>
> Ready for the1.16 release ?
>
> I just clean up a bit the distro by removing 2 jar files : hamcrest (junit 
> dependency) and rhino:js (batik dependency). If you think they may be useful 
> in some cases, please, speak now..
>
> Michaël
>
>
>
> ___
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>



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


[JPP-Devel] SVN: [6653] core/trunk/src/language

2020-12-21 Thread jump-pilot-svn--- via Jump-pilot-devel
Revision: 6653
  http://sourceforge.net/p/jump-pilot/code/6653
Author:   ma15569
Date: 2020-12-21 14:43:33 + (Mon, 21 Dec 2020)
Log Message:
---
Updated Italian and Spanish language files

Modified Paths:
--
core/trunk/src/language/jump_es.properties
core/trunk/src/language/jump_it.properties

Modified: core/trunk/src/language/jump_es.properties
===
--- core/trunk/src/language/jump_es.properties  2020-12-21 12:57:11 UTC (rev 
6652)
+++ core/trunk/src/language/jump_es.properties  2020-12-21 14:43:33 UTC (rev 
6653)
@@ -2955,7 +2955,7 @@
 ui.plugin.tools.generate.RasterizePlugIn.expand-one-cell-tip=Expande la 
extensi\xF3n de la capa pero esto puede generar un \xE1rea sin datos en los 
bordes
 ui.plugin.tools.generate.RasterizePlugIn.load-raster=Cargar r\xE1ster de 
salida en la vista
 
com.vividsolutions.jump.workbench.imagery.geoimg.GeoReferencedRaster.no-georeference-found=Ninguna
 referencia geografica encontrada
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Attribute=#T:Select
 the attribute
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute-tooltip=#T:Only
 merge with features having the same attribute value
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute=#T:Use
 an attribute
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Features-must-be-valid=#T:Feature
 with id={0} is not valid : merging of features is canceled
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Attribute=Seleccionar
 el atributo
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute-tooltip=Combinar
 solo con elementos que tengan el mismo valor de atributo
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute=Usae
 el atributo
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Features-must-be-valid=Elemento
 con id={0} no es valido : la union de elementoe es cancelada
\ No newline at end of file

Modified: core/trunk/src/language/jump_it.properties
===
--- core/trunk/src/language/jump_it.properties  2020-12-21 12:57:11 UTC (rev 
6652)
+++ core/trunk/src/language/jump_it.properties  2020-12-21 14:43:33 UTC (rev 
6653)
@@ -2957,7 +2957,7 @@
 ui.plugin.tools.generate.RasterizePlugIn.expand-one-cell-tip=Espandi la 
estensione del livello am potrebbe generale valori nodata ai bordi
 ui.plugin.tools.generate.RasterizePlugIn.load-raster=Carica il raster 
risultante nella vista
 
com.vividsolutions.jump.workbench.imagery.geoimg.GeoReferencedRaster.no-georeference-found=Nessun
 riferimento geografico trovato
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Attribute=#T:Select
 the attribute
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute-tooltip=#T:Only
 merge with features having the same attribute value
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute=#T:Use
 an attribute
-org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Features-must-be-valid=#T:Feature
 with id={0} is not valid : merging of features is canceled
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Attribute=Seleziona
 l'attributo
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute-tooltip=Unisci
 solo elementi che hanno lo stesso valore dell'attributo
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Use-attribute=Usa
 un attributo
+org.openjump.core.ui.plugin.tools.MergeSelectedPolygonsWithNeighbourPlugIn.Features-must-be-valid=Elemento
 con id={0} non \xE8 valido: l'unione degli elementi \xE8 cancellata
\ No newline at end of file



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


[JPP-Devel] SVN: [6654] core/trunk/src/com/vividsolutions/jump/workbench/ui/ WorkbenchFrame.java

2020-12-21 Thread jump-pilot-svn--- via Jump-pilot-devel
Revision: 6654
  http://sourceforge.net/p/jump-pilot/code/6654
Author:   edso
Date: 2020-12-21 14:56:41 + (Mon, 21 Dec 2020)
Log Message:
---
integrate DefaultApplicationExitHandler into closeApplication()
run application-exit-handler handling later to respect cancelling
enhance application-exit-handler error-handling

Modified Paths:
--
core/trunk/src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java
===
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java 
2020-12-21 14:43:33 UTC (rev 6653)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java 
2020-12-21 14:56:41 UTC (rev 6654)
@@ -1398,6 +1398,49 @@
 }
 
 private void closeApplication() {
+  // ask if we wanna save save and really exit first
+  if (!confirmClose(I18N.get("ui.WorkbenchFrame.exit-jump"), 
getLayersWithModifiedFeatureCollections(),
+  getGeneratedLayers(), WorkbenchFrame.this))
+return;
+
+  // Giuseppe Aruta -June 30 2015 - warning and save selected project 
before closing Openjump
+  try {
+int res = JOptionPane.YES_OPTION; //can be overridden by dialog below
+
+if (getActiveTaskFrame() !=null && (res = 
JOptionPane.showConfirmDialog(this, SAVE_PROJECT, EXIT_OPENJUMP, 
JOptionPane.YES_NO_CANCEL_OPTION,
+JOptionPane.DEFAULT_OPTION, null)) == JOptionPane.YES_OPTION) {
+
+  SaveProjectPlugIn saveProjectPlugIn = new SaveProjectPlugIn();
+  // [mmichaud] added on 2016-11-01 to fix #438
+  UndoableEditReceiver undoableEditReceiver = 
workbenchContext.getLayerManager() != null
+  ? workbenchContext.getLayerManager().getUndoableEditReceiver()
+  : null;
+  if (undoableEditReceiver != null) {
+undoableEditReceiver.startReceiving();
+  }
+  // end of fix
+
+  PlugInContext context = getContext().createPlugInContext();
+  // save and show affirmation dialog on success
+  saveProjectPlugIn.initialize(context);
+  if (saveProjectPlugIn.execute(context)) {
+String projectName = 
workbenchContext.getTask().getProjectFile().getAbsolutePath();
+
+JOptionPane.showMessageDialog(this, PROJECT_SAVED + projectName, 
EXIT_OPENJUMP, JOptionPane.PLAIN_MESSAGE);
+  }
+  // failure to save is handled like a 'Cancel exit' for now
+  else {
+return;
+  }
+} else if (res == JOptionPane.CANCEL_OPTION) {
+  return;
+}
+
+// PersistentBlackboardPlugIn listens for when the workbench is
+// hidden [Jon Aquino]
+saveWindowState();
+setVisible(false);
+
 // run all applicationExitHandlers
 Object[] handlers = applicationExitHandlers.toArray();
 for (Object handler : handlers) {
@@ -1408,12 +1451,28 @@
   }
 }
 
-// for compatibility reasons run the old applicationExitHandler as last
-try{
-  applicationExitHandler.exitApplication(this);
-} catch (Throwable t) {
-  handleThrowable(t);
+  } catch (final Throwable t) {
+try {
+  // always log message, log stack only if debug is enabled
+  Logger.warn(t.getMessage(), Logger.isDebugEnabled() ? t : null);
+
+  // show it instantly, before the main frame get's destroyed
+  ErrorDialog.show(this, 
StringUtil.toFriendlyName(t.getClass().getName()), toMessage(t),
+  StringUtil.stackTrace(t));
+} catch (Throwable t2) {
+  // whatever happened here is not important enough to let it
+  // break the application exiting. log it though.
+  Logger.error(t2);
 }
+  }
+
+  // Invoke System#exit after all pending GUI events have been fired
+  // (e.g. the hiding of this WorkbenchFrame) [Jon Aquino]
+  SwingUtilities.invokeLater(new Runnable() {
+public void run() {
+  System.exit(0);
+}
+  });
 }
 
 private Collection getLayersWithModifiedFeatureCollections() {
@@ -1834,8 +1893,6 @@
 //
 InternalFrameCloseHandler internalFrameCloseHandler = new 
DefaultInternalFrameCloser();
 
-ApplicationExitHandler applicationExitHandler = new 
DefaultApplicationExitHandler();
-
 public InternalFrameCloseHandler getInternalFrameCloseHandler() {
 return internalFrameCloseHandler;
 }
@@ -1930,82 +1987,6 @@
 }
 }
 
-  private class DefaultApplicationExitHandler implements 
ApplicationExitHandler {
-
-public void exitApplication(final JFrame mainFrame) {
-  PlugInContext context = getContext().createPlugInContext();
-  if (confirmClose(I18N.get("ui.WorkbenchFrame.exit-jump"),
-  getLayersWithModifiedFeatureCollections(), getGenerated

[JPP-Devel] SVN: [6655] core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/ AbstractSaveProjectPlugIn.java

2020-12-21 Thread jump-pilot-svn--- via Jump-pilot-devel
Revision: 6655
  http://sourceforge.net/p/jump-pilot/code/6655
Author:   edso
Date: 2020-12-21 14:59:14 + (Mon, 21 Dec 2020)
Log Message:
---
make sure active task frame is used, active internal frame can be anything

Modified Paths:
--

core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AbstractSaveProjectPlugIn.java

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AbstractSaveProjectPlugIn.java
===
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AbstractSaveProjectPlugIn.java
   2020-12-21 14:56:41 UTC (rev 6654)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AbstractSaveProjectPlugIn.java
   2020-12-21 14:59:14 UTC (rev 6655)
@@ -80,7 +80,7 @@
 // First use StringWriter to make sure no errors occur before we touch the
 // original file -- we don't want to damage the original if an error 
occurs.
 // [Jon Aquino]
-JInternalFrame taskWindow = frame.getActiveInternalFrame();
+JInternalFrame taskWindow = frame.getActiveTaskFrame();
 task.setMaximized(taskWindow.isMaximum());
 if (taskWindow.isMaximum()) { // save the rectangle that it would be
   // restored to



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


[JPP-Devel] Some tabs in UI unusable

2020-12-21 Thread Rahkonen Jukka (MML)
Hi,

I made a video openjump_ui.zip 
(latuviitta.org) that shows 
the trouble I have with using raster styling. The controls on the first tab are 
first all hidden. Some of them appear if I hover around with the mouse but not 
all. The two other tabs show OK. Finally I try to change back to the first tab 
but nothing happens.

I have faced similar problem with some other panels and tabs before but usually 
only after OpenJUMP has been on for a long time. I am using Window 10 and 
Corretto 8, 64 bit java and OpenJUMP Plus snapshot from today.

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


Re: [JPP-Devel] Some tabs in UI unusable

2020-12-21 Thread Michaud Michael


Hi,There is something wrong generating a NullPointerException during initialization.If it can be fixed by Restore, we should be able to make it right from the start... If this is specific to this image, could you share it so that we can reproduce the problem more easily ?Michaël envoyé : 21 décembre 2020 à 18:21de : "Rahkonen Jukka (MML)" à : OpenJump develop and use objet : Re: [JPP-Devel] Some tabs in UI unusableHi, The intervals in the Classified window are what it shows initially when I open the panel. The actual statistics of the image (depth data) are: Band 1 Block=437x4 Type=Float32, ColorInterp=Gray  Min=-7.590 Max=0.000  Minimum=-7.590, Maximum=0.000, Mean=-1.422, StdDev=1.822  NoData Value=nan  Metadata:    STATISTICS_MAXIMUM=0    STATISTICS_MEAN=-1.421676951874    STATISTICS_MINIMUM=-7.5902676582336    STATISTICS_STDDEV=1.8221358846984    STATISTICS_VALID_PERCENT=100 But could this have something to do with the corrupted tab in the user interface? I get loads of these log sections into the console: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException    at java.awt.MultipleGradientPaint.(MultipleGradientPaint.java:237)    at java.awt.LinearGradientPaint.(LinearGradientPaint.java:286)    at java.awt.LinearGradientPaint.(LinearGradientPaint.java:244)    at java.awt.LinearGradientPaint.(LinearGradientPaint.java:139)    at org.openjump.core.rasterimage.styler.ui.GradientCanvas.paint(GradientCanvas.java:82)    at javax.swing.CellRendererPane.paintComponent(CellRendererPane.java:151)    at com.sun.java.swing.plaf.windows.WindowsComboBoxUI.paintCurrentValue(WindowsComboBoxUI.java:311)    at javax.swing.plaf.basic.BasicComboBoxUI.paint(BasicComboBoxUI.java:904)    at com.sun.java.swing.plaf.windows.WindowsComboBoxUI.paint(WindowsComboBoxUI.java:218)    at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)    at javax.swing.JComponent.paintComponent(JComponent.java:780)    at javax.swing.JComponent.paint(JComponent.java:1056)    at javax.swing.JComponent.paintChildren(JComponent.java:889)    at javax.swing.JComponent.paint(JComponent.java:1065)    at javax.swing.JComponent.paintChildren(JComponent.java:889)    at javax.swing.JComponent.paint(JComponent.java:1065)    at javax.swing.JComponent.paintChildren(JComponent.java:889)    at javax.swing.JComponent.paint(JComponent.java:1065)    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)    at javax.swing.RepaintManager.paint(RepaintManager.java:1272)    at javax.swing.JComponent._paintImmediately(JComponent.java:5158)    at javax.swing.JComponent.paintImmediately(JComponent.java:4969)    at javax.swing.RepaintManager$4.run(RepaintManager.java:831)    at javax.swing.RepaintManager$4.run(RepaintManager.java:814)    at java.security.AccessController.doPrivileged(Native Method)    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)    at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)    at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)    at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)    at java.awt.EventQueue.access$500(EventQueue.java:97)    at java.awt.EventQueue$3.run(EventQueue.java:709)    at java.awt.EventQueue$3.run(EventQueue.java:703)    at java.security.AccessController.doPrivileged(Native Method)    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)    at java.security.AccessController.doPrivileged(Native Method)    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)    at java.awt.Dialog.show(Dialog.java:1084)    at java.awt.Component.show(Component.java:1671)    at java.awt.Component.setVisible(Component.java:1623)    at java.awt.