Example usage for org.eclipse.jface.viewers.deferred SetModel addAll

List of usage examples for org.eclipse.jface.viewers.deferred SetModel addAll

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers.deferred SetModel addAll.

Prototype

public void addAll(Collection toAdd) 

Source Link

Document

Adds the given elements to the set.

Usage

From source file:com.bdaum.zoom.ui.internal.dialogs.SetPersonDialog.java

License:Open Source License

private void fillValues(boolean keep) {
    albums = new ArrayList<SmartCollectionImpl>(
            dbManager.<SmartCollectionImpl>obtainObjects(SmartCollectionImpl.class, false, "album", true, //$NON-NLS-1$
                    QueryField.EQUALS, "system", true, //$NON-NLS-1$
                    QueryField.EQUALS));
    IAssetProvider assetProvider = Core.getCore().getAssetProvider();
    if (assetProvider != null)
        albums.remove(assetProvider.getCurrentCollection());
    IStructuredSelection selection = viewer.getStructuredSelection();
    SetModel model = new SetModel();
    model.addAll(albums);
    viewer.setInput(model);//  www. j av  a 2 s  .  c om
    viewer.getControl().getDisplay().timerExec(500, new Runnable() {
        @Override
        public void run() {
            if (!viewer.getControl().isDisposed()) {
                if (keep)
                    viewer.setSelection(selection);
                else if (assignedAlbum != null)
                    for (SmartCollectionImpl sm : albums)
                        if (sm.getStringId().equals(assignedAlbum)) {
                            viewer.setSelection(new StructuredSelection(sm), true);
                            break;
                        }
            }

        }
    });
}