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(); } }
/** * {@inheritDoc} */ protected Control createDialogArea(Composite parent) { Composite composite= new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); composite.setLayout(new GridLayout(1, true)); composite.setFont(parent.getFont()); Composite list= new Composite(composite, SWT.NONE); list.setFont(composite.getFont()); LayoutUtil.doDefaultLayout(list, new DialogField[] { fCategoryList }, true); LayoutUtil.setHorizontalGrabbing(fCategoryList.getListControl(null)); Dialog.applyDialogFont(composite); setHelpAvailable(false); return composite; }
public CategoryFilterSelectionDialog(Shell parent, List<String> categories, List<String> selectedCategories) { super(parent); setTitle(ActionMessages.CategoryFilterActionGroup_JavaCategoryFilter_title);
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() { 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(); } }
public CategoryFilterSelectionDialog(Shell parent, List<String> categories, List<String> selectedCategories) { super(parent); setTitle(ActionMessages.CategoryFilterActionGroup_JavaCategoryFilter_title);
public CategoryFilterSelectionDialog(Shell parent, List categories, List selectedCategories) { super(parent); setTitle(ActionMessages.CategoryFilterActionGroup_JavaCategoryFilter_title);
@Override protected void computeResult() { setResult(fCategoryList.getCheckedElements()); }
@Override protected void computeResult() { setResult(fCategoryList.getCheckedElements()); }
@Override protected Control createDialogArea(Composite parent) { Composite composite= (Composite) super.createDialogArea(parent); LayoutUtil.doDefaultLayout(composite, new DialogField[] { fCategoryList }, true, 5, 5); LayoutUtil.setHorizontalGrabbing(fCategoryList.getListControl(null)); Dialog.applyDialogFont(composite); setHelpAvailable(false); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IJavaHelpContextIds.VISIBLE_CATEGORIES_DIALOG); return composite; }
@Override protected Control createDialogArea(Composite parent) { Composite composite= (Composite) super.createDialogArea(parent); LayoutUtil.doDefaultLayout(composite, new DialogField[] { fCategoryList }, true, 5, 5); LayoutUtil.setHorizontalGrabbing(fCategoryList.getListControl(null)); Dialog.applyDialogFont(composite); setHelpAvailable(false); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IJavaHelpContextIds.VISIBLE_CATEGORIES_DIALOG); return composite; }
/** * {@inheritDoc} */ protected void computeResult() { setResult(fCategoryList.getCheckedElements()); }