1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-14 20:45:22 +02:00

can't fire refresh events on non-ui job. Otherwise this causes an SWT thread access exception.

This commit is contained in:
David McKnight 2006-05-23 13:29:41 +00:00
parent 19317261be
commit ced39e2118

View file

@ -48,6 +48,7 @@ import org.eclipse.rse.ui.ISystemMessages;
import org.eclipse.rse.ui.RSEUIPlugin;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.progress.UIJob;
import org.eclipse.ui.progress.WorkbenchJob;
@ -140,11 +141,11 @@ public abstract class SystemTempFileListener implements IResourceChangeListener
refreshRemoteResourcesOnMainThread(changes);
}
}
}
}
}
}
public class RefreshResourcesJob extends Job
public class RefreshResourcesJob extends UIJob
{
private List _resources;
public RefreshResourcesJob(List resources)
@ -153,7 +154,7 @@ public abstract class SystemTempFileListener implements IResourceChangeListener
_resources = resources;
}
public IStatus run(IProgressMonitor monitor)
public IStatus runInUIThread(IProgressMonitor monitor)
{
SystemMessage msg = RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_SYNCHRONIZE_PROGRESS);
monitor.beginTask(msg.getLevelOneText(), _resources.size());