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()) { switch (event.getType()) {
case ADDED: 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; break;
case CHANGED: case CHANGED:
parentDelta.setFlags(parentDelta.getFlags() | IModelDelta.CONTENT); parentDelta.setFlags(parentDelta.getFlags() | IModelDelta.CONTENT);