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.siteview.mde.internal.ui.views.plugins.PluginsView.java

License:Open Source License

public boolean isShowInApplicable() {
    IStructuredSelection selection = (IStructuredSelection) fTreeViewer.getSelection();
    if (selection.isEmpty())
        return false;
    for (Iterator iter = selection.iterator(); iter.hasNext();) {
        Object obj = iter.next();
        if (!(obj instanceof IMonitorModelBase))
            return false;
        if (((IMonitorModelBase) obj).getUnderlyingResource() == null)
            return false;
    }/*from w  w  w  .j  a v a 2s  . c  om*/
    return true;
}

From source file:com.siteview.mde.internal.ui.views.plugins.PluginsView.java

License:Open Source License

/**
 * Returns the <code>IShowInSource</code> for this view.
 * @return the <code>IShowInSource</code> 
 *//*  w w  w  .  jav  a2s.  c  o  m*/
protected IShowInSource getShowInSource() {
    return new IShowInSource() {
        public ShowInContext getShowInContext() {
            ArrayList resourceList = new ArrayList();
            IStructuredSelection selection = (IStructuredSelection) fTreeViewer.getSelection();
            IStructuredSelection resources;
            if (selection.isEmpty()) {
                resources = null;
            } else {
                for (Iterator iter = selection.iterator(); iter.hasNext();) {
                    Object obj = iter.next();
                    if (obj instanceof IMonitorModelBase) {
                        resourceList.add(((IMonitorModelBase) obj).getUnderlyingResource());
                    }
                }
                resources = new StructuredSelection(resourceList);
            }

            return new ShowInContext(fTreeViewer.getInput(), resources);
        }
    };
}

From source file:com.siteview.mde.internal.ui.wizards.plugin.LibraryPluginJarsPage.java

License:Open Source License

private void handleRemove() {
    IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection();
    if (!selection.isEmpty()) {
        for (Iterator it = selection.iterator(); it.hasNext();) {
            Object file = it.next();
            fJarPaths.remove(file);/*from  www  .  j ava  2 s .c  om*/
            fTableViewer.remove(file);
        }
        fRemove.setEnabled(fJarPaths.size() > 0);
        setPageComplete(fJarPaths.size() > 0);
    }
}

From source file:com.siteview.mde.internal.ui.wizards.tools.OrganizeManifestsAction.java

License:Open Source License

public void run(IAction action) {

    if (!PlatformUI.getWorkbench().saveAllEditors(true))
        return;/*from  w w  w  .j  av a  2s .  c om*/

    if (fSelection instanceof IStructuredSelection) {
        IStructuredSelection ssel = (IStructuredSelection) fSelection;
        Iterator it = ssel.iterator();
        ArrayList projects = new ArrayList();
        while (it.hasNext()) {
            Object element = it.next();
            IProject proj = null;
            if (element instanceof IFile)
                proj = ((IFile) element).getProject();
            else if (element instanceof IProject)
                proj = (IProject) element;
            if (proj != null && PDEProject.getManifest(proj).exists())
                projects.add(proj);
        }
        if (projects.size() > 0) {
            OrganizeManifestsProcessor processor = new OrganizeManifestsProcessor(projects);
            PDERefactor refactor = new PDERefactor(processor);
            OrganizeManifestsWizard wizard = new OrganizeManifestsWizard(refactor);
            RefactoringWizardOpenOperation op = new RefactoringWizardOpenOperation(wizard);

            try {
                op.run(MDEPlugin.getActiveWorkbenchShell(), ""); //$NON-NLS-1$
            } catch (final InterruptedException irex) {
            }
        } else
            MessageDialog.openInformation(MDEPlugin.getActiveWorkbenchShell(),
                    MDEUIMessages.OrganizeManifestsWizardPage_title,
                    MDEUIMessages.OrganizeManifestsWizardPage_errorMsg);
    }
}

From source file:com.siteview.mde.internal.ui.wizards.WizardListSelectionPage.java

License:Open Source License

public void selectionChanged(SelectionChangedEvent event) {
    setErrorMessage(null);//from w w  w  . j  av  a2  s .co m
    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    WizardElement currentWizardSelection = null;
    Iterator iter = selection.iterator();
    if (iter.hasNext())
        currentWizardSelection = (WizardElement) iter.next();
    if (currentWizardSelection == null) {
        setDescriptionText(""); //$NON-NLS-1$
        setSelectedNode(null);
        return;
    }
    final WizardElement finalSelection = currentWizardSelection;
    setSelectedNode(createWizardNode(finalSelection));
    setDescriptionText(finalSelection.getDescription());
    getContainer().updateButtons();
}

