Bug 10550 Hilight cursor row (accessibility for the visually impaired)
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitEditor.java
} else {
					fTextWidget.redrawRange(offset, length, true);
				}
			}
		};
		
		/**
		 * Manages the registration and updating of the bracket position.
		 */
		class BracketPositionManager {
			
			private IDocument fDocument;
			private IPositionUpdater fPositionUpdater;
			private String fCategory;
			
			public BracketPositionManager() {
				fCategory= getClass().getName() + hashCode();
				fPositionUpdater= new DefaultPositionUpdater(fCategory);
			}
			
			public void install(IDocument document) {
				fDocument= document;
				fDocument.addPositionCategory(fCategory);
				fDocument.addPositionUpdater(fPositionUpdater);
			}
			
			public void dispose() {
				uninstall(fDocument);
			}