1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-06 07:45:50 +02:00

Bounds check before moving referenced project.

This commit is contained in:
James Blackburn 2009-10-21 14:28:23 +00:00
parent 57557c4bc8
commit 90b40763b4

View file

@ -159,12 +159,16 @@ public class RefsTab extends AbstractCPropertyTab {
List<String> projNames = new ArrayList<String>(oldMapping.keySet());
int index = projNames.indexOf(projectName);
if (n == MOVEUP_BUTTON) {
if (index > 0) {
projNames.set(index, projNames.get(index - 1));
projNames.set(index - 1, projectName);
}
} else {
if (index < projNames.size() - 1) {
projNames.set(index, projNames.get(index + 1));
projNames.set(index + 1, projectName);
}
}
Map<String, String> newMapping = new LinkedHashMap<String, String>(oldMapping.size());
for (String name : projNames)
newMapping.put(name, oldMapping.get(name));