List of usage examples for org.eclipse.jface.viewers ListViewer remove
public void remove(final Object... elements)
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()); } }