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

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

Introduction

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

Prototype

public Object[] toArray();

Source Link

Document

Returns the elements in this selection as an array.

Usage

From source file:org.bundlemaker.core.ui.view.stage.view.ArtifactStageTreeDropAdapter.java

License:Open Source License

/**
 * {@inheritDoc}//  w w w.j a  va  2 s.  c om
 */
@Override
public void drop(DropTargetEvent event) {

    //
    ISelection selection = LocalSelectionTransfer.getTransfer().getSelection();

    // nativeToJava(event.currentDataType);

    if (!(selection instanceof IStructuredSelection)) {
        return;
    }

    if (!ArtifactStageActionHelper.switchToManualAddModeIfRequired()) {
        // not in manual mode
        return;
    }

    IStructuredSelection structuredSelection = (IStructuredSelection) selection;

    final List<IBundleMakerArtifact> artifacts = new LinkedList<IBundleMakerArtifact>();

    for (Object selectedObject : structuredSelection.toArray()) {

        //
        final IBundleMakerArtifact sourceArtifact = (IBundleMakerArtifact) selectedObject;

        artifacts.add(sourceArtifact);
    }

    System.out.println("Staging Artifacts: " + artifacts);
    System.out.println("Thread           : " + Thread.currentThread().getName());

    try {
        Selection.instance().getArtifactStage().addToStage(artifacts);
    } catch (Exception ex) {
        Activator.getDefault().getLog()
                .log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Drop failed: " + ex, ex));
    }

}

From source file:org.camunda.bpm.modeler.ui.diagram.editor.Bpmn2Editor.java

License:Open Source License

/**
 * Returns the list of filtered elements if the scroll shape was contained in
 * the selection. Returns null otherwise (no filtering required).
 * // www .j a  v a 2  s.  co m
 * @param selection
 * @return
 */
private ScrollFilteredSelection filterScrollElement(ISelection selection) {
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;

        boolean foundScrollShape = false;

        ScrollFilteredSelection filteredSelection = new ScrollFilteredSelection();

        for (Object o : structuredSelection.toArray()) {
            if (o instanceof EditPart) {
                EditPart editPart = (EditPart) o;
                PictogramElement element = BusinessObjectUtil.getPictogramElementForEditPart(editPart);
                if (element != null) {
                    if (ScrollUtil.isScrollShape(element)) {
                        foundScrollShape = true;

                        filteredSelection.setScrollElement(editPart, element);

                        // do not add scroll shape
                        continue;
                    }

                    filteredSelection.add(editPart, element);
                }
            }
        }

        if (foundScrollShape) {
            return filteredSelection;
        } else {
            return null;
        }
    } else {
        return null;
    }
}

From source file:org.carrot2.workbench.core.ui.SearchEditorSelectionProvider.java

License:Open Source License

/**
 * Get clusters contained in the selection. 
 *//* ww w  .  ja  v  a 2 s . c om*/
static BitSet getClustersFromSelection(IStructuredSelection selection) {
    final IStructuredSelection ss = (IStructuredSelection) selection;
    final IAdapterManager mgr = Platform.getAdapterManager();

    final BitSet newSelection = new BitSet();
    for (Object selected : ss.toArray()) {
        final Cluster c = (Cluster) mgr.getAdapter(selected, Cluster.class);
        if (c == null)
            continue;
        newSelection.set(c.getId());
    }

    return newSelection;
}

From source file:org.cloudfoundry.ide.eclipse.internal.server.ui.actions.ModifyServicesForApplicationAction.java

License:Open Source License

protected List<String> getServiceNames(IStructuredSelection selection) {
    Object[] objects = selection.toArray();
    List<String> services = new ArrayList<String>();

    for (Object object : objects) {
        if (object instanceof CloudService) {
            services.add(((CloudService) object).getName());
        }/* w w w.  ja  v  a2 s  .com*/
    }
    return services;
}

