Bug 128825 [navigation] Long pause and exceptions pressing Ctrl+O
Build: 3.2 M5 While waiting for a long CVS checkout, I was browsing through some Java code. I hit Ctrl+O to open the outline, typed some characters ("get"), and then hit Ctrl+O again to show inherited members. There was a pause, and then the outline view went blank. After that, toggling Ctrl+O or changing the filter text in the outline had no effect - the view was just blank. After closing the outline popup completely and reopening, it was behaving as expected. While doing this, a large number of OperationCanceledExceptions appeared in my log file (log attached).
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaOutlineInformationControl.java
IDecoratorManager decoratorMgr= PlatformUI.getWorkbench().getDecoratorManager();
		if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) 
			fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));
		treeViewer.setLabelProvider(fInnerLabelProvider);
		fLexicalSortingAction= new LexicalSortingAction(treeViewer);
		fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer);
		fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer);
		fOutlineContentProvider= new OutlineContentProvider(false);
		treeViewer.setContentProvider(fOutlineContentProvider);
		fOutlineSorter= new OutlineSorter();
		treeViewer.setSorter(fOutlineSorter);
		treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
		treeViewer.getTree().addKeyListener(getKeyAdapter());
		return treeViewer;
	}
	/**
	 * {@inheritDoc}
	 */
	protected String getStatusFieldText() {
		KeySequence[] sequences= getInvokingCommandKeySequences();
		if (sequences == null || sequences.length == 0)
			return ""; 
		String keySequence= sequences[0].format();
		if (fOutlineContentProvider.isShowingInheritedMembers())
			return Messages.format(JavaUIMessages.JavaOutlineControl_statusFieldText_hideInheritedMembers, keySequence);
		else
			return Messages.format(JavaUIMessages.JavaOutlineControl_statusFieldText_showInheritedMembers, keySequence);
	}
	/*
	 * @see org.eclipse.jdt.internal.ui.text.AbstractInformationControl#getId()