Show icon previews in icon pickers

This commit is contained in:
sarah committed 2026-10-07 17:33:42 +02:00
1 parent c542134f62
commit efe6a3f948
3 files changed
+19 -4

No files matched your search

+10 -2
View File
@@ -2128,7 +2128,11 @@ class Browser(ft.Row):
value=Override.Icon if Override else "", value=Override.Icon if Override else "",
label="Custom icon", label="Custom icon",
options=[ft.DropdownOption(key="", text="(Use default)")] + [ options=[ft.DropdownOption(key="", text="(Use default)")] + [
ft.DropdownOption(key=Name, text=FolderIconLabelOverrides.get(Name, Name.split("_")[0].title())) ft.DropdownOption(
key=Name,
text=FolderIconLabelOverrides.get(Name, Name.split("_")[0].title()),
leading_icon=getattr(ft.Icons, Name),
)
for Name in FolderIconChoices for Name in FolderIconChoices
], ],
) )
@@ -2319,7 +2323,11 @@ class Browser(ft.Row):
value=DefaultBookmarkIcon, value=DefaultBookmarkIcon,
label="Icon", label="Icon",
options=[ options=[
ft.DropdownOption(key=Name, text=IconLabelOverrides.get(Name, Name.split("_")[0].title())) ft.DropdownOption(
key=Name,
text=IconLabelOverrides.get(Name, Name.split("_")[0].title()),
leading_icon=getattr(ft.Icons, Name),
)
for Name in BookmarkIconChoices for Name in BookmarkIconChoices
], ],
) )
+4 -1
View File
@@ -181,7 +181,10 @@ def BuildSettingsDialog(
IconDropdown = ft.Dropdown( IconDropdown = ft.Dropdown(
value=BandData["Icon"], value=BandData["Icon"],
options=[ft.DropdownOption(key=Name, text=_FolderIconLabel(Name)) for Name in FolderIconChoices], options=[
ft.DropdownOption(key=Name, text=_FolderIconLabel(Name), leading_icon=getattr(ft.Icons, Name))
for Name in FolderIconChoices
],
width=150, width=150,
) )
ImageField = ft.TextField(value=BandData["ImagePath"], label="Or custom image path", expand=True) ImageField = ft.TextField(value=BandData["ImagePath"], label="Or custom image path", expand=True)
+5 -1
View File
@@ -296,7 +296,11 @@ class Sidebar(ft.Container):
value=Bookmark.Icon, value=Bookmark.Icon,
label="Icon", label="Icon",
options=[ options=[
ft.DropdownOption(key=Name, text=IconLabelOverrides.get(Name, Name.split("_")[0].title())) ft.DropdownOption(
key=Name,
text=IconLabelOverrides.get(Name, Name.split("_")[0].title()),
leading_icon=getattr(ft.Icons, Name),
)
for Name in IconChoices for Name in IconChoices
], ],
) )