From source file:org.cloudfoundry.ide.eclipse.internal.server.ui.editor.ManageCloudDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    getShell().setText("Manage Cloud URLs");
    Composite composite = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);
    GridLayoutFactory.fillDefaults().margins(10, 10).numColumns(2).equalWidth(false).applyTo(composite);

    final TableViewer viewer = createTableViewer(composite, new String[] { "Server Type", "URL" },
            new int[] { 35, 55 });

    viewer.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }/*from  w w w.j a  va2s.  co  m*/

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            Collections.sort(cloudUrls, new Comparator<CloudURL>() {
                public int compare(CloudURL o1, CloudURL o2) {
                    return o1.getName().compareTo(o2.getName());
                }
            });
            return cloudUrls.toArray();
        }
    });
    cloudUrls = CloudUiUtil.getAllUrls(serverTypeId);
    viewer.setInput(cloudUrls.toArray());

    viewer.setLabelProvider(new ITableLabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof CloudURL) {
                CloudURL cloudUrl = (CloudURL) element;
                if (columnIndex == 0) {
                    return cloudUrl.getName();
                } else if (columnIndex == 1) {
                    return cloudUrl.getUrl();
                }
            }

            return null;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    Composite buttonComposite = new Composite(composite, SWT.NONE);
    GridDataFactory.fillDefaults().grab(false, true).applyTo(buttonComposite);
    GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(buttonComposite);

    final Button addButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(addButton);
    addButton.setText("Add...");
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            CloudURL cloudURL = promptForCloudURL(serverTypeId, e.display.getActiveShell(), cloudUrls, null,
                    null);
            if (cloudURL != null) {
                cloudUrls.add(cloudURL);
                viewer.refresh(true);
            }
        }
    });

    final Button editButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(editButton);
    editButton.setText("Edit...");
    editButton.setEnabled(false);
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection sSelection = (IStructuredSelection) selection;
                Object element = sSelection.getFirstElement();
                if (element instanceof CloudURL) {
                    CloudURL cloudUrl = (CloudURL) element;

                    if (cloudUrl.getUserDefined()) {
                        cloudUrls.remove(cloudUrl);
                        CloudURL newUrl = promptForCloudURL(serverTypeId, e.display.getActiveShell(), cloudUrls,
                                cloudUrl.getUrl(), cloudUrl.getName());
                        if (newUrl != null) {

                            if (cloudUrl.getUrl().equals(newUrl.getUrl()) || canUpdateUrl(cloudUrl, newUrl)) {
                                cloudUrls.add(newUrl);
                            } else {
                                cloudUrls.add(cloudUrl);
                            }
                        } else {
                            cloudUrls.add(cloudUrl);
                        }
                    } else {
                        CloudURL url = CloudUiUtil.getWildcardUrl(cloudUrl, cloudUrls, getShell());
                        if (url != null) {
                            cloudUrls.add(url);
                        }
                    }
                    viewer.refresh(true);
                }
            }
        }
    });

    final Button removeButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(removeButton);
    removeButton.setText("Remove");
    removeButton.setEnabled(false);
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection sSelection = (IStructuredSelection) selection;
                Object[] selectedItems = sSelection.toArray();
                for (Object selectedItem : selectedItems) {
                    if (selectedItem instanceof CloudURL) {
                        CloudURL cloudUrl = (CloudURL) selectedItem;
                        if (cloudUrl.getUserDefined()) {
                            if (canUpdateUrl(cloudUrl, null)) {
                                cloudUrls.remove(cloudUrl);
                            }
                        }
                    }
                }
            }
            viewer.refresh(true);
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                boolean editEnabled = true;
                boolean removeEnabled = true;

                IStructuredSelection sSelection = (IStructuredSelection) selection;
                Object[] selectedItems = sSelection.toArray();
                for (Object selectedItem : selectedItems) {
                    if (selectedItem instanceof CloudURL) {
                        CloudURL cloudUrl = (CloudURL) selectedItem;
                        if (!cloudUrl.getUserDefined()) {
                            String url = cloudUrl.getUrl();
                            if (!url.contains("{")) {
                                editEnabled = false;
                            }

                            removeEnabled = false;
                        }
                    }
                }

                editButton.setEnabled(selectedItems.length == 1 && editEnabled);
                removeButton.setEnabled(selectedItems.length > 0 && removeEnabled);
            }
        }
    });

    return composite;
}

