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

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

Introduction

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

Prototype

SetModel

Source Link

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);//  w ww.  j a  v  a 2s.c  o m
    viewer.setInput(model);
    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;
                        }
            }

        }
    });
}