@Override public void expressionsInserted(IExpression[] expressions, int index){ int count = getElementsCount(); ModelDelta delta = new ModelDelta(getExpressionManager(), -1, IModelDelta.NO_CHANGE, count); for (int i = 0; i < expressions.length; i++) { IExpression expression = expressions[i]; delta.addNode(expression, index+i, IModelDelta.ADDED | IModelDelta.INSTALL, -1); } fireModelChanged(delta); }
@Override public void expressionsMoved(IExpression[] expressions, int index){ int count = getElementsCount(); ModelDelta delta = new ModelDelta(getExpressionManager(), -1, IModelDelta.NO_CHANGE, count); for (int i = 0; i < expressions.length; i++) { IExpression expression = expressions[i]; delta.addNode(expression, IModelDelta.REMOVED); } for (int i = 0; i < expressions.length; i++) { IExpression expression = expressions[i]; delta.addNode(expression, index+i, IModelDelta.ADDED, -1); } fireModelChanged(delta); }
@Override public void expressionsAdded(IExpression[] expressions) { int index = getExpressionManager().getExpressions().length - expressions.length; int count = getElementsCount(); ModelDelta delta = new ModelDelta(getExpressionManager(), -1, IModelDelta.NO_CHANGE, count); for (int i = 0; i < expressions.length; i++) { IExpression expression = expressions[i]; delta.addNode(expression, index+i, IModelDelta.ADDED | IModelDelta.INSTALL, -1); } fireModelChanged(delta); }