mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-18 21:55:45 +02:00
[181006] schedule job to do asynch exec rather than directly do asynch exec
This commit is contained in:
parent
1d9c8e7d4b
commit
9cb7bd0227
1 changed files with 23 additions and 1 deletions
|
@ -22,6 +22,9 @@ import org.eclipse.core.resources.IFile;
|
||||||
import org.eclipse.core.resources.IResource;
|
import org.eclipse.core.resources.IResource;
|
||||||
import org.eclipse.core.runtime.IAdaptable;
|
import org.eclipse.core.runtime.IAdaptable;
|
||||||
import org.eclipse.core.runtime.IProgressMonitor;
|
import org.eclipse.core.runtime.IProgressMonitor;
|
||||||
|
import org.eclipse.core.runtime.IStatus;
|
||||||
|
import org.eclipse.core.runtime.Status;
|
||||||
|
import org.eclipse.core.runtime.jobs.Job;
|
||||||
import org.eclipse.jface.action.IAction;
|
import org.eclipse.jface.action.IAction;
|
||||||
import org.eclipse.jface.action.MenuManager;
|
import org.eclipse.jface.action.MenuManager;
|
||||||
import org.eclipse.jface.action.Separator;
|
import org.eclipse.jface.action.Separator;
|
||||||
|
@ -73,6 +76,7 @@ import org.eclipse.ui.ISharedImages;
|
||||||
import org.eclipse.ui.IWorkbench;
|
import org.eclipse.ui.IWorkbench;
|
||||||
import org.eclipse.ui.IWorkbenchPage;
|
import org.eclipse.ui.IWorkbenchPage;
|
||||||
import org.eclipse.ui.PlatformUI;
|
import org.eclipse.ui.PlatformUI;
|
||||||
|
import org.eclipse.ui.internal.Workbench;
|
||||||
import org.eclipse.ui.views.properties.IPropertyDescriptor;
|
import org.eclipse.ui.views.properties.IPropertyDescriptor;
|
||||||
|
|
||||||
|
|
||||||
|
@ -575,6 +579,22 @@ implements ISystemViewElementAdapter, ISystemRemoteElementAdapter
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class DelayedGotoLineJob extends Job
|
||||||
|
{
|
||||||
|
private DelayedGotoLine _gotoLine;
|
||||||
|
public DelayedGotoLineJob(DelayedGotoLine gotoLine)
|
||||||
|
{
|
||||||
|
super("Goto Line");
|
||||||
|
_gotoLine = gotoLine;
|
||||||
|
}
|
||||||
|
|
||||||
|
public IStatus run(IProgressMonitor monitor)
|
||||||
|
{
|
||||||
|
Workbench.getInstance().getDisplay().asyncExec(_gotoLine);
|
||||||
|
return Status.OK_STATUS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public class DelayedGotoLine implements Runnable
|
public class DelayedGotoLine implements Runnable
|
||||||
{
|
{
|
||||||
private IRemoteFile _file;
|
private IRemoteFile _file;
|
||||||
|
@ -598,7 +618,9 @@ implements ISystemViewElementAdapter, ISystemRemoteElementAdapter
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Display.getDefault().asyncExec(this);
|
DelayedGotoLineJob job = new DelayedGotoLineJob(this);
|
||||||
|
job.schedule();
|
||||||
|
//Display.getDefault().asyncExec(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue