Wie wird im Eclipse Plugin ein Task dem Progress Monitor hinzugefügt?

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();
}
}

(Besucher 203 und 1 Heute)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.