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

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

Introduction

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

Prototype

public void add(Object... elements) 

Source Link

Document

Adds the given elements to this list viewer.

Usage

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