/** * Creates a new <code>CustomFiltersActionGroup</code>. * * @param ownerId the id of this action group's owner * @param viewer the viewer to be filtered */ public CustomFiltersActionGroup(String ownerId, StructuredViewer viewer) { Assert.isNotNull(ownerId); Assert.isNotNull(viewer); fTargetId= ownerId; fViewer= viewer; fPatternFilter= new NamePatternFilter(); fLRUFilterIdsStack= new Stack<>(); fUserDefinedPatterns= new String[0]; fUserDefinedPatternsEnabled= false; fPreviousPatterns= new String[0]; fFilterItems= new HashMap<>(); FilterDescriptor[] filterDescriptors= FilterDescriptor.getFilterDescriptors(fTargetId); for (int i= 0; i < filterDescriptors.length; i++) { FilterItem item= new FilterItem(filterDescriptors[i]); Object existing= fFilterItems.put(item.id, item); if (existing != null) { JavaPlugin.logErrorMessage("WARNING: Duplicate id for extension-point \"org.eclipse.jdt.ui.javaElementFilters\" in " + ownerId); //$NON-NLS-1$ } } initializeWithViewDefaults(); updateViewerFilters(); }
fPatternFilter.setPatterns(fPreviousPatterns); if (patterns.isEmpty()) { viewerFilters.remove(fPatternFilter);
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (fMatchers.length == 0) { return true; } String matchName= null; if (element instanceof IJavaElement) { matchName= ((IJavaElement) element).getElementName(); } else if (element instanceof IResource) { matchName= ((IResource) element).getName(); } else if (element instanceof IStorage) { matchName= ((IStorage) element).getName(); } else if (element instanceof IWorkingSet) { matchName= ((IWorkingSet) element).getLabel(); } else if (element instanceof IAdaptable) { IWorkbenchAdapter wbadapter= ((IAdaptable)element).getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { matchName= wbadapter.getLabel(element); } } if (matchName != null && matchName.length() > 0) { StringMatcher[] testMatchers= getMatchers(); for (int i = 0; i < testMatchers.length; i++) { if (testMatchers[i].match(matchName)) return false; } return true; } return true; }
public boolean select(Viewer viewer, Object parentElement, Object element) { if (fMatchers.length == 0) { return true; } String matchName= null; if (element instanceof IJavaElement) { matchName= ((IJavaElement) element).getElementName(); } else if (element instanceof IResource) { matchName= ((IResource) element).getName(); } else if (element instanceof IStorage) { matchName= ((IStorage) element).getName(); } else if (element instanceof IWorkingSet) { matchName= ((IWorkingSet) element).getLabel(); } else if (element instanceof IAdaptable) { IWorkbenchAdapter wbadapter= (IWorkbenchAdapter) ((IAdaptable)element).getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { matchName= wbadapter.getLabel(element); } } if (matchName != null && matchName.length() > 0) { StringMatcher[] testMatchers= getMatchers(); for (int i = 0; i < testMatchers.length; i++) { if (testMatchers[i].match(matchName)) return false; } return true; } return true; }
/** * Creates a new <code>CustomFiltersActionGroup</code>. * * @param ownerId the id of this action group's owner * @param viewer the viewer to be filtered */ public CustomFiltersActionGroup(String ownerId, StructuredViewer viewer) { Assert.isNotNull(ownerId); Assert.isNotNull(viewer); fTargetId= ownerId; fViewer= viewer; fPatternFilter= new NamePatternFilter(); fLRUFilterIdsStack= new Stack<>(); fUserDefinedPatterns= new String[0]; fUserDefinedPatternsEnabled= false; fPreviousPatterns= new String[0]; fFilterItems= new HashMap<>(); FilterDescriptor[] filterDescriptors= FilterDescriptor.getFilterDescriptors(fTargetId); for (int i= 0; i < filterDescriptors.length; i++) { FilterItem item= new FilterItem(filterDescriptors[i]); Object existing= fFilterItems.put(item.id, item); if (existing != null) { JavaPlugin.logErrorMessage("WARNING: Duplicate id for extension-point \"org.eclipse.jdt.ui.javaElementFilters\" in " + ownerId); //$NON-NLS-1$ } } initializeWithViewDefaults(); updateViewerFilters(); }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (fMatchers.length == 0) { return true; } String matchName= null; if (element instanceof IJavaElement) { matchName= ((IJavaElement) element).getElementName(); } else if (element instanceof IResource) { matchName= ((IResource) element).getName(); } else if (element instanceof IStorage) { matchName= ((IStorage) element).getName(); } else if (element instanceof IWorkingSet) { matchName= ((IWorkingSet) element).getLabel(); } else if (element instanceof IAdaptable) { IWorkbenchAdapter wbadapter= ((IAdaptable)element).getAdapter(IWorkbenchAdapter.class); if (wbadapter != null) { matchName= wbadapter.getLabel(element); } } if (matchName != null && matchName.length() > 0) { StringMatcher[] testMatchers= getMatchers(); for (int i = 0; i < testMatchers.length; i++) { if (testMatchers[i].match(matchName)) return false; } return true; } return true; }
fPatternFilter.setPatterns(fPreviousPatterns); if (patterns.isEmpty()) { viewerFilters.remove(fPatternFilter);
fTargetId= ownerId; fViewer= viewer; fPatternFilter= new NamePatternFilter();
fPatternFilter.setPatterns(fPreviousPatterns); if (patterns.isEmpty()) { viewerFilters.remove(fPatternFilter);