/** * Creates a dialog to customize Java element filters. * * @param shell the parent shell * @param viewId the id of the view * @param enablePatterns <code>true</code> if pattern filters are enabled * @param patterns the filter patterns * @param enabledFilterIds the Ids of the enabled filters */ public CustomFiltersDialog( Shell shell, String viewId, boolean enablePatterns, String[] patterns, String[] enabledFilterIds) { super(shell); Assert.isNotNull(viewId); Assert.isNotNull(patterns); Assert.isNotNull(enabledFilterIds); fViewId= viewId; fPatterns= patterns; fEnablePatterns= enablePatterns; fEnabledFilterIds= enabledFilterIds; fBuiltInFilters= FilterDescriptor.getFilterDescriptors(fViewId); fFilterDescriptorChangeHistory= new Stack<>(); }
/** * Creates a dialog to customize Java element filters. * * @param shell the parent shell * @param viewId the id of the view * @param enablePatterns <code>true</code> if pattern filters are enabled * @param patterns the filter patterns * @param enabledFilterIds the Ids of the enabled filters */ public CustomFiltersDialog( Shell shell, String viewId, boolean enablePatterns, String[] patterns, String[] enabledFilterIds) { super(shell); Assert.isNotNull(viewId); Assert.isNotNull(patterns); Assert.isNotNull(enabledFilterIds); fViewId= viewId; fPatterns= patterns; fEnablePatterns= enablePatterns; fEnabledFilterIds= enabledFilterIds; fBuiltInFilters= FilterDescriptor.getFilterDescriptors(fViewId); fFilterDescriptorChangeHistory= new Stack<>(); }
/** * Returns all Java element filters which * are contributed to the given view. * @param targetId the target id * @return all contributed Java element filters for the given view */ public static FilterDescriptor[] getFilterDescriptors(String targetId) { FilterDescriptor[] filterDescs= FilterDescriptor.getFilterDescriptors(); List<FilterDescriptor> result= new ArrayList<>(filterDescs.length); for (int i= 0; i < filterDescs.length; i++) { String tid= filterDescs[i].getTargetId(); if (WorkbenchActivityHelper.filterItem(filterDescs[i])) continue; if (tid == null || tid.equals(targetId)) result.add(filterDescs[i]); } return result.toArray(new FilterDescriptor[result.size()]); }
/** * Returns all Java element filters which * are contributed to the given view. */ public static FilterDescriptor[] getFilterDescriptors(String targetId) { FilterDescriptor[] filterDescs= FilterDescriptor.getFilterDescriptors(); List result= new ArrayList(filterDescs.length); for (int i= 0; i < filterDescs.length; i++) { String tid= filterDescs[i].getTargetId(); if (WorkbenchActivityHelper.filterItem(filterDescs[i])) continue; if (tid == null || tid.equals(targetId)) result.add(filterDescs[i]); } return (FilterDescriptor[])result.toArray(new FilterDescriptor[result.size()]); }
/** * Returns all Java element filters which * are contributed to the given view. * @param targetId the target id * @return all contributed Java element filters for the given view */ public static FilterDescriptor[] getFilterDescriptors(String targetId) { FilterDescriptor[] filterDescs= FilterDescriptor.getFilterDescriptors(); List<FilterDescriptor> result= new ArrayList<>(filterDescs.length); for (int i= 0; i < filterDescs.length; i++) { String tid= filterDescs[i].getTargetId(); if (WorkbenchActivityHelper.filterItem(filterDescs[i])) continue; if (tid == null || tid.equals(targetId)) result.add(filterDescs[i]); } return result.toArray(new FilterDescriptor[result.size()]); }
/** * Creates a dialog to customize Java element filters. * * @param shell the parent shell * @param viewId the id of the view * @param enablePatterns <code>true</code> if pattern filters are enabled * @param patterns the filter patterns * @param enabledFilterIds the Ids of the enabled filters */ public CustomFiltersDialog( Shell shell, String viewId, boolean enablePatterns, String[] patterns, String[] enabledFilterIds) { super(shell); Assert.isNotNull(viewId); Assert.isNotNull(patterns); Assert.isNotNull(enabledFilterIds); fViewId= viewId; fPatterns= patterns; fEnablePatterns= enablePatterns; fEnabledFilterIds= enabledFilterIds; fBuiltInFilters= FilterDescriptor.getFilterDescriptors(fViewId); fFilterDescriptorChangeHistory= new Stack(); setShellStyle(getShellStyle() | SWT.RESIZE); }
FilterDescriptor[] filterDescriptors= FilterDescriptor.getFilterDescriptors(fTargetId); for (int i= 0; i < filterDescriptors.length; i++) { FilterItem item= new FilterItem(filterDescriptors[i]);
/** * 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(); }
/** * 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(); }