1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-03 14:25:37 +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,11 +159,15 @@ public class RefsTab extends AbstractCPropertyTab {
List<String> projNames = new ArrayList<String>(oldMapping.keySet());
int index = projNames.indexOf(projectName);
if (n == MOVEUP_BUTTON) {
projNames.set(index, projNames.get(index - 1));
projNames.set(index - 1, projectName);
if (index > 0) {
projNames.set(index, projNames.get(index - 1));
projNames.set(index - 1, projectName);
}
} else {
projNames.set(index, projNames.get(index + 1));
projNames.set(index + 1, projectName);
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)