Example usage for org.eclipse.jface.viewers StructuredSelection toList

List of usage examples for org.eclipse.jface.viewers StructuredSelection toList

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredSelection toList.

Prototype

@Override
    public List toList() 

Source Link

Usage

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