Самый простой способ - использовать панель просмотра в качестве корня диалога в родительской группе MVC. По мнению группы, фрагмент кода вашего кода может сделать что-то вроде этого ...
application(title:'your app', ....) {
// your existing code...
loginDialog = dialog(title:'Login Panel', visible:false) {
panel(loginPanel)
}
}
А потом, когда вам нужно показать диалоговое окно (в том же контроллере)
view.loginDialog.visible = true
Вложение диалогового окна в другое окно имеет побочный эффект установки владельца диалогового окна на рамку или диалог родительского элемента. Диалог, принадлежащий другому диалогу / окну, - это то, что заставляет диалог быть связанным с родителем и всегда плавать поверх этого родителя. Он также будет подниматься / опускаться вместе с родителем.