List of usage examples for org.eclipse.jface.viewers ListViewer add
public void add(Object... elements)
From source file:com.bdaum.zoom.gps.widgets.LocationSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite area = new Composite(parent, SWT.NONE); area.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); area.setLayout(new GridLayout(1, false)); ListViewer viewer = new ListViewer(area, SWT.V_SCROLL | SWT.SINGLE); viewer.add(items); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { result = (String) ((IStructuredSelection) event.getSelection()).getFirstElement(); close();//w w w .j a v a 2 s . c om } }); viewer.getControl().addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { result = null; close(); } }); Shell shell = getShell(); shell.pack(); shell.layout(); viewer.getControl().setFocus(); return area; }
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)); }//from w w w . j a v a 2 s . com for (Object obj : objsToMove) { destList.add(obj); srcList.remove(obj); } }
From source file:eu.esdihumboldt.hale.ui.transformation.TransformDataWizardSourcePage.java
License:Open Source License
/** * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) *//*w ww.j a v a2 s . co m*/ @Override public void createControl(Composite parent) { Composite content = new Composite(parent, SWT.NONE); content.setLayout(GridLayoutFactory.swtDefaults().create()); final ListViewer listViewer = new ListViewer(content); listViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); if (!useProjectData) { Button addButton = new Button(content, SWT.PUSH); addButton.setText("Add source file"); addButton.setLayoutData(GridDataFactory.swtDefaults().align(SWT.END, SWT.CENTER).create()); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { InstanceImportWizard importWizard = new InstanceImportWizard(); TransformDataImportAdvisor advisor = new TransformDataImportAdvisor(); // specifying null as actionId results in no call to // ProjectService.rememberIO importWizard.setAdvisor(advisor, null); new HaleWizardDialog(getShell(), importWizard).open(); if (advisor.getInstances() != null) { sourceCollections.add(advisor.getInstances()); listViewer.add(advisor.getLocation()); getContainer().updateButtons(); } } }); } else { // initialize project source data IRunnableWithProgress op = new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.beginTask("Prepare data sources", IProgressMonitor.UNKNOWN); ProjectService ps = (ProjectService) PlatformUI.getWorkbench().getService(ProjectService.class); final List<URI> locations = new ArrayList<>(); for (Resource resource : ps.getResources()) { if (InstanceIO.ACTION_LOAD_SOURCE_DATA.equals(resource.getActionId())) { // resource is source data IOConfiguration conf = resource.copyConfiguration(true); TransformDataImportAdvisor advisor = new TransformDataImportAdvisor(); ProjectResourcesUtil.executeConfiguration(conf, advisor, false, null); if (advisor.getInstances() != null) { sourceCollections.add(advisor.getInstances()); locations.add(advisor.getLocation()); } } } PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() { @Override public void run() { for (URI location : locations) { listViewer.add(location); } } }); monitor.done(); } }; try { ThreadProgressMonitor.runWithProgressDialog(op, false); } catch (Exception e) { throw new IllegalStateException(e); } } setControl(content); }
From source file:org.eclipse.buckminster.ui.prefs.ResolutionResolverListEditor.java
License:Open Source License
private void moveItem(ListViewer from, ListViewer to) { List list = from.getList();/* ww w . j a va 2s.c o m*/ int idx = list.getSelectionIndex(); if (idx < 0) return; to.add(list.getItem(idx)); list.remove(idx); int top = list.getItemCount(); if (idx >= top) idx = top - 1; if (idx >= 0) list.select(idx); enableDisableUpDownButtons(true); }
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); break;//from www .j ava 2s . c o m } 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.jboss.mapper.eclipse.internal.editor.LiteralsViewer.java
License:Open Source License
/** * @param parent// w ww . ja v a 2s . 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()); } }
From source file:org.modelversioning.emfprofile.application.registry.ui.wizards.SelectProfileFilePage.java
License:Open Source License
/** * {@inheritDoc}// w ww .j a v a 2s . c o m */ @Override public void createControl(Composite parent) { // create overall container Composite container = new Composite(parent, SWT.NONE); container.setLayout(new GridLayout()); container.setLayoutData( new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL)); final ListViewer profileList = new ListViewer(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.BORDER); profileList.getList().setLayoutData(new GridData(GridData.FILL_BOTH)); profileList.setContentProvider(new ITreeContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (newInput instanceof Collection<?>) { for (Object element : ((Collection<?>) newInput)) { profileList.add(element); } } } @Override public void dispose() { } @Override public boolean hasChildren(Object element) { if (element instanceof Collection<?>) { return true; } else { return false; } } @Override public Object getParent(Object element) { return null; } @Override public Object[] getElements(Object inputElement) { if (inputElement instanceof Collection<?>) { return ((Collection<?>) inputElement).toArray(); } return null; } @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof Collection<?>) { return ((Collection<?>) parentElement).toArray(); } return null; } }); profileList.getList().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) profileList.getSelection(); selectedProfiles.clear(); for (Iterator<Object> iterator = selection.iterator(); iterator.hasNext();) { Object next = iterator.next(); if (next instanceof Profile) { selectedProfiles.add((Profile) next); } } updatePageCompleteState(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); profileList.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Profile) { Profile profile = (Profile) element; return profile.getName() + " (" + profile.getNsURI() + ")"; } return super.getText(element); } }); profileList.setInput(IProfileRegistry.eINSTANCE.getRegisteredProfiles()); setControl(container); }