1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-15 04:55: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.rse.ui.RSEUIPlugin;
import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.progress.UIJob;
import org.eclipse.ui.progress.WorkbenchJob; import org.eclipse.ui.progress.WorkbenchJob;
@ -144,7 +145,7 @@ public abstract class SystemTempFileListener implements IResourceChangeListener
} }
} }
public class RefreshResourcesJob extends Job public class RefreshResourcesJob extends UIJob
{ {
private List _resources; private List _resources;
public RefreshResourcesJob(List resources) public RefreshResourcesJob(List resources)
@ -153,7 +154,7 @@ public abstract class SystemTempFileListener implements IResourceChangeListener
_resources = resources; _resources = resources;
} }
public IStatus run(IProgressMonitor monitor) public IStatus runInUIThread(IProgressMonitor monitor)
{ {
SystemMessage msg = RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_SYNCHRONIZE_PROGRESS); SystemMessage msg = RSEUIPlugin.getPluginMessage(ISystemMessages.MSG_SYNCHRONIZE_PROGRESS);
monitor.beginTask(msg.getLevelOneText(), _resources.size()); monitor.beginTask(msg.getLevelOneText(), _resources.size());