public interface IWorkbenchSiteProgressService extends IProgressService
This service can be acquired from your service locator (IWorkbenchPartSite):
IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) getSite().getService(IWorkbenchSiteProgressService.class);
WorkbenchParts may access an instance of IWorkbenchSiteProgressService by
calling
getSite().getAdapter(IWorkbenchSiteProgressService.class);
,
although getSite().getService(IWorkbenchSiteProgressService.class) is
preferred.
IAdaptable.getAdapter(Class)
,
IServiceLocator.getService(Class)
Modifier and Type | Field and Description |
---|---|
static String |
BUSY_PROPERTY
Deprecated.
this property is no longer in use in the Eclipse SDK
|
Modifier and Type | Method and Description |
---|---|
void |
decrementBusy()
Decrements the busy counter for this workbench site.
|
void |
incrementBusy()
Increments the busy counter for this workbench site.
|
void |
schedule(Job job)
Jobs scheduled with this method will cause the part's presentation to be
changed to indicate that the part is busy and in a transient state until
the job completes.
|
void |
schedule(Job job,
long delay)
Jobs scheduled with this method will cause the part's presentation to be
changed to indicate that the part is busy and in a transient state until
the job completes.
|
void |
schedule(Job job,
long delay,
boolean useHalfBusyCursor)
Jobs scheduled with this method will cause the part's presentation to be
changed to indicate that the part is busy and in a transient state until
the job completes.
|
void |
showBusyForFamily(Object family)
Show busy state if any job of the specified family is running.
|
void |
warnOfContentChange()
Warn that the content of the part has changed.
|
busyCursorWhile, getIconFor, getLongOperationTime, registerIconForFamily, run, runInUI, showInDialog
@Deprecated static final String BUSY_PROPERTY
void schedule(Job job, long delay, boolean useHalfBusyCursor)
WorkbenchPart.showBusy()
. If useHalfBusyCursor is
true then the cursor will change to the half busy cursor for the duration
of the job.job
- The job to scheduledelay
- The delay in scheduling.useHalfBusyCursor
- A boolean to indicate if the half busy cursor should be used
while this job is running.Job.schedule(long)
void schedule(Job job, long delay)
WorkbenchPart.showBusy
.job
- The job to scheduledelay
- The delay in scheduling.Job.schedule(long)
void schedule(Job job)
WorkbenchPart.showBusy
.job
- The job to scheduleJob.schedule()
void showBusyForFamily(Object family)
family
- ObjectJob.belongsTo(Object)
void warnOfContentChange()
void incrementBusy()
Note that the job-related methods on this class are another way to let the part show a busy affordance. A part will only appear non-busy if no jobs have been scheduled through this service, and the internal busy counter is not positive.
void decrementBusy()
incrementBusy()
.
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.