private void showCategorySelectionDialog(IJavaElement[] input) { final HashSet/*<String>*/ categories= new HashSet(); for (int i= 0; i < input.length; i++) { collectCategories(input[i], new IResultCollector() { public boolean accept(String[] cats) { for (int j= 0; j < cats.length; j++) { categories.add(cats[j]); } return false; } }); } CategoryFilterSelectionDialog dialog= new CategoryFilterSelectionDialog(fViewer.getControl().getShell(), new ArrayList(categories), new ArrayList(fFilteredCategories)); if (dialog.open() == Window.OK) { Object[] selected= dialog.getResult(); for (Iterator iter= categories.iterator(); iter.hasNext();) { String category= (String)iter.next(); if (contains(selected, category)) { if (fFilteredCategories.remove(category)) fLRUList.put(category, category); } else { if (fFilteredCategories.add(category)) fLRUList.put(category, category); } } storeSettings(); fireSelectionChange(); } }
private void showCategorySelectionDialog(IJavaElement[] input) { final HashSet<String> categories= new HashSet<>(); for (int i= 0; i < input.length; i++) { collectCategories(input[i], new IResultCollector() { @Override public boolean accept(String[] cats) { for (int j= 0; j < cats.length; j++) { categories.add(cats[j]); } return false; } }); } CategoryFilterSelectionDialog dialog= new CategoryFilterSelectionDialog(fViewer.getControl().getShell(), new ArrayList<>(categories), new ArrayList<>(fFilteredCategories)); if (dialog.open() == Window.OK) { Object[] selected= dialog.getResult(); for (Iterator<String> iter= categories.iterator(); iter.hasNext();) { String category= iter.next(); if (contains(selected, category)) { if (fFilteredCategories.remove(category)) fLRUList.put(category, category); } else { if (fFilteredCategories.add(category)) fLRUList.put(category, category); } } storeSettings(); fireSelectionChange(); } }
private void showCategorySelectionDialog(IJavaElement[] input) { final HashSet<String> categories= new HashSet<>(); for (int i= 0; i < input.length; i++) { collectCategories(input[i], new IResultCollector() { @Override public boolean accept(String[] cats) { for (int j= 0; j < cats.length; j++) { categories.add(cats[j]); } return false; } }); } CategoryFilterSelectionDialog dialog= new CategoryFilterSelectionDialog(fViewer.getControl().getShell(), new ArrayList<>(categories), new ArrayList<>(fFilteredCategories)); if (dialog.open() == Window.OK) { Object[] selected= dialog.getResult(); for (Iterator<String> iter= categories.iterator(); iter.hasNext();) { String category= iter.next(); if (contains(selected, category)) { if (fFilteredCategories.remove(category)) fLRUList.put(category, category); } else { if (fFilteredCategories.add(category)) fLRUList.put(category, category); } } storeSettings(); fireSelectionChange(); } }