From source file:com.skratchdot.electribe.fileexplorer.views.FileExplorerDragSourceAdapter.java

License:Open Source License

private String[] getFileListFromSelection() {
    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();

    ArrayList<String> fileList = new ArrayList<String>();
    for (Iterator<?> i = selection.iterator(); i.hasNext();) {
        Object current = i.next();
        if (current instanceof File) {
            String filePath = ((File) current).getAbsolutePath();
            fileList.add(filePath);//from  ww  w  . ja va2 s  .co m
        }
    }
    String[] files = new String[fileList.size()];
    fileList.toArray(files);

    return files;
}

From source file:com.sonatype.buildserver.eclipse.ui.view.JobView.java

License:Open Source License

private void createActions() {
    //        paste =  ActionFactory.PASTE.create( getSite().getWorkbenchWindow() );
    paste = new Action(WorkbenchMessages.Workbench_paste) {

        @Override/*from   ww w .j ava  2  s.  c om*/
        public void run() {
            IHandlerService handlerService = (IHandlerService) getViewSite().getService(IHandlerService.class);
            try {
                handlerService.executeCommand(ActionFactory.PASTE.getCommandId(), null);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };
    paste.setActionDefinitionId(ActionFactory.PASTE.getCommandId());
    paste.setToolTipText(WorkbenchMessages.Workbench_pasteToolTip);
    ISharedImages sharedImages = getSite().getWorkbenchWindow().getWorkbench().getSharedImages();
    paste.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
    paste.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED));

    //        copy = ActionFactory.COPY.create( getSite().getWorkbenchWindow() );
    copy = new Action(WorkbenchMessages.Workbench_copy) {
        @Override
        public void run() {
            IHandlerService handlerService = (IHandlerService) getViewSite().getService(IHandlerService.class);
            try {
                handlerService.executeCommand(ActionFactory.COPY.getCommandId(), null);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };
    copy.setToolTipText(WorkbenchMessages.Workbench_copyToolTip);
    copy.setActionDefinitionId(ActionFactory.COPY.getCommandId());
    copy.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
    copy.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED));

    addAction = new Action(Messages.jobView_actions_add_title) {
        @Override
        public void run() {
            JobSubscriptionDialog d = new JobSubscriptionDialog(getSite().getShell(), monitor);
            if (d.open() == IDialogConstants.OK_ID) {
                monitor.addMonitor(d.getSelectedJobs());
                update();
            }
        }
    };
    addAction.setToolTipText(Messages.jobView_actions_add_tooltip);
    addAction.setImageDescriptor(HudsonImages.ADD_JOB_DESCRIPTOR);

    buildNowAction = new Action(Messages.jobView_actions_build_title) {
        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            for (Iterator i = selection.iterator(); i.hasNext();) {
                final Object o = i.next();
                if (o instanceof HudsonJob) {
                    HudsonUtils.runBuild((HudsonJob) o);
                }
            }
        }
    };
    buildNowAction.setToolTipText(Messages.jobView_actions_build_tooltip);
    buildNowAction.setImageDescriptor(HudsonImages.BUILD_DESCRIPTOR);
    buildNowAction.setEnabled(false);

    openAction = new Action(Messages.jobView_actions_open_title) {
        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            for (Iterator i = selection.iterator(); i.hasNext();) {
                Object o = i.next();
                if (o instanceof HudsonJob) {
                    HudsonJob bj = (HudsonJob) o;
                    HudsonUtils.openJob(bj);
                }
            }

        }
    };
    openAction.setToolTipText(Messages.jobView_actions_open_tooltip);
    openAction.setImageDescriptor(HudsonImages.HUDSON_DESCRIPTOR);

    removeAction = new Action(Messages.jobView_actions_remove_title) {
        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            for (Iterator i = selection.iterator(); i.hasNext();) {
                Object o = i.next();
                if (o instanceof HudsonJob) {
                    ((HudsonJob) o).dispose();
                }
            }
            viewer.setSelection(null);
            update();
        }
    };
    removeAction.setToolTipText(Messages.jobView_actions_remove_tooltip);
    removeAction.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_REMOVE));
    removeAction.setEnabled(false);

    refreshAction = new Action(Messages.jobView_actions_refresh_title) {
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            if (selection.isEmpty()) {
                monitor.refreshAll();
            } else {
                List<HudsonJob> bjobs = new ArrayList<HudsonJob>();
                for (Iterator i = selection.iterator(); i.hasNext();) {
                    Object o = i.next();
                    if (o instanceof HudsonJob) {
                        bjobs.add((HudsonJob) o);
                    }
                }
                monitor.refreshSome(bjobs);
            }
        }
    };
    refreshAction.setToolTipText(Messages.jobView_actions_refresh_tooltip);
    refreshAction.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.REFRESH));
    refreshAction.setEnabled(true);

    showTestResultAction = new Action(Messages.jobView_actions_show_test_results_title) {
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            final HudsonJob job = (HudsonJob) selection.getFirstElement();
            if (job == null)
                return;
            if (job.getJobDetails() == null || job.getJobDetails().getLastBuild() == null) {
                return;
            }
            HudsonUtils.openTests(job, job.getJobDetails().getLastBuild());
        }
    };
    showTestResultAction.setToolTipText(Messages.jobView_actions_show_test_results_tooltip);
    showTestResultAction.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.JUNIT));
    showTestResultAction.setEnabled(true);

    showConsoleAction = new Action(Messages.jobView_actions_show_console_title) {
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            final HudsonJob job = (HudsonJob) selection.getFirstElement();
            if (job == null)
                return;
            if (job.getJobDetails() == null)
                return;
            if (job.getJobDetails().getLastBuild() == null)
                return;

            HudsonUtils.openConsole(job, job.getJobDetails().getLastBuild());
        }
    };
    showConsoleAction.setToolTipText(Messages.jobView_actions_show_console_tooltip);
    showConsoleAction.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.CONSOLE));
    showConsoleAction.setEnabled(true);

    showWorkspace = new Action(Messages.JobView_workspace_browser) {
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            final HudsonJob job = (HudsonJob) selection.getFirstElement();
            if (job == null)
                return;
            if (job.getJobDetails() == null)
                return;

            String url = job.getJobDetails().getUrl();

            if (!url.endsWith("/")) { //$NON-NLS-1$
                url = url + "/"; //$NON-NLS-1$
            }
            url = url + "ws"; //$NON-NLS-1$

            HudsonUtils.openUrl(url);
        }
    };
    showWorkspace.setToolTipText(Messages.jobView_actions_show_console_tooltip);
    showWorkspace.setImageDescriptor(HudsonImages.getImageDescriptor(HudsonImages.WEB));
    showWorkspace.setEnabled(true);

    hideServerAction = new Action() {

        @Override
        public String getText() {
            boolean hide = HudsonUIActivator.getDefault().getPreferenceStore().getBoolean(HIDE_COLUMN_SERVER);
            return hide ? Messages.JobView_show_server : Messages.JobView_hide_server;
        }

        @Override
        public void run() {
            boolean hide = HudsonUIActivator.getDefault().getPreferenceStore().getBoolean(HIDE_COLUMN_SERVER);
            HudsonUIActivator.getDefault().getPreferenceStore().setValue(HIDE_COLUMN_SERVER, !hide);
            this.firePropertyChange(TEXT, null, getText());
            if (!hide) {
                serverColumn.getColumn().dispose();
                serverColumn = null;
            } else {
                if (lastBuildColumn != null) {
                    lastBuildColumn.getColumn().dispose();
                }
                serverColumn = createServerColumn();
                if (lastBuildColumn != null) {
                    lastBuildColumn = createLastBuildColumn();
                }
            }
            resizeColumns();
            viewer.refresh();
        }

    };

    hideLastBuildAction = new Action() {

        @Override
        public String getText() {
            boolean hidden = HudsonUIActivator.getDefault().getPreferenceStore()
                    .getBoolean(HIDE_COLUMN_LAST_BUILD);
            return hidden ? Messages.JobView_show_build : Messages.JobView_hide_build;
        }

        @Override
        public void run() {
            boolean hidden = HudsonUIActivator.getDefault().getPreferenceStore()
                    .getBoolean(HIDE_COLUMN_LAST_BUILD);
            HudsonUIActivator.getDefault().getPreferenceStore().setValue(HIDE_COLUMN_LAST_BUILD, !hidden);
            this.firePropertyChange(TEXT, null, getText());
            if (!hidden) {
                lastBuildColumn.getColumn().dispose();
                lastBuildColumn = null;
            } else {
                lastBuildColumn = createLastBuildColumn();
            }
            resizeColumns();
            viewer.refresh();
        }

    };

}

