Jak wyświetlić kilka kolejnych zadań w jednym interfejsie użytkownika?Kolejkowy identyfikator UI zadań i pokazanie ich w interfejsie użytkownika
Moje przypadek użycia jest następujący:
- Akcja użytkownika
- start pierwszej pracy (brak długość)
- Poczekaj na pierwsze zadanie, aby zakończyć i rozpocząć drugą pracę (znana długość)
- czekać na drugą pracę, aby zakończyć i rozpocząć trzeci Praca (znana długość)
chcę pokazać to użytkownikowi w następujący sposób:
- Czy główny „Akcja użytkownika” okno bez globalnego paska postępu (ze względu na brak pracy 1 i naprawdę zmienna na długości egzekucje nie mogę uzyskać dokładną długość całkowita)
- W tym oknie dialogowym mają 3 sub część pierwsza dla każdej pracy z jednym paskiem postępu dla każdego z tych zadań i poza kursem ze stylem
IProgressMonitor.UNKNOWN
dla pierwszego zadania. - W tym oknie dialogowym paski postępu będą aktualizowane sekwencyjnie jako zadania podstawowe.
Pozwoli to użytkownikowi końcowemu natychmiast zobaczyć, że jego akcja jest podzielona na 3 zadania (pod zadania są znaczące dla użytkowników końcowych) i za każdym razem, gdy rozpoczyna się nowe zadanie podrzędne, może zobaczyć długość tego pod-zadania (nieznane oczywiście dla pierwszego).
Po wielu poszukiwaniach nie byłem w stanie tego zrealizować, a dziś podaję te 3 podzadania jako 3 pojedyncze kolejne dialogi z tą wadą, że użytkownik końcowy może początkowo sądzić, że jego działanie zostanie zakończone na końcu pierwsze nieznane pod-zadanie.
Dzięki za odpowiedź. Po prostu próbowałem dodać reguły szeregowania między nmy, ale niestety nie pojawia się w tym samym oknie dialogowym. Jeśli setuser (true) jest wywoływany we wszystkich zadaniach, mam kilka okien dialogowych i jeśli jest to wywoływane tylko w pierwszym zadaniu, mam jedno okno dialogowe z wszystkimi moimi zadaniami, ale jest ono zamykane zaraz po zakończeniu pierwszego zadania. –
Nie można użyć widoku zadań zamiast poszczególnych okien dialogowych postępu? Możesz nawet zaimplementować własne okno dialogowe do hostowania widoku, jeśli to konieczne. Rzuć okiem na to - http://www.richclient2.de/2006_09_28/using-the-eclipse-jobs-api/ do planowania zadań, i to - http://wiki.eclipse.org/FAQ_How_do_I_prevent_two_jobs_from_running_at_the_same_time%3F for zasady planowania. –
To może pomóc - http://wiki.eclipse.org/FAQ_How_do_I_switch_from_using_a_Progress_dialog_to_the_Progress_view%3F Niestety, zapomniałem dodać go do mojego komentarza powyżej. –