private boolean isNewProjectWizardAction(IAction action) { if (action instanceof NewWizardShortcutAction) { IWizardDescriptor wizardDescriptor= ((NewWizardShortcutAction) action).getWizardDescriptor(); String [] tags = wizardDescriptor.getTags(); for (int i = 0; i < tags.length; i++) { if (WorkbenchWizardElement.TAG_PROJECT.equals(tags[i])) { return true; } } } return false; }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IWizardDescriptor) { IWizardDescriptor desc = (IWizardDescriptor)element; for (String tag : desc.getTags()) { for (String myTag : myTags) { if (tag.equals(myTag)) { return true; } } } return false; } Object[] children = ((ITreeContentProvider) ((AbstractTreeViewer) viewer) .getContentProvider()).getChildren(element); if (children.length > 0) { return filter(viewer, element, children).length > 0; } return false; } }