protected void toggleShowInheritedMembers() {
   // AspectJ Change begin - cast needed because of Eclipse 3.1 changes
   int flags =
       (int)
           (AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS
               | JavaElementLabels.F_APP_TYPE_SIGNATURE);
   // AspectJ Change end
   if (!fOutlineContentProvider.isShowingInheritedMembers())
     flags |= JavaElementLabels.ALL_POST_QUALIFIED;
   fInnerLabelProvider.setTextFlags(flags);
   fOutlineContentProvider.toggleShowInheritedMembers();
   updateStatusFieldText();
 }
  /** {@inheritDoc} */
  protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);

    final TreeViewer treeViewer = new OutlineTreeViewer(tree);

    // Hard-coded filters
    treeViewer.addFilter(new NamePatternFilter());
    treeViewer.addFilter(new MemberFilter());

    fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);

    fInnerLabelProvider = new OutlineLabelProvider();
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager();
    if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) // $NON-NLS-1$
    fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));

    // AspectJ Change begin
    // treeViewer.setLabelProvider(fInnerLabelProvider);
    treeViewer.setLabelProvider(new DecoratingJavaLabelProvider(fInnerLabelProvider));
    // AspectJ Change end

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);

    fOutlineContentProvider = new OutlineContentProvider(false);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    treeViewer.setComparator(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
  }