@Override public boolean select(Viewer viewer, Object parentElement, Object element) { try { if (element instanceof IMember) { IMember member= (IMember) element; int memberType= member.getElementType(); if (hasFilter(FILTER_FIELDS) && memberType == IJavaElement.FIELD) { return false; } if (hasFilter(FILTER_LOCALTYPES) && memberType == IJavaElement.TYPE && isLocalType((IType) member)) { return false; } if (member.getElementName().startsWith("<")) { // filter out <clinit> //$NON-NLS-1$ return false; } int flags= member.getFlags(); if (hasFilter(FILTER_STATIC) && (Flags.isStatic(flags) || isFieldInInterfaceOrAnnotation(member)) && memberType != IJavaElement.TYPE) { return false; } if (hasFilter(FILTER_NONPUBLIC) && !Flags.isPublic(flags) && !isMemberInInterfaceOrAnnotation(member) && !isTopLevelType(member) && !isEnumConstant(member)) { return false; } } } catch (JavaModelException e) { // ignore } return true; }
fFilter= new MemberFilter(); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty);
fFilter.addFilter(filterProperty); } else { fFilter.removeFilter(filterProperty);
@Override 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()); 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)); treeViewer.setLabelProvider(new ColoringLabelProvider(fInnerLabelProvider)); fLexicalSortingAction= new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer); fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer); fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories()); fOutlineContentProvider= new OutlineContentProvider(false); treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter= new OutlineSorter(); treeViewer.setComparator(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
/** * Returns <code>true</code> if the given filter is installed. * * @param filterProperty the filter to be tested. Valid values are <code>FILTER_FIELDS</code>, * <code>FILTER_PUBLIC</code>, <code>FILTER_PRIVATE</code> and <code>FILTER_LOCALTYPES</code> as defined by this action * group */ public boolean hasMemberFilter(int filterProperty) { return fFilter.hasFilter(filterProperty); }
fFilter= new MemberFilter(); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty);
fFilter.addFilter(filterProperty); } else { fFilter.removeFilter(filterProperty);
@Override 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()); 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)); treeViewer.setLabelProvider(new ColoringLabelProvider(fInnerLabelProvider)); fLexicalSortingAction= new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer); fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer); fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories()); fOutlineContentProvider= new OutlineContentProvider(false); treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter= new OutlineSorter(); treeViewer.setComparator(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
/** * Returns <code>true</code> if the given filter is installed. * * @param filterProperty the filter to be tested. Valid values are <code>FILTER_FIELDS</code>, * <code>FILTER_PUBLIC</code>, <code>FILTER_PRIVATE</code> and <code>FILTER_LOCALTYPES</code> as defined by this action * group * @return returns <code>true</code> if the given filter is installed */ public boolean hasMemberFilter(int filterProperty) { return fFilter.hasFilter(filterProperty); }
public boolean select(Viewer viewer, Object parentElement, Object element) { try { if (element instanceof IMember) { IMember member= (IMember) element; int memberType= member.getElementType(); if (hasFilter(FILTER_FIELDS) && memberType == IJavaElement.FIELD) { return false; } if (hasFilter(FILTER_LOCALTYPES) && memberType == IJavaElement.TYPE && isLocalType((IType) member)) { return false; } if (member.getElementName().startsWith("<")) { // filter out <clinit> //$NON-NLS-1$ return false; } int flags= member.getFlags(); if (hasFilter(FILTER_STATIC) && (Flags.isStatic(flags) || isFieldInInterfaceOrAnnotation(member)) && memberType != IJavaElement.TYPE) { return false; } if (hasFilter(FILTER_NONPUBLIC) && !Flags.isPublic(flags) && !isMemberInInterfaceOrAnnotation(member) && !isTopLevelType(member) && !isEnumConstant(member)) { return false; } } } catch (JavaModelException e) { // ignore } return true; }
fFilter= new MemberFilter(); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty); boolean filterEnabled= store.getBoolean(getPreferenceKey(filterProperty)); if (filterEnabled) { fFilter.addFilter(filterProperty);
fFilter.addFilter(filterProperty); } else { fFilter.removeFilter(filterProperty);
treeViewer.addFilter(new MemberFilter());
/** * Returns <code>true</code> if the given filter is installed. * * @param filterProperty the filter to be tested. Valid values are <code>FILTER_FIELDS</code>, * <code>FILTER_PUBLIC</code>, <code>FILTER_PRIVATE</code> and <code>FILTER_LOCALTYPES</code> as defined by this action * group * @return returns <code>true</code> if the given filter is installed */ public boolean hasMemberFilter(int filterProperty) { return fFilter.hasFilter(filterProperty); }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { try { if (element instanceof IMember) { IMember member= (IMember) element; int memberType= member.getElementType(); if (hasFilter(FILTER_FIELDS) && memberType == IJavaElement.FIELD) { return false; } if (hasFilter(FILTER_LOCALTYPES) && memberType == IJavaElement.TYPE && isLocalType((IType) member)) { return false; } if (member.getElementName().startsWith("<")) { // filter out <clinit> //$NON-NLS-1$ return false; } int flags= member.getFlags(); if (hasFilter(FILTER_STATIC) && (Flags.isStatic(flags) || isFieldInInterfaceOrAnnotation(member)) && memberType != IJavaElement.TYPE) { return false; } if (hasFilter(FILTER_NONPUBLIC) && !Flags.isPublic(flags) && !isMemberInInterfaceOrAnnotation(member) && !isTopLevelType(member) && !isEnumConstant(member)) { return false; } } } catch (JavaModelException e) { // ignore } return true; }
treeViewer.addFilter(new MemberFilter());