From source file:org.cloudfoundry.ide.eclipse.internal.server.ui.tunnel.TunnelDisplayPart.java

License:Open Source License

protected List<CaldecottTunnelDescriptor> getSelectedCaldecotTunnelDescriptors() {
    IStructuredSelection selection = (IStructuredSelection) servicesViewer.getSelection();
    List<CaldecottTunnelDescriptor> descriptors = new ArrayList<CaldecottTunnelDescriptor>();
    if (!selection.isEmpty()) {
        Object[] servicesObjs = selection.toArray();
        for (Object serviceObj : servicesObjs) {
            descriptors.add((CaldecottTunnelDescriptor) serviceObj);

        }/*from w w w.ja va  2  s . com*/
    }
    return descriptors;
}

From source file:org.cloudfoundry.ide.eclipse.server.ui.internal.editor.ManageCloudDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    getShell().setText(Messages.ManageCloudDialog_TEXT_MANAGE_CLOUD_URL);
    Composite composite = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(composite);
    GridLayoutFactory.fillDefaults().margins(10, 10).numColumns(2).equalWidth(false).applyTo(composite);

    final TableViewer viewer = createTableViewer(composite,
            new String[] { Messages.ManageCloudDialog_TEXT_SERVER_TYPE, Messages.ManageCloudDialog_TEXT_URL },
            new int[] { 35, 55 });

    viewer.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }//  w  w  w.  j  av a 2 s  .  co  m

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            Collections.sort(cloudUrls, new Comparator<AbstractCloudFoundryUrl>() {
                public int compare(AbstractCloudFoundryUrl o1, AbstractCloudFoundryUrl o2) {
                    return o1.getName().compareTo(o2.getName());
                }
            });
            return cloudUrls.toArray();
        }
    });

    try {
        cloudUrls = CloudServerUIUtil.getAllUrls(serverTypeId, runnableContext);
        viewer.setInput(cloudUrls.toArray());
    } catch (CoreException ex) {
        CloudFoundryServerUiPlugin.logError(ex);
    }

    viewer.setLabelProvider(new ITableLabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getColumnText(Object element, int columnIndex) {
            if (element instanceof AbstractCloudFoundryUrl) {
                AbstractCloudFoundryUrl cloudUrl = (AbstractCloudFoundryUrl) element;
                if (columnIndex == 0) {
                    return cloudUrl.getName();
                } else if (columnIndex == 1) {
                    return cloudUrl.getUrl();
                }
            }

            return null;
        }

        public Image getColumnImage(Object element, int columnIndex) {
            return null;
        }
    });

    Composite buttonComposite = new Composite(composite, SWT.NONE);
    GridDataFactory.fillDefaults().grab(false, true).applyTo(buttonComposite);
    GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(buttonComposite);

    final Button addButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(addButton);
    addButton.setText(Messages.COMMONTXT_ADD);
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            AbstractCloudFoundryUrl cloudURL = promptForCloudFoundryUrl(serverTypeId,
                    e.display.getActiveShell(), cloudUrls, null, null);
            if (cloudURL != null) {
                addURL(cloudURL);
                viewer.refresh(true);
            }
        }
    });

    final Button editButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(editButton);
    editButton.setText(Messages.COMMONTXT_EDIT);
    editButton.setEnabled(false);
    editButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection sSelection = (IStructuredSelection) selection;
                Object element = sSelection.getFirstElement();
                if (element instanceof AbstractCloudFoundryUrl) {
                    AbstractCloudFoundryUrl cloudUrl = (AbstractCloudFoundryUrl) element;

                    if (cloudUrl.getUserDefined()) {
                        cloudUrls.remove(cloudUrl);
                        AbstractCloudFoundryUrl newUrl = promptForCloudFoundryUrl(serverTypeId,
                                e.display.getActiveShell(), cloudUrls, cloudUrl.getUrl(), cloudUrl.getName());
                        if (newUrl != null) {

                            if (cloudUrl.getUrl().equals(newUrl.getUrl()) || canUpdateUrl(cloudUrl, newUrl)) {
                                addURL(newUrl);
                            } else {
                                addURL(cloudUrl);
                            }
                        } else {
                            addURL(cloudUrl);
                        }
                    } else {
                        AbstractCloudFoundryUrl url = CloudServerUIUtil.getWildcardUrl(cloudUrl, cloudUrls,
                                getShell());
                        if (url != null) {
                            addURL(url);
                        }
                    }
                    viewer.refresh(true);
                }
            }
        }
    });

    final Button removeButton = new Button(buttonComposite, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(removeButton);
    removeButton.setText(Messages.COMMONTXT_REMOVE);
    removeButton.setEnabled(false);
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection sSelection = (IStructuredSelection) selection;
                Object[] selectedItems = sSelection.toArray();
                for (Object selectedItem : selectedItems) {
                    if (selectedItem instanceof AbstractCloudFoundryUrl) {
                        AbstractCloudFoundryUrl cloudUrl = (AbstractCloudFoundryUrl) selectedItem;
                        removeCloudUrl(cloudUrl);
                    }
                }
            }
            viewer.refresh(true);
        }

    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                boolean editEnabled = true;
                boolean removeEnabled = true;

                IStructuredSelection sSelection = (IStructuredSelection) selection;
                Object[] selectedItems = sSelection.toArray();
                for (Object selectedItem : selectedItems) {
                    if (selectedItem instanceof AbstractCloudFoundryUrl) {
                        AbstractCloudFoundryUrl cloudUrl = (AbstractCloudFoundryUrl) selectedItem;
                        if (!cloudUrl.getUserDefined()) {
                            String url = cloudUrl.getUrl();
                            if (!url.contains("{")) { //$NON-NLS-1$
                                editEnabled = false;
                            }

                            removeEnabled = false;
                        }
                    }
                }

                editButton.setEnabled(selectedItems.length == 1 && editEnabled);
                removeButton.setEnabled(selectedItems.length > 0 && removeEnabled);
            }
        }
    });

    return composite;
}

