Где я должен открывать начальные диалоги в приложении Eclipse? - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть приложение Eclipse RCP.Когда приложение запущено, я хочу сразу же предоставить пользователю диалог входа в систему.Где лучше всего это сделать?

Я пытался использовать различные хуки в WorkbenchAdvisor и WorkbenchWindowAdvisor, но все они открывают диалоговое окно до того, как приложение имеет значок панели задач.В этом случае диалог может быть легко перемещен за другие окна, и не будет визуальной индикации того, что приложение открыто, и пользователь может открыть несколько экземпляров приложения по ошибке.

Я мог бы заставить диалогбыть на вершине, но это не очень хорошее решение.Я хочу правильный модальный диалог.Хорошим примером такого диалога является диалоговое окно Firefox «Сохранить страницу как».Когда этот диалог присутствует, он всегда перед главным окном браузера;Вы должны завершить или закрыть диалоговое окно, прежде чем вы сможете возобновить просмотр веб-страниц.Тем не менее, это диалоговое окно «Сохранить страницу как» не заставляет себя быть в верхней части каждого окна, только в браузере.

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

Вы можете сделать заставку своим диалогом входа в систему: см. Пример здесь .

1 голос
/ 04 ноября 2011

Во-первых: разрешено ли открывать несколько экземпляров? Если нет, вы должны реализовать независимо от Login-Dialog-Problem что-то, что мешает открыть несколько экземпляров. Взгляните здесь (между прочим: я хорошо поработал с серверной сокетной штукой). Второе: если вы перезаписали #postWindowOpen в вашем ApplicationWorkbenchWindowAdvisor, приложение запущено и запущено (включая task-item). Единственным недостатком является то, что ваши представления уже открыты, вы должны перезагрузить их после успешного входа в систему.

...