Bug 10550 Hilight cursor row (accessibility for the visually impaired)
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitEditor.java
}
		
		public void dispose() {
			
			if (fManager != null) {
				fManager.dispose();
				fManager= null;
			}
			
			if (fHighlightBrackets != null) {
				fHighlightBrackets.dispose();
				fHighlightBrackets= null;
			}
			
			if (fSourceViewer != null && fBracketHighlighter != null) {
				
				fSourceViewer.removeTextInputListener(this);
				
				ISelectionProvider provider= fSourceViewer.getSelectionProvider();
				provider.removeSelectionChangedListener(this);
				
				fSourceViewer.removeTextListener(this);
				
				StyledText text= fSourceViewer.getTextWidget();
				if (text != null && !text.isDisposed()) {
					text.removeKeyListener(fBracketHighlighter);
					text.removeMouseListener(fBracketHighlighter);
				}
				
				fSourceViewer= null;