Example usage for org.eclipse.jface.viewers IStructuredSelection iterator

List of usage examples for org.eclipse.jface.viewers IStructuredSelection iterator

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection iterator.

Prototype

@Override
public Iterator iterator();

Source Link

Document

Returns an iterator over the elements of this selection.

Usage

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;
}