Desktop: remove a faulty tab entry in the xml 95/5495/2
Calixte DENIZET [Wed, 23 Nov 2011 09:07:41 +0000 (10:07 +0100)]
Change-Id: I2be944679a8979f70f1a19dab008af35e90dd9b3

scilab/modules/gui/src/java/org/scilab/modules/gui/tabfactory/ScilabTabFactory.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/WindowsConfigurationManager.java

index dc9b288..499ef78 100644 (file)
@@ -128,6 +128,7 @@ public class ScilabTabFactory extends DockableFactory.Stub {
             }
         }
 
+        WindowsConfigurationManager.removeNode(uuid);
         return makeEmptyTab(uuid);
     }
 
index dc3b915..1a087e2 100644 (file)
@@ -575,6 +575,21 @@ public class WindowsConfigurationManager {
     }
 
     /**
+     * Remove a node with a given uuid
+     * @param nodeName the node name
+     * @param uuid the uuid
+     */
+    public static final void removeNode(String uuid) {
+        if (uuid == null || uuid.isEmpty()) {
+            return;
+        }
+        Element e = getElementWithUUID(uuid);
+        if (e != null && e.getParentNode() != null) {
+            e.getParentNode().removeChild(e);
+        }
+    }
+
+    /**
      * Save the tab properties
      * @param tab the tab
      * @param nullWin if true, the winuuid will be set to 0 (the tab is not docked)