treeViewer.setLabelProvider(new DecoratingJavaLabelProvider(fInnerLabelProvider));
	protected TreeViewer createTreeViewer(Composite parent, int style) {		Tree tree= new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));		tree.setLayoutData(new GridData(GridData.FILL_BOTH));			final TreeViewer treeViewer= new OutlineTreeViewer(tree);			// Hide import declarations but show the container		treeViewer.addFilter(new ViewerFilter() {			public boolean select(Viewer viewer, Object parentElement, Object element) {				return !(element instanceof IImportDeclaration);			}		});				// Hard-coded filters		treeViewer.addFilter(new NamePatternFilter());		treeViewer.addFilter(new MemberFilter());		fForegroundColor= parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);		fInnerLabelProvider= new OutlineLabelProvider();				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.setLabelProvider(new DecoratingJavaLabelProvider(fInnerLabelProvider));		treeViewer.getTree().addKeyListener(getKeyAdapter());				return treeViewer;	}