From ddfac76b58c32dfa5ed8552f3ea13b3856991c2f Mon Sep 17 00:00:00 2001 From: bancika Date: Fri, 24 Aug 2012 15:58:14 +0000 Subject: [PATCH] Component naming bug fix --- .../src/org/diylc/presenter/InstantiationManager.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/InstantiationManager.java b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/InstantiationManager.java index a4ef95a2..99d8481b 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/InstantiationManager.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/InstantiationManager.java @@ -175,22 +175,21 @@ public class InstantiationManager { } public String createUniqueName(ComponentType componentType, - Project currentProject) { - int i = 0; + Project currentProject) { boolean exists = true; List> components = currentProject.getComponents(); String[] takenNames = new String[components.size()]; for (int j = 0; j < currentProject.getComponents().size(); j++) { - takenNames[j] = components.get(i).getName(); + takenNames[j] = components.get(j).getName(); } Arrays.sort(takenNames); + int i = 0; while (exists) { i++; String name = componentType.getNamePrefix() + i; exists = false; if (Arrays.binarySearch(takenNames, name) >= 0) { - exists = true; - break; + exists = true; } } return componentType.getNamePrefix() + i;