From 367636863cccde89b6f707c6d271df832518564e Mon Sep 17 00:00:00 2001
From: juanf <juanf>
Date: Tue, 14 May 2013 10:10:18 +0000
Subject: [PATCH] SP-625 BIS-398: Allow to create and edit multiple entities
 opening more than one tab. Ongoing work.

SVN: 29122
---
 .../framework/ComponentProvider.java            | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/ComponentProvider.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/ComponentProvider.java
index 2f9429f4b00..b913fca126e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/ComponentProvider.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/ComponentProvider.java
@@ -1454,7 +1454,14 @@ public final class ComponentProvider
                 @Override
                 public String getId()
                 {
-                    return NewEntityTypeForm.BROWSER_ID + "-" + kind.name();
+                    if (type == null) // Create new entity option
+                    {
+                        return NewEntityTypeForm.BROWSER_ID + "-" + kind.name() + "-" + System.currentTimeMillis();
+                    } else
+                    // Edit existing entity option
+                    {
+                        return NewEntityTypeForm.BROWSER_ID + "-" + kind.name() + "-" + type.getCode();
+                    }
                 }
 
                 @Override
@@ -1467,14 +1474,14 @@ public final class ComponentProvider
                 public String getTabTitle()
                 {
                     String preTitle = null;
-                    if (type == null)
+                    if (type == null) // Create new entity option
                     {
-                        preTitle = "New ";
+                        return "New " + kind.name() + " Type";
                     } else
+                    // Edit existing entity option
                     {
-                        preTitle = "Edit ";
+                        return "Edit " + kind.name() + " Type " + type.getCode();
                     }
-                    return preTitle + kind.name() + " Type";
                 }
 
                 @Override
-- 
GitLab