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

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

Introduction

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

Prototype

public void remove(Object element) 

Source Link

Document

Removes the given element from this table viewer.

Usage

From source file:org.eclipse.equinox.internal.p2.ui.viewers.ProvElementContentProvider.java

License:Open Source License

public Object[] getElements(final Object input) {
    // Simple deferred fetch handling for table viewers
    if (fetchInBackground && input instanceof IDeferredWorkbenchAdapter
            && viewer instanceof AbstractTableViewer) {
        final Display display = viewer.getControl().getDisplay();
        final Object pending = new PendingUpdateAdapter();
        if (fetchJob != null)
            fetchJob.cancel();/*from  ww  w. java  2  s .  c o m*/
        fetchJob = new Job(ProvUIMessages.ProvElementContentProvider_FetchJobTitle) {
            protected IStatus run(final IProgressMonitor monitor) {
                IDeferredWorkbenchAdapter parent = (IDeferredWorkbenchAdapter) input;
                final ArrayList<Object> children = new ArrayList<Object>();
                parent.fetchDeferredChildren(parent, new IElementCollector() {
                    public void add(Object element, IProgressMonitor mon) {
                        if (mon.isCanceled())
                            return;
                        children.add(element);
                    }

                    public void add(Object[] elements, IProgressMonitor mon) {
                        if (mon.isCanceled())
                            return;
                        children.addAll(Arrays.asList(elements));
                    }

                    public void done() {
                        // nothing special to do
                    }

                }, monitor);
                if (!monitor.isCanceled()) {
                    display.asyncExec(new Runnable() {
                        public void run() {
                            AbstractTableViewer tableViewer = (AbstractTableViewer) viewer;
                            if (monitor.isCanceled() || tableViewer == null
                                    || tableViewer.getControl().isDisposed())
                                return;
                            tableViewer.getControl().setRedraw(false);
                            tableViewer.remove(pending);
                            tableViewer.add(children.toArray());
                            finishedFetchingElements(input);
                            tableViewer.getControl().setRedraw(true);
                        }
                    });
                }
                return Status.OK_STATUS;
            }

            public boolean belongsTo(Object family) {
                return family == fetchFamily;
            }

        };
        fetchJob.schedule();
        return new Object[] { pending };
    }
    Object[] elements = getChildren(input);
    finishedFetchingElements(input);
    return elements;
}

From source file:org.key_project.util.eclipse.swt.SWTUtil.java

License:Open Source License

/**
 * Invokes {@link AbstractTableViewer#remove(Object)} thread save.
 * @param viewer The {@link AbstractTableViewer} to invoke method on.
 * @param element The old element to remove.
 *//*from   w ww . j  a va2s  . c o  m*/
public static void remove(final AbstractTableViewer viewer, final Object element) {
    if (viewer != null && !viewer.getControl().isDisposed()) {
        viewer.getControl().getDisplay().syncExec(new Runnable() {
            @Override
            public void run() {
                viewer.remove(element);
            }
        });
    }
}

From source file:org.key_project.util.eclipse.swt.SWTUtil.java

License:Open Source License

/**
 * Invokes {@link AbstractTableViewer#remove(Object)} thread save.
 * @param viewer The {@link AbstractTableViewer} to invoke method on.
 * @param elements The old elements to remove.
 *//*www .  java  2s  .  c  om*/
public static void remove(final AbstractTableViewer viewer, final Object[] elements) {
    if (viewer != null && !viewer.getControl().isDisposed()) {
        viewer.getControl().getDisplay().syncExec(new Runnable() {
            @Override
            public void run() {
                viewer.remove(elements);
            }
        });
    }
}

From source file:org.key_project.util.eclipse.swt.SWTUtil.java

License:Open Source License

/**
 * Invokes {@link AbstractTableViewer#remove(Object)} thread save.
 * @param viewer The {@link AbstractTableViewer} to invoke method on.
 * @param element The old element to remove.
 *///  w  w w  . ja  v a  2s  .com
public static void removeAsync(final AbstractTableViewer viewer, final Object element) {
    if (viewer != null && !viewer.getControl().isDisposed()) {
        viewer.getControl().getDisplay().asyncExec(new Runnable() {
            @Override
            public void run() {
                viewer.remove(element);
            }
        });
    }
}

From source file:org.key_project.util.eclipse.swt.SWTUtil.java

License:Open Source License

/**
 * Invokes {@link AbstractTableViewer#remove(Object)} thread save.
 * @param viewer The {@link AbstractTableViewer} to invoke method on.
 * @param elements The old elements to remove.
 *///from ww w .ja  v  a 2 s .c  om
public static void removeAsync(final AbstractTableViewer viewer, final Object[] elements) {
    if (viewer != null && !viewer.getControl().isDisposed()) {
        viewer.getControl().getDisplay().asyncExec(new Runnable() {
            @Override
            public void run() {
                viewer.remove(elements);
            }
        });
    }
}