G
Gonzo17
Gast
Servus,
ich habe eine Eclipse RCP Application und möchte folgendes Szenario umsetzen.
Eine bestimmte Aufgabe soll im Hintergrund ausgeführt werden. Wenn ein Ergebnis vorliegt, dann kommt ein Dialog, wenn nicht, dann sieht der Benutzer nichts weiter. Das habe ich mit einem
umgesetzt, jeden Dialog den ich aufrufe ist ein Aufruf von
. Funktioniert soweit prima.
Jetzt soll die gleiche Aufgabe aber auch einmal aufgerufen werden und währenddessen ein Dialog sichtbar sein, in dem zB "Operation in progress" o.Ä. steht. Wenn ich jetzt weiter mit der oben beschriebenen Methodik fahre, dann müsste ich anfangs einen Dialog öffnen (meinetwegen dann asynchron), den ich irgendwann passend wieder schließe - find ich ziemlich hässlich, wenn ich ehrlich bin. Ich dachte mir, dass es da was von Eclipse geben muss.
Bis jetzt bin ich lediglich auf
gestoßen, das sieht in etwa nach dem aus, was ich brauche. Was mich daran stört ist folgendes Verhalten. Der Dialog ist IMMER sichtbar, ich kann ihn nicht minimieren - das find ich nicht gut. Ich möchte dem User die Möglichkeit geben das Ding auch wieder zu verstecken, falls es etwas länger dauert, denn ansonsten wird die ganze Anwendung unnötigerweise blockiert. Außerdem fehlt mir die Möglichkeit die Aufgabe dann einmal mit und einmal ohne Dialog zu starten. Denn sobald ich diesen Dialog nehme, erscheint er immer und das soll in einem der beiden Fälle nicht geschehen.
Vielleicht fehlt mir in der Richtung einfach ein bisschen Basiswissen in der Eclipse-Ecke oder ich sehe den Wald vor lauter Bäume nicht, ich bin auf jeden Fall für jeden erst gemeinten Ratschlag dankbar!
ich habe eine Eclipse RCP Application und möchte folgendes Szenario umsetzen.
Eine bestimmte Aufgabe soll im Hintergrund ausgeführt werden. Wenn ein Ergebnis vorliegt, dann kommt ein Dialog, wenn nicht, dann sieht der Benutzer nichts weiter. Das habe ich mit einem
Code:
org.eclipse.core.runtime.jobs.Job
Code:
org.eclipse.swt.widgets.Display.syncExec(Runnable runnable)
Jetzt soll die gleiche Aufgabe aber auch einmal aufgerufen werden und währenddessen ein Dialog sichtbar sein, in dem zB "Operation in progress" o.Ä. steht. Wenn ich jetzt weiter mit der oben beschriebenen Methodik fahre, dann müsste ich anfangs einen Dialog öffnen (meinetwegen dann asynchron), den ich irgendwann passend wieder schließe - find ich ziemlich hässlich, wenn ich ehrlich bin. Ich dachte mir, dass es da was von Eclipse geben muss.
Bis jetzt bin ich lediglich auf
Code:
org.eclipse.jface.dialogs.ProgressMonitorDialog
Vielleicht fehlt mir in der Richtung einfach ein bisschen Basiswissen in der Eclipse-Ecke oder ich sehe den Wald vor lauter Bäume nicht, ich bin auf jeden Fall für jeden erst gemeinten Ratschlag dankbar!