Index: CloneableEditor.java =================================================================== RCS file: /cvs/openide/src/org/openide/text/CloneableEditor.java,v --- CloneableEditor.java 13 Feb 2004 10:20:29 -0000 1.69 +++ CloneableEditor.java 20 Apr 2004 09:37:42 -0000 @@ -212,6 +212,8 @@ caret.setDot(cursorPosition); } } + + support.ensureAnnotationsLoaded(); } protected CloneableTopComponent createClonedObject() { Index: CloneableEditorSupport.java =================================================================== RCS file: /cvs/openide/src/org/openide/text/CloneableEditorSupport.java,v --- CloneableEditorSupport.java 15 Mar 2004 16:11:25 -0000 1.120 +++ CloneableEditorSupport.java 20 Apr 2004 09:37:42 -0000 @@ -286,6 +286,20 @@ return positionManager; } + + private boolean annotationsLoaded; + + void ensureAnnotationsLoaded() { + if (!annotationsLoaded) { + annotationsLoaded = true; + Line.Set lines = getLineSet(); + Lookup.Result result = Lookup.getDefault().lookup(new Lookup.Template(AnnotationProvider.class)); + for (Iterator it = result.allInstances().iterator(); it.hasNext(); ) { + AnnotationProvider act = (AnnotationProvider)it.next(); + act.annotate(lines, lookup); + } + } + } /** Overrides superclass method, first processes document preparation. * @see #prepareDocument */