/** * Disposes the visual annotation model. * * @since 3.1 */ protected void disposeVisualAnnotationModel() { if (fVisualAnnotationModel != null) { if (getDocument() != null) fVisualAnnotationModel.disconnect(getDocument()); if (fVisualAnnotationModel instanceof IAnnotationModelExtension) ((IAnnotationModelExtension) fVisualAnnotationModel) .removeAnnotationModel(MODEL_ANNOTATION_MODEL); fVisualAnnotationModel = null; } }