Runnable lt = new Runnable() {
public void run() {
ProgressMonitorDialog mon = new ProgressMonitorDialog(getShell());
mon.getProgressMonitor();
mon.setBlockOnOpen(false);
mon.open();
loadTreeData(selectedItem, thisComposite, mon.getProgressMonitor());
setHasCheckableChildren(selectedItem, Boolean.TRUE);
setIsTopLevel(selectedItem, Boolean.TRUE);
setItemNotChecked(selectedItem);
selectedItem.setImage(provider.getImage(0, selectedItem.getText(), selectedItem