Dialog: tombol tutup + Kembali, isi bisa di-scroll, ukuran mengikuti window

- Tombol X di kanan atas tiap dialog + tombol Back di modal pencarian ikon
- Isi dialog dibungkus scroll: Fyne tidak bisa mengecilkan dialog di bawah MinSize
  konten, jadi di layar ber-penskalaan besar tombol bawah tadinya bisa terpotong
- Ukuran dialog dibatasi 90% lebar / 85% tinggi window
This commit is contained in:
oxpoe committed 2026-10-13 08:00:12 +07:00
1 parent 7f7cb97a65
commit 0885d69015
4 files changed
+30 -13

No files matched your search

+4 -5
View File
@@ -5,7 +5,6 @@ import (
"path/filepath"
"strings"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/theme"
@@ -106,7 +105,8 @@ func (ui *app) showWebAppDialog() {
widget.NewFormItem(T("field_icon"), container.NewBorder(nil, nil, nil,
container.NewHBox(onlineIcon, browseIcon), iconLabel)),
)
content := container.NewVBox(
content := container.NewVScroll(container.NewVBox(
closeRow(func() { d.Hide() }),
form,
widget.NewSeparator(),
sectionTitle(T("section_location")),
@@ -116,11 +116,10 @@ func (ui *app) showWebAppDialog() {
container.NewHBox(logoBox(newLogo(), 20), spacer(),
widget.NewButton(T("cancel"), func() { d.Hide() }),
install),
)
))
d = dialog.NewCustom(T("new_web_title"), "", content, ui.win)
d.Resize(fyne.NewSize(560, 470))
d.Show()
showDialog(d, ui.win, 560, 520)
}
func browserNames(list []browser.Browser) []string {