Die Task View von Eclipse kann für eigene Task in Eclipse Plug-Ins verwendet werden. Dazu wird die Job
Klasse verwendet. Hier ein Beispiel mit einer anonymen inneren Klasse
@Override
public void run() {
final Job job = new Job("Führe den TWUsb Quicktest durch") {
@Override
protected IStatus run(final IProgressMonitor monitor) {
// setzt das Icon links neben dem Progress-Bar
setProperty(IProgressConstants.ICON_PROPERTY, image);
// Startet Unknown macht pulsierenden Progress Bar
monitor.beginTask("Quicktest gestartet", IProgressMonitor.UNKNOWN);
//hier der jeweilige Task
runQuickTest();
// Monitor fertig, zeige beendet Meldung an
monitor.done();
return new Status(IStatus.OK, Activator.PLUGIN_ID, "TWUsb Quicktest beendet");
}
};
// Progessbar soll nach dem Ende des Test noch angezeigt werden
job.setProperty(IProgressConstants.KEEP_PROPERTY, true);
job.setUser(true);
job.schedule();
}
}