Example usage for org.eclipse.jface.viewers ListViewer remove

List of usage examples for org.eclipse.jface.viewers ListViewer remove

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ListViewer remove.

Prototype

public void remove(final Object... elements) 

Source Link

Document

Removes the given elements from this list viewer.

Usage

From source file:de.thischwa.pmcms.gui.composite.UnusedImageComp.java

License:LGPL

private void move(ListViewer srcList, ListViewer destList, int[] indices) {
    List<Object> objsToMove = new ArrayList<Object>(indices.length);
    for (int index : indices) {
        objsToMove.add(srcList.getElementAt(index));
    }// w w w  .  j  av  a2  s .c o  m
    for (Object obj : objsToMove) {
        destList.add(obj);
        srcList.remove(obj);
    }
}

From source file:org.eclipse.e4mf.edit.ui.provider.NotifyChangedToViewerRefresh.java

License:Open Source License

public void refreshListViewer(ListViewer viewer, Object object, int eventType, Object feature, Object oldValue,
        Object newValue, int index) {
    switch (eventType) {
    case Notification.ADD: {
        viewer.add(newValue);//w  w w .  j  a v  a2s . c  om
        break;
    }
    case Notification.ADD_MANY: {
        viewer.add(((Collection<?>) newValue).toArray());
        break;
    }
    case Notification.REMOVE: {
        viewer.remove(oldValue);
        break;
    }
    case Notification.REMOVE_MANY: {
        viewer.remove(((Collection<?>) oldValue).toArray());
        break;
    }
    case Notification.MOVE: {
        viewer.refresh(); // ???
    }
    case Notification.UNSET:
    case Notification.SET:
    default: {
        refreshStructuredViewer(viewer, object, eventType, feature, oldValue, newValue, index);
        break;
    }
    }
}

From source file:org.eclipse.osee.framework.ui.skynet.util.email.EmailWizardPage.java

License:Open Source License

private Menu getDeletePopup(ListViewer listView) {
    Menu previewMenu = new Menu(listView.getControl());
    MenuItem item = new MenuItem(previewMenu, SWT.CASCADE);
    item.setText("Delete");
    final ListViewer fListView = listView;
    item.addSelectionListener(new SelectionAdapter() {

        @Override//from www.  j a v  a2s  . com
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) fListView.getSelection();
            for (Object obj : sel.toList()) {
                fListView.remove(obj);
            }
            getContainer().updateButtons();
        }
    });

    return previewMenu;
}

From source file:org.jboss.mapper.eclipse.internal.editor.LiteralsViewer.java

License:Open Source License

/**
 * @param parent//from  www .  jav  a 2  s .c  o m
 * @param literals
 */
public LiteralsViewer(Composite parent, final List<Literal> literals) {
    super(parent, SWT.NONE);

    setLayout(GridLayoutFactory.fillDefaults().create());
    setBackground(parent.getBackground());

    final ToolBar toolBar = new ToolBar(this, SWT.NONE);
    final ToolItem addButton = new ToolItem(toolBar, SWT.PUSH);
    addButton.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_ADD));
    addButton.setToolTipText("Add a new literal");
    final ToolItem deleteButton = new ToolItem(toolBar, SWT.PUSH);
    deleteButton.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_ETOOL_DELETE));
    deleteButton.setToolTipText("Delete the selected literal(s)");
    deleteButton.setEnabled(false);

    final ListViewer listViewer = new ListViewer(this);
    listViewer.getList().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    listViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() },
            new DragSourceAdapter() {

                @Override
                public void dragSetData(final DragSourceEvent event) {
                    if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataType)) {
                        LocalSelectionTransfer.getTransfer().setSelection(listViewer.getSelection());
                    }
                }
            });
    listViewer.setComparator(new ViewerComparator());
    listViewer.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(final Object element) {
            return (String) element;
        }
    });
    addButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            final InputDialog dlg = new InputDialog(getShell(), "Add Literal", "Enter a new literal value",
                    null, new IInputValidator() {

                        @Override
                        public String isValid(String text) {
                            return listViewer.getList().indexOf(text) < 0 ? null : "Value already exists";
                        }
                    });
            if (dlg.open() == Window.OK) {
                listViewer.add(dlg.getValue()); // TODO should be a literal
            }
        }
    });
    listViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            deleteButton.setEnabled(!event.getSelection().isEmpty());
        }
    });
    deleteButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            for (final Iterator<?> iter = ((IStructuredSelection) listViewer.getSelection()).iterator(); iter
                    .hasNext();) {
                listViewer.remove(iter.next());
            }
        }
    });

    // Populate
    for (Literal literal : literals) {
        listViewer.add(literal.getValue());
    }
}