List of usage examples for org.eclipse.jface.viewers.deferred SetModel SetModel
SetModel
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; } } } }); }