Eclipse RCP: Parallele Jobs in einem Fortschrittsdialog angezeigt?

8

Ich möchte den Fortschritt von mehreren Jobs laufen parallel, aber nur in einem Fortschrittsdialog.

Aber jeder Aufruf von Job.setUser () scheint zu einem neuen Fortschrittsdialog zu führen.

Ich habe es versucht:

  • Festlegen einer gemeinsamen Fortschrittsgruppe für alle Jobs (die über IJobManager.createProgressGroup () abgerufen werden).
  • Wenn Sie einen übergeordneten Job verwenden, rufen Sie setUser () auf und treten einer Jobfamilie bei, zu der alle parallelen Jobs gehören. (Dies führt zu einer Meldung, dass der Fortschritt im übergeordneten Job durch die Hintergrundaufgaben blockiert wird.)

Welches Muster kann ich verwenden, um alle parallelen Jobs in einem Fortschrittsdialog erscheinen zu lassen?

    
Andy Thomas 19.01.2011, 23:35
quelle

2 Antworten

3

Haben Sie versucht, org.eclipse.ui.progress.UIJob zu verwenden? Klicken Sie auf diesen Link Ссылка . Ссылка sehen Sie den Download-Link am Ende der Seite, obwohl ich nicht sicher bin, wie relevant die Lösung ist ist nach 6 Jahren.

Das Tutorial führt zwei Jobs gleichzeitig aus.

Das Gute an Eclipse ist, dass der Quellcode leicht verfügbar ist :). Geh einfach durch die Fortschrittsansichtsquelle. Im Wesentlichen ist die Idee gleich, was Sie übersetzen müssen, ist Progress View -> Composite bis Your Dialog -> Composite .

Hoffe, das wird helfen.

    
Favonius 20.01.2011, 19:29
quelle
0

Der ProgressMonitorFocusJobDialog kann den Fortschritt von nur einem Job anzeigen. Wenn Sie den Fortschritt mehrerer Jobs anzeigen müssen, ist die Fortschrittsanzeige Ihre Antwort. Der Dialog wird nicht mehr angezeigt, wenn der Benutzer auf das Kontrollkästchen "Im Hintergrund ausführen" klickt

    
Prakash G. R. 23.03.2011 05:19
quelle

Tags und Links