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

+3 -4
View File
@@ -49,10 +49,10 @@ func (ui *app) showIconSearch(query string, onPick func(icon.Result, []byte)) {
entry.OnSubmitted = func(string) { search() }
content := container.NewBorder(
entry,
container.NewVBox(closeRow(func() { d.Hide() }), entry),
container.NewBorder(nil, nil, status,
container.NewHBox(
widget.NewButton(T("cancel"), func() { d.Hide() }),
widget.NewButtonWithIcon(T("back"), theme.NavigateBackIcon(), func() { d.Hide() }),
widget.NewButtonWithIcon(T("search"), theme.SearchIcon(), search),
)),
nil, nil,
@@ -60,8 +60,7 @@ func (ui *app) showIconSearch(query string, onPick func(icon.Result, []byte)) {
)
d = dialog.NewCustom(T("icon_search_title"), "", content, ui.win)
d.Resize(fyne.NewSize(560, 460))
d.Show()
showDialog(d, ui.win, 560, 470)
search()
}