List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray
public Object[] toArray();
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()]); }