From 6ce28015b71a976ba87ab4aa0b10f2e70eb05464 Mon Sep 17 00:00:00 2001 From: Stephane Dallongeville <stephane@outlook.com> Date: Fri, 2 Oct 2020 11:21:56 +0200 Subject: [PATCH] Added error message on TrackMate XML import when using unsupported file version. --- .../java/plugins/fab/trackmanager/TrackManager.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/plugins/fab/trackmanager/TrackManager.java b/src/main/java/plugins/fab/trackmanager/TrackManager.java index 917226d..8679f64 100644 --- a/src/main/java/plugins/fab/trackmanager/TrackManager.java +++ b/src/main/java/plugins/fab/trackmanager/TrackManager.java @@ -907,14 +907,20 @@ public class TrackManager extends PluginActionable return; } - Element trackNode = XMLUtil.getElement(document.getDocumentElement().getParentNode(), "Tracks"); + final Element trackNode = XMLUtil.getElement(document.getDocumentElement().getParentNode(), "Tracks"); + if (trackNode == null) + { + MessageDialog.showDialog( + "Unsupported version of TrackMate XML file !\nTry to use the Icy XML export in TrackMate instead and directly load it with 'TrackManager-->File->Load...' command.", + MessageDialog.ERROR_MESSAGE); + return; + } + String unit = XMLUtil.getAttributeValue(trackNode, "spaceUnits", "pixel"); double unitMultiplicator = 1; if (unit == "micron") - { unitMultiplicator = 0.000001d; - } ArrayList<Element> trackElementList = XMLUtil.getElements(document.getDocumentElement().getParentNode(), "Tracks"); -- GitLab