List of usage examples for org.eclipse.jface.viewers IStructuredSelection iterator
@Override
public Iterator iterator();
From source file:com.collabnet.subversion.merge.views.MergeResultsView.java
License:Open Source License
private void fillContextMenu(IMenuManager manager) { boolean enableOpen = false; IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); Iterator iter = selection.iterator(); while (iter.hasNext()) { Object element = iter.next(); if (element instanceof AdaptableMergeResult) { MergeResult mergeResult = (MergeResult) element; if (mergeResult.getResource() instanceof IFile && !mergeResult.isDelete()) { enableOpen = true;/*from w ww . ja v a 2 s . c o m*/ } } if (enableOpen) break; } if (enableOpen) { manager.add(openAction); } if (enableOpen && selection.size() == 1) { MenuManager submenu = new MenuManager(Messages.MergeResultsView_openWith); MergeResult mergeResult = (MergeResult) selection.getFirstElement(); submenu.add(new OpenWithMenu(getSite().getPage(), mergeResult.getResource())); manager.add(submenu); } manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); }
From source file:com.cronopista.mapme.handler.Map.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { Shell shell = HandlerUtil.getActiveShell(event); boolean force = event.getCommand().getId().equals("com.cronopista.mapme.mapForce"); ISelection sel = HandlerUtil.getActiveMenuSelection(event); IStructuredSelection selection = (IStructuredSelection) sel; // sanity check if (selection.isEmpty()) { MessageDialog.openInformation(shell, "Info", "Select two Java files!"); } else {/*from w w w . j a v a2 s. c om*/ ArrayList sels = new ArrayList(); Iterator iterator = selection.iterator(); while (iterator.hasNext()) { sels.add(iterator.next()); } if (sels.size() != 2 || !(sels.get(0) instanceof ICompilationUnit) || !(sels.get(1) instanceof ICompilationUnit)) { MessageDialog.openInformation(shell, "Info", "Select two Java files!"); } else { // start actual mapping mapClasses((ICompilationUnit) sels.get(0), (ICompilationUnit) sels.get(1), force); } } return null; }
From source file:com.dnw.depmap.AnalyzeDependencyJob.java
License:Open Source License
/** * Traverses the selection to find out files of known types. * // w w w. j a va2s.com * @author manbaum * @since Oct 17, 2014 * @param selection the selection of Java elements to be analyzed. * @param monitor the progress monitor. * @return an <code>IResourceFinder</code> object holds the result. */ private final IResourceFinder filterSupportedResource(IStructuredSelection selection, IProgressMonitor monitor) { FactoryBasedResourceFinder finder = new FactoryBasedResourceFinder(Activator.factory, monitor); try { monitor.beginTask("Finding files...", selection.size()); for (@SuppressWarnings("rawtypes") Iterator it = selection.iterator(); it.hasNext();) { Object element = it.next(); try { if (element instanceof IResource) { ((IResource) element).accept(finder); } else if (element instanceof IAdaptable) { IResource resource = (IResource) ((IAdaptable) element).getAdapter(IResource.class); if (resource != null) resource.accept(finder); } } catch (CoreException e) { Activator.console.println(e); } } } finally { monitor.done(); } return finder; }
From source file:com.ebmwebsourcing.petals.services.sa.export.SaExportWizardPage.java
License:Open Source License
/** * Constructor.//from www . jav a2 s . c o m * @param selection */ public SaExportWizardPage(IStructuredSelection selection) { super("SA Export Page"); setTitle("Service Assembly Export"); //NON-NLS-1 setDescription("Export one or several Service Assembly projects."); //NON-NLS-1 for (IProject p : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { if (projectMatches(p)) this.saProjects.put(p, false); } for (Iterator<?> it = selection.iterator(); it.hasNext();) { Object o = it.next(); if (o instanceof IProject) { IProject p = (IProject) o; if (this.saProjects.containsKey(p)) this.saProjects.put(p, true); } } }
From source file:com.ebmwebsourcing.petals.services.sa.wizards.PetalsSaNewWizard.java
License:Open Source License
@Override public void init(IWorkbench workbench, IStructuredSelection selection) { if (selection.isEmpty()) return;//from w w w . ja va 2s. c om Iterator<?> it = selection.iterator(); while (it.hasNext()) { Object o = it.next(); if (o instanceof IProject) this.selectedProjects.add(((IProject) o).getName()); } }
From source file:com.ebmwebsourcing.petals.services.su.export.SuExportWizardPage.java
License:Open Source License
/** * Constructor./*ww w . j a va 2s. co m*/ * @param selection */ public SuExportWizardPage(IStructuredSelection selection) { super("SU Export Page"); setTitle("Service Unit Export"); //NON-NLS-1 setDescription("Export one or several Service Unit projects."); //NON-NLS-1 for (IProject p : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { if (ServiceProjectRelationUtils.isSuProject(p)) this.suProjects.put(p, false); } for (Iterator<?> it = selection.iterator(); it.hasNext();) { IProject project = PlatformUtils.getAdaptedProject(it.next()); if (project != null && this.suProjects.containsKey(project)) this.suProjects.put(project, true); } }
From source file:com.emf4sw.ui.AbstractFileAction.java
License:Open Source License
/** * {@inheritDoc}//from ww w .j a v a 2 s . com * * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) */ public void run(IAction action) { IStructuredSelection iss = (IStructuredSelection) currentSelection; for (Iterator<?> iterator = iss.iterator(); iterator.hasNext();) { try { transform((IFile) iterator.next()); } catch (CoreException e) { throw new RuntimeException(e); } } }
From source file:com.foosbar.mailsnag.commands.DeleteMessage.java
License:Open Source License
/** * Deletes the message from the filesystem and removes the entry from the * Mail View./*from w w w.j a v a 2 s. c o m*/ * * @param iss * The selected items * @param viewer * The viewer that contains the selected items */ private void deleteMessages(IStructuredSelection iss, MessagesView viewer) { @SuppressWarnings("unchecked") Iterator<Object> it = iss.iterator(); while (it.hasNext()) { Object obj = it.next(); if (obj instanceof Message) { Message m = (Message) obj; MessageStore.delete(m); } } viewer.getViewer().refresh(); }
From source file:com.foosbar.mailsnag.commands.MarkRead.java
License:Open Source License
/** * Main execution//w ww . ja v a 2s . c o m */ public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchPart part = HandlerUtil.getActivePart(event); if (part instanceof MessagesView) { final MessagesView viewer = (MessagesView) part; viewer.showLogo(); // Get collection of messages to mark as read IStructuredSelection iss = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); // Get Content Provider MessageContentProvider provider = (MessageContentProvider) viewer.getViewer().getContentProvider(); for (Iterator<Object> it = iss.iterator(); it.hasNext();) { Message m = getMessage(it.next()); if (m != null) { provider.setRead(m); } } } return null; }
From source file:com.foosbar.mailsnag.commands.MarkUnRead.java
License:Open Source License
/** * Main execution/*from w ww . j a v a2 s . c o m*/ */ public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchPart part = HandlerUtil.getActivePart(event); if (part instanceof MessagesView) { final MessagesView viewer = (MessagesView) part; viewer.showLogo(); // Get collection of messages to mark as unread IStructuredSelection iss = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); // Get Content Provider MessageContentProvider provider = (MessageContentProvider) viewer.getViewer().getContentProvider(); for (Iterator<Object> it = iss.iterator(); it.hasNext();) { Message m = getMessage(it.next()); if (m != null) { provider.setUnRead(m); } } } return null; }