From source file:com.spextreme.jenkins.remote.ui.ConfigurationDialog.java

License:Apache License

/**
 * Creates the add/remove button bar for the top server table.
 * //from  w w  w .j  a  va2 s  .com
 * @param parent The composite to draw onto.
 */
private void createCompositeTopButtons(final Composite parent) {
    final GridData gridData7 = new GridData();
    gridData7.grabExcessHorizontalSpace = true;
    gridData7.verticalAlignment = GridData.CENTER;
    gridData7.horizontalAlignment = GridData.END;
    final GridData gridData3 = new GridData();
    gridData3.horizontalAlignment = GridData.END;
    gridData3.verticalAlignment = GridData.CENTER;
    final GridLayout gridLayout2 = new GridLayout();
    gridLayout2.numColumns = 2;
    final GridData gridData2 = new GridData();
    gridData2.horizontalAlignment = GridData.FILL;
    gridData2.verticalAlignment = GridData.FILL;
    final Composite compositeTopButtons = new Composite(parent, SWT.NONE);
    compositeTopButtons.setLayoutData(gridData2);
    compositeTopButtons.setLayout(gridLayout2);

    final Button buttonAdd = new Button(compositeTopButtons, SWT.NONE);
    buttonAdd.setImage(mAddImage);
    buttonAdd.setToolTipText("Addes a new row to the table");
    buttonAdd.setLayoutData(gridData7);
    buttonAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            final IServerInformation newServer = new ServerInformation("http://");
            getContentProvider().addServer(newServer);
            mServerTableViewer.refresh();
        }
    });

    final Button buttonRemove = new Button(compositeTopButtons, SWT.NONE);
    buttonRemove.setImage(mRemoveImage);
    buttonRemove.setToolTipText("Removes the selected row");
    buttonRemove.setEnabled(false);
    buttonRemove.setLayoutData(gridData3);
    buttonRemove.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         * @param e The selection event.
         */
        @Override
        public void widgetSelected(final SelectionEvent e) {
            if (!mServerTableViewer.getSelection().isEmpty()) {
                final IStructuredSelection selection = (IStructuredSelection) mServerTableViewer.getSelection();

                final Iterator<?> intr = selection.iterator();

                while (intr.hasNext()) {
                    final Object obj = intr.next();
                    if (obj instanceof IServerInformation) {
                        final IServerInformation server = (IServerInformation) obj;

                        if (getContentProvider().getServers().size() <= 1) {
                            MessageDialog.openError(parent.getShell(), "Unable to Delete",
                                    "At least one item must remain.  Unable to delete the last item.");
                            buttonRemove.setEnabled(false);
                            break;
                        } else {
                            getContentProvider().getServers().remove(server);
                        }
                    }
                }

                mServerTableViewer.refresh();
            }

        }
    });

    mServerTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            if (event.getSelection().isEmpty() || (getContentProvider().getServers().size() <= 1)) {
                buttonRemove.setEnabled(false);
            } else {
                buttonRemove.setEnabled(true);
            }
        }
    });

}

From source file:com.subgraph.vega.ui.http.builder.HeaderEditor.java

License:Open Source License

private SelectionListener createSelectionListenerButtonRemove() {
    return new SelectionAdapter() {
        @Override//w  w  w  . ja v a2s.c o m
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tableViewerHeaders.getSelection();
            for (Iterator<?> i = selection.iterator(); i.hasNext();) {
                messageBuilder.removeHeader((IHttpHeaderBuilder) i.next());
            }
            tableViewerHeaders.refresh();
        }
    };
}

From source file:com.subgraph.vega.ui.http.builder.HeaderEditor.java

License:Open Source License

private SelectionListener createSelectionListenerButtonMoveUp() {
    return new SelectionAdapter() {
        @Override//ww  w . j  a v a  2s  . c o  m
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = (IStructuredSelection) tableViewerHeaders.getSelection();
            for (Iterator<?> i = selection.iterator(); i.hasNext();) {
                int idx = messageBuilder.getHeaderIdxOf((IHttpHeaderBuilder) i.next());
                if (idx != 0) {
                    messageBuilder.swapHeader(idx - 1, idx);
                } else {
                    break;
                }
            }
            tableViewerHeaders.refresh();
        }
    };
}