From source file:org.cloudfoundry.ide.eclipse.server.ui.internal.tunnel.TunnelDisplayPart.java

License:Open Source License

public List<CaldecottTunnelDescriptor> getSelectedCaldecotTunnelDescriptors() {
    IStructuredSelection selection = (IStructuredSelection) servicesViewer.getSelection();
    List<CaldecottTunnelDescriptor> descriptors = new ArrayList<CaldecottTunnelDescriptor>();
    if (!selection.isEmpty()) {
        Object[] servicesObjs = selection.toArray();
        for (Object serviceObj : servicesObjs) {
            descriptors.add((CaldecottTunnelDescriptor) serviceObj);

        }//from   ww w  . ja v  a2 s . c om
    }
    return descriptors;
}

From source file:org.codehaus.groovy.eclipse.dsl.RefreshDSLDFilesActionDelegate.java

License:Open Source License

public void selectionChanged(IAction action, ISelection selection) {
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection ss = (IStructuredSelection) selection;
        Object[] elts = ss.toArray();
        groovyProjects = new IProject[elts.length];
        for (int i = 0; i < elts.length; i++) {
            if (elts[i] instanceof IProject && GroovyNature.hasGroovyNature((IProject) elts[i])) {
                groovyProjects[i] = (IProject) elts[i];
            } else {
                // invalid selection
                groovyProjects = null;/*from w w w . ja v a2s. c  o m*/
                return;
            }
        }
    } else {
        groovyProjects = null;
    }
}

From source file:org.csstudio.alarm.beast.ui.SelectionHelper.java

License:Open Source License

/** @param selection Selection that might contain alarm tree PVs
 *  @return All selected alarm tree PVs or <code>null</code>
 *//*from   w ww  .j  ava  2 s  .c o m*/
public static AlarmTreeItem[] getAlarmPVs(final IStructuredSelection selection) {
    final List<AlarmTreeItem> pvs = new ArrayList<>();
    final Object[] sel = selection.toArray();
    for (Object obj : sel)
        if (obj instanceof AlarmTreeItem)
            pvs.add((AlarmTreeItem) obj);
    if (pvs.size() <= 0)
        return null;
    return pvs.toArray(new AlarmTreeItem[pvs.size()]);
}