List of usage examples for org.eclipse.jface.viewers StructuredSelection toList
@Override
public List toList()
From source file:com.clustercontrol.snmptrap.composite.TrapDefineListComposite.java
License:Open Source License
protected List<TrapValueInfo> getSelectedItems() { StructuredSelection selection = (StructuredSelection) this.infoList.getTableViewer().getSelection(); List<TrapValueInfo> tableItemInfos = new ArrayList<TrapValueInfo>(); for (Object o : selection.toList()) { if (o instanceof TrapValueInfo) { tableItemInfos.add((TrapValueInfo) o); }/*ww w . ja v a 2 s. c om*/ } return tableItemInfos; }
From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java
License:Open Source License
/** * Handle selection in the items list by updating labels of selected and * unselected items and refresh the details field using the selection. * // ww w .j av a 2s . com * @param selection * the new selection */ protected void handleSelected(StructuredSelection selection) { IStatus status = new Status(IStatus.OK, PlatformUI.PLUGIN_ID, IStatus.OK, EMPTY_STRING, null); Object[] lastSelection = currentSelection; currentSelection = selection.toArray(); if (selection.size() == 0) { status = new Status(IStatus.ERROR, PlatformUI.PLUGIN_ID, IStatus.ERROR, EMPTY_STRING, null); if (lastSelection != null /*&& getListSelectionLabelDecorator() != null*/) { list.update(lastSelection, null); } currentSelection = null; } else { status = new Status(IStatus.ERROR, PlatformUI.PLUGIN_ID, IStatus.ERROR, EMPTY_STRING, null); List items = selection.toList(); Object item = null; IStatus tempStatus = null; for (Iterator it = items.iterator(); it.hasNext();) { Object o = it.next(); if (o instanceof ItemsListSeparator) { continue; } item = o; tempStatus = validateItem(item); if (tempStatus.isOK()) { status = new Status(IStatus.OK, PlatformUI.PLUGIN_ID, IStatus.OK, EMPTY_STRING, null); } else { status = tempStatus; // if any selected element is not valid status is set to // ERROR break; } } if (lastSelection != null /*&& getListSelectionLabelDecorator() != null*/) { list.update(lastSelection, null); } // if (getListSelectionLabelDecorator() != null) { list.update(currentSelection, null); // } } if (enableDocArea()) { refreshBrowserContent(browser, currentSelection); } refreshDetails(); updateStatus(status); }
From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java
License:Open Source License
@Override protected void computeResult() { StructuredSelection selection = (StructuredSelection) list.getSelection(); List<Object> objectsToReturn = new ArrayList<Object>(); Object item = null;//from w w w.j ava 2s . com List selectedItems = selection.toList(); for (Iterator it = selectedItems.iterator(); it.hasNext();) { item = it.next(); if (!(item instanceof ItemsListSeparator)) { accessedHistoryItem(item); objectsToReturn.add(item); } } setResult(objectsToReturn); }
From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java
License:Open Source License
/** * Returns the current selection./*from w w w. j a v a 2 s . co m*/ * * @return the current selection */ protected StructuredSelection getSelectedItems() { StructuredSelection selection = (StructuredSelection) list.getSelection(); List selectedItems = selection.toList(); Object itemToRemove = null; for (Iterator it = selection.iterator(); it.hasNext();) { Object item = it.next(); if (item instanceof ItemsListSeparator) { itemToRemove = item; break; } } if (itemToRemove == null) return new StructuredSelection(selectedItems); // Create a new selection without the collision List<Object> newItems = new ArrayList<Object>(selectedItems); newItems.remove(itemToRemove); return new StructuredSelection(newItems); }
From source file:com.sonatype.buildserver.eclipse.ui.view.JobView.java
License:Open Source License
private void createViewer(Composite parent) { viewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); tree = viewer.getTree();/*from w ww. j ava2 s. c om*/ tree.setHeaderVisible(true); columnSelectionListener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TreeColumn oldSortColumn = tree.getSortColumn(); TreeColumn sortColumn = (TreeColumn) e.widget; if (sortColumn == oldSortColumn) { int sortDirection = tree.getSortDirection(); tree.setSortDirection(sortDirection == SWT.UP ? SWT.DOWN : SWT.UP); } else { tree.setSortColumn(sortColumn); } viewer.refresh(); } }; statusColumn = new TreeViewerColumn(viewer, SWT.CENTER); statusColumn.getColumn().setWidth(40); statusColumn.getColumn().setText(Messages.jobView_columns_status); statusColumn.getColumn().addSelectionListener(columnSelectionListener); statusColumn.setLabelProvider(new JobLabelProvider(JobLabelProvider.STATUS_COLUMN)); weatherColumn = new TreeViewerColumn(viewer, SWT.CENTER); weatherColumn.getColumn().setWidth(30); weatherColumn.getColumn().setText(Messages.jobView_columns_weather); weatherColumn.getColumn().addSelectionListener(columnSelectionListener); weatherColumn.setLabelProvider(new JobLabelProvider(JobLabelProvider.WEATHER_COLUMN)); nameColumn = new TreeViewerColumn(viewer, SWT.NONE); nameColumn.getColumn().setText(Messages.jobView_columns_name); nameColumn.getColumn().addSelectionListener(columnSelectionListener); nameColumn.setLabelProvider(new JobLabelProvider(JobLabelProvider.NAME_COLUMN)); if (!HudsonUIActivator.getDefault().getPreferenceStore().getBoolean(HIDE_COLUMN_SERVER)) { serverColumn = createServerColumn(); } if (!HudsonUIActivator.getDefault().getPreferenceStore().getBoolean(HIDE_COLUMN_LAST_BUILD)) { lastBuildColumn = createLastBuildColumn(); } ColumnViewerToolTipSupport.enableFor(viewer, ColumnViewerToolTipSupport.RECREATE); tree.addControlListener(new ControlListener() { public void controlResized(ControlEvent e) { resizeColumns(); viewer.getTree().removeControlListener(this); } public void controlMoved(ControlEvent e) { } }); viewer.setContentProvider(new ITreeContentProvider() { public boolean hasChildren(Object element) { return false; } public Object getParent(Object element) { return null; } public Object[] getChildren(Object parentElement) { return null; } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { if (inputElement instanceof Object[]) { return (Object[]) inputElement; } return null; } }); new org.eclipse.core.runtime.jobs.Job(Messages.background_loading_prefs) { protected IStatus run(IProgressMonitor monitor) { try { CompositeMonitor loadedMonitor = HudsonUtils.loadDefaultMonitor(); assert loadedMonitor != null; setMonitor(loadedMonitor); return Status.OK_STATUS; } catch (Exception e) { setMonitor(new CompositeMonitor()); log.error("Error loading default composite monitor", e); return new Status(IStatus.ERROR, HudsonUIActivator.PLUGIN_ID, e.getMessage(), e); } } }.schedule(); tree.setSortColumn(nameColumn.getColumn()); tree.setSortDirection(SWT.UP); viewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { int direction = tree.getSortDirection(); int directModifier = direction == SWT.UP ? 1 : -1; int column = tree.indexOf(tree.getSortColumn()); switch (column) { case JobLabelProvider.STATUS_COLUMN: e1 = getBuildResult(e1); e2 = getBuildResult(e2); break; case JobLabelProvider.WEATHER_COLUMN: return directModifier * (getBuildHealth(e1) - getBuildHealth(e2)); case JobLabelProvider.LAST_BUILD_COLUMN: return directModifier * (getBuildTime(e1) - getBuildTime(e2) < 0 ? -1 : 1); default: e1 = labelProvider.getColumnText(e1, column); e2 = labelProvider.getColumnText(e2, column); break; } int result = super.compare(viewer, e1, e2); return directModifier * result; } private String getBuildResult(Object o) { if (o instanceof HudsonJob) { ProjectDTO job = ((HudsonJob) o).getJobDetails(); if (job != null) { BuildDTO build = job.getLastBuild(); if (build != null) { return String.valueOf(build.getResult()); } } } return null; } private int getBuildHealth(Object o) { if (o instanceof HudsonJob) { ProjectDTO job = ((HudsonJob) o).getJobDetails(); if (job != null) { HealthDTO health = job.getHealth(); if (health != null) { return health.getScore(); } } } return -1; } private long getBuildTime(Object o) { if (o instanceof HudsonJob) { ProjectDTO job = ((HudsonJob) o).getJobDetails(); if (job != null) { BuildDTO build = job.getLastBuild(); if (build != null) { return build.getTimeStamp(); } } } return -1; } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { boolean empty = viewer.getSelection().isEmpty(); StructuredSelection ss = (StructuredSelection) viewer.getSelection(); boolean hasOnlyDeclared = true; for (Object o : ss.toList()) { HudsonJob b = (HudsonJob) o; if (b.isMonitored()) { hasOnlyDeclared = false; break; } } buildNowAction.setEnabled(!empty); removeAction.setEnabled(!empty && !hasOnlyDeclared); showTestResultAction.setEnabled(!empty); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { openAction.run(); } }); }
From source file:com.svcdelivery.liquibase.eclipse.internal.ui.ConvertToLiquibaseCommandHandler.java
License:Apache License
@Override public final Object execute(final ExecutionEvent event) throws ExecutionException { final ISelection selection = HandlerUtil.getCurrentSelection(event); if (selection instanceof StructuredSelection) { StructuredSelection structured = (StructuredSelection) selection; for (final Object next : structured.toList()) { if (next instanceof IProject) { final IProject project = (IProject) next; try { LiquibaseNature.addNature(project); LiquibaseNature.addBuilder(project); } catch (final CoreException e) { throw new ExecutionException(e.getMessage()); }//from ww w .j a va2 s. co m } } } return null; }
From source file:com.svcdelivery.liquibase.eclipse.internal.ui.UpdateCommandHandler.java
License:Apache License
@Override public final Object execute(final ExecutionEvent event) throws ExecutionException { final ISelection selection = HandlerUtil.getCurrentSelection(event); final List<IFile> files = new ArrayList<IFile>(); if (selection instanceof StructuredSelection) { final StructuredSelection structured = (StructuredSelection) selection; for (final Object next : structured.toList()) { if (next instanceof IFile) { files.add((IFile) next); }// w w w . java2 s . c o m } } final IWizard targetWizard = new UpdateScriptsWizard(files); final Shell shell = HandlerUtil.getActiveShell(event); final WizardDialog dialog = new WizardDialog(shell, targetWizard); dialog.setPageSize(400, 400); dialog.open(); return null; }
From source file:de.plugins.eclipse.depclipse.handlers.AllowDependency.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { Map<?, ?> parameters = event.getParameters(); JDependData jdependData = DepclipsePlugin.getJDependData(); List<String[]> tmpList = new ArrayList<String[]>(); for (Entry<?, ?> entry : parameters.entrySet()) { if (entry.getValue() instanceof ISelection) { ISelection selection = (ISelection) entry.getValue(); StructuredSelection sel = (StructuredSelection) selection; List<?> selectedElements = sel.toList(); for (Object tmp : selectedElements) { if (tmp instanceof String[]) { String[] selPack = (String[]) tmp; tmpList.add(new String[] { selPack[2], selPack[3] }); }/*from w w w . j av a2 s. c om*/ } } } jdependData.allowProhibitedDependency(tmpList); return null; }
From source file:de.plugins.eclipse.depclipse.handlers.ConfirmDependency.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { Map<?, ?> parameters = event.getParameters(); JDependData jdependData = DepclipsePlugin.getJDependData(); List<String[]> tempList = new ArrayList<String[]>(); for (Object selection : parameters.values()) { if (selection instanceof ISelection) { StructuredSelection sel = (StructuredSelection) selection; List<?> selectedElements = sel.toList(); for (Object tmp : selectedElements) { String[] selPack = (String[]) tmp; tempList.add(new String[] { selPack[2], selPack[3] }); }/* ww w .ja v a 2 s . c om*/ } } jdependData.confirmProhibitedDependency(tempList); return null; }
From source file:de.plugins.eclipse.depclipse.handlers.ProhibitDependency.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { Map<?, ?> parameters = event.getParameters(); JDependData jdependData = DepclipsePlugin.getJDependData(); List<String[]> tmpList = new ArrayList<String[]>(); for (Entry<?, ?> entry : parameters.entrySet()) { if (entry.getValue() instanceof ISelection) { ISelection selection = (ISelection) entry.getValue(); StructuredSelection sel = (StructuredSelection) selection; List<?> selectedElements = sel.toList(); for (Object tmp : selectedElements) { if (tmp instanceof String[]) { String[] selPack = (String[]) tmp; tmpList.add(new String[] { selPack[1], selPack[2] }); }/*w w w . j a v a2 s .c om*/ } } } jdependData.prohibitAllowedDependency(tmpList); return null; }