Bug 5418 bracket marker stays in editor
private void showDebugSourcePage(String typeName) { if (dialog.open() == dialog.OK) { } 1. set the cursor after the opening bracket (after dialog.OK) 2. press enter 3. The bracket box includes all characters insterted by the auto indenter
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitEditor.java
}
						
			private void removeStyles() {
				fHooked= false;
				fTextWidget.removePaintListener(this);
				handleDrawRequest(null);
			}
			
			private void applyStyles() {
				if (!fHooked) {
					fHooked= true;
					fTextWidget.addPaintListener(this);
				}
				handleDrawRequest(null);
			}
		};
		
		/**
		 * Monitors the input document of the source viewer.
		 */
		class BracketPositionManager implements ITextInputListener {
			
			private IDocument fDocument;
			private IPositionUpdater fPositionUpdater;
			private String fCategory;
			
			public BracketPositionManager() {
				fCategory= getClass().getName() + hashCode();
				fPositionUpdater= new DefaultPositionUpdater(fCategory);
			}