Eclipse RCP, SWT, JFace: как создать диалог, модальный только для представления (а не для всей оболочки)?
Можно ли вообще создать диалог, модальный для представления, а не для всей оболочки (приложения)? Так что если, скажем, у меня есть один вид называется это наложение еще один вид под названием Б, я хочу, чтобы открыть диалоговое окно, в котором только модальные окна для просмотра, поэтому, когда я переключаюсь на вид "б", окно просмотра будет покрыто мнению Б. Есть в любом случае я могу сделать это, даже если это не нормальная практика делать?
Спасибо!
2 ответов:
Я думаю, что это будет не так просто реализовать. Одна из возможностей заключается в том, что вместо модального диалога в представлении A вы используете папку вкладок. Затем вы можете открыть содержимое диалогового окна в новой вкладке и заставить эту вкладку оставаться сверху до тех пор, пока вы ее не закроете. Это похоже на то, что вам нужно.
Это также позволит вам перетащить что-то из вида B В вид A.
Вся идея восстановления рабочего стола заключается в том, чтобы вернуть его в прежнее состояние. Он не должен восстанавливать каждую маленькую деталь, но если вы не хотите оставлять вид пустым, то вы должны восстановить его в исходное состояние. Это означает, что вид B должен быть восстановлен с теми же входными данными, что и при закрытии верстака. Если представление B и его входные данные продолжают существовать после закрытия представления A, то представление B и его входные данные могут быть восстановлены независимо от того, существует ли представление A или нет. нет. Вы, конечно, не должны открывать диалоговые окна во время восстановления workbench. Это не было бы хорошим дизайном пользовательского интерфейса. Eclipse предоставляет очень простую в использовании структуру memento, которая может сохранять входные данные представления. Использовать его.
Если вы не знакомы с памятными вещами, см., например, http://wiki.eclipse.org/FAQ_How_does_a_view_persist_its_state_between_sessions%3F .
Comments