public void updateFoldingStructure(List<Position> positions) { final Map<Annotation, Position> newAnnotations = new HashMap<Annotation, Position>(); for (Position position : positions) { newAnnotations.put(new ProjectionAnnotation(), position); } annotationModel.modifyAnnotations(oldAnnotations, newAnnotations, null); oldAnnotations = newAnnotations.keySet().toArray(new Annotation[0]); }
protected void updateFoldingRegions(boolean allowCollapse, ProjectionAnnotationModel model, Collection<FoldedPosition> foldedPositions, Annotation[] deletions) { Map<ProjectionAnnotation, Position> additionsMap = Maps.newHashMap(); for (FoldedPosition foldedPosition: foldedPositions) { addProjectionAnnotation(allowCollapse, foldedPosition, additionsMap); } if (deletions.length != 0 || additionsMap.size() != 0) { model.modifyAnnotations(deletions, additionsMap, new Annotation[] {}); } }
public void updateFoldingRegions(ProjectionAnnotationModel model, Set<Position> currentRegions) { Annotation[] deletions = computeDifferences(model, currentRegions); Map<ProjectionAnnotation, Position> additionsMap = new HashMap<>(); for (Position position : currentRegions) { additionsMap.put(new ProjectionAnnotation(false), position); } if ((deletions.length != 0 || !additionsMap.isEmpty())) { model.modifyAnnotations(deletions, additionsMap, new Annotation[] {}); } }
private void updateFoldingRegions(ProjectionAnnotationModel model, Set<Position> currentRegions) { Annotation[] deletions = computeDifferences(model, currentRegions); Map<Annotation, Position> additionsMap = new HashMap<>(); for (Iterator<Position> iter = currentRegions.iterator(); iter.hasNext();) { Position position = iter.next(); IAntElement node = fPositionToElement.get(position); additionsMap.put(new ProjectionAnnotation(node.collapseProjection()), position); } if ((deletions.length != 0 || additionsMap.size() != 0)) { model.modifyAnnotations(deletions, additionsMap, new Annotation[] {}); } }
/** * Applies the pending projection annotation model changes to the * projection annotation model. */ void applyAnnotationModelChanges() { List queuedChanges = getQueuedAnnotationChanges(); // go through all the pending annotation changes and apply // them to // the projection annotation model while (!queuedChanges.isEmpty()) { ProjectionAnnotationModelChanges changes = (ProjectionAnnotationModelChanges) queuedChanges.remove(0); try { fProjectionAnnotationModel.modifyAnnotations(changes.getDeletions(), changes.getAdditions(), changes.getModifications()); } catch (Exception e) { // if anything goes wrong, log it be continue Logger.log(Logger.WARNING_DEBUG, e.getMessage(), e); } } }
annotationModel.modifyAnnotations(deletedAnnotations.toArray(ANNOTATION_ARRAY), annotations, null);
model.modifyAnnotations(null, null, (Annotation[]) modified.toArray(new Annotation[modified.size()]));
model.modifyAnnotations(null, null, modified.toArray(new Annotation[modified.size()]));
model.modifyAnnotations(null, null, modified.toArray(new Annotation[modified.size()]));
projectionAnnotationModel.modifyAnnotations( toDelete.isEmpty() ? null : toDelete.toArray(new Annotation[toDelete.size()]), annotationToPosition, null); } else { projectionAnnotationModel.modifyAnnotations(null, annotationToPosition, null); for (HeadingProjectionAnnotation annotation : annotationToPosition.keySet()) { newProjectionAnnotationById.put(annotation.getHeadingId(), annotation);
projectionAnnotationModel.modifyAnnotations( annotationsToDelete, annotationsToAddMap, new Annotation[0] );
ctx.getModel().modifyAnnotations(deletedArray, additions, changedArray);
ctx.getModel().modifyAnnotations(deletedArray, additions, changedArray);
ctx.getModel().modifyAnnotations(deletedArray, additions, changedArray);
annotationModel.modifyAnnotations(null, null, modifications.toArray(new Annotation[modifications.size()]));