Popups package uses the new modal system

This commit is contained in:
2023-03-24 00:47:04 -04:00
parent d710d13f0d
commit a2c0ff5f4c
2 changed files with 12 additions and 2 deletions

View File

@@ -27,15 +27,21 @@ type Button struct {
OnPress func ()
}
// NewDialog creates a new dialog window and returns it.
// NewDialog creates a new modal dialog window and returns it. If parent is nil,
// the dialog will just be a normal window
func NewDialog (
kind DialogKind,
parent elements.Window,
title, message string,
buttons ...Button,
) (
window elements.Window,
) {
window, _ = tomo.NewWindow(2, 2)
if parent == nil {
window, _ = tomo.NewWindow(2, 2)
} else {
window, _ = parent.NewModal(2, 2)
}
window.SetTitle(title)
container := containers.NewContainer(basicLayouts.Dialog { true, true })