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:
parent
57557c4bc8
commit
90b40763b4
1 changed files with 8 additions and 4 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Reference in a new issue