1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 296014 - 'Add new expression' can end up in the middle of Expression list

This commit is contained in:
Pawel Piech 2009-11-24 19:48:24 +00:00
parent e33998eb20
commit b27b63cf81

View file

@ -155,7 +155,10 @@ public class ExpressionVMProviderModelProxyStrategy extends DefaultVMModelProxyS
{
switch (event.getType()) {
case ADDED:
parentDelta.addNode(element, -1, IModelDelta.ADDED);
// New expressions are always added one element before last.
// Last element is the "Add new expression" element.
int parentCount = parentDelta.getChildCount();
parentDelta.addNode(element, parentCount > 1 ? parentCount - 2 : -1, IModelDelta.ADDED);
break;
case CHANGED:
parentDelta.setFlags(parentDelta.getFlags() | IModelDelta.CONTENT);