New test for standard icons
This commit is contained in:
parent
9e2ad3382e
commit
9b50d34db3
|
@ -162,6 +162,7 @@ items = [
|
|||
("Images", [
|
||||
("Icon", "test_icon", "icon_clicked"),
|
||||
("Icon Transparent", "test_icon", "icon_transparent_clicked"),
|
||||
("Icon Standard", "test_icon", "icon_standard_clicked"),
|
||||
("Image", "test_image", "image_clicked"),
|
||||
("Photo", "test_photo", "photo_clicked"),
|
||||
("Photocam", "test_photocam", "photocam_clicked"),
|
||||
|
|
|
@ -12,7 +12,11 @@ from efl.elementary.frame import Frame
|
|||
from efl.elementary.label import Label
|
||||
from efl.elementary.check import Check
|
||||
from efl.elementary.list import List
|
||||
from efl.elementary.icon import Icon
|
||||
from efl.elementary.icon import Icon, ELM_ICON_LOOKUP_FDO_THEME, \
|
||||
ELM_ICON_LOOKUP_THEME_FDO, ELM_ICON_LOOKUP_THEME, ELM_ICON_LOOKUP_FDO
|
||||
from efl.elementary.radio import Radio
|
||||
from efl.elementary.theme import Theme
|
||||
|
||||
|
||||
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
||||
EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0
|
||||
|
@ -102,6 +106,70 @@ def icon_transparent_clicked(obj, item=None):
|
|||
win.show()
|
||||
|
||||
|
||||
def standard_list_populate(li, order):
|
||||
li.clear()
|
||||
for group in Theme(default=True).group_base_list_get("elm/icon"):
|
||||
name = '/'.join(group.split('/')[2:-1])
|
||||
if '-' in name or name == 'folder':
|
||||
try:
|
||||
ic = Icon(li, standard=name, order_lookup=order,
|
||||
size_hint_min=(32,32))
|
||||
except:
|
||||
ic = None
|
||||
li.item_append(name, ic)
|
||||
li.go()
|
||||
|
||||
def icon_standard_clicked(obj, item=None):
|
||||
win = StandardWindow("icon-standard", "Icon Standard",
|
||||
autodel=True, size=(300,400))
|
||||
if obj is None:
|
||||
win.callback_delete_request_add(lambda o: elementary.exit())
|
||||
|
||||
vbox = Box(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
|
||||
win.resize_object_add(vbox)
|
||||
vbox.show()
|
||||
|
||||
fr = Frame(vbox, text="standard icon order lookup", size_hint_align=FILL_BOTH)
|
||||
vbox.pack_end(fr)
|
||||
fr.show()
|
||||
|
||||
hbox = Box(fr, horizontal=True)
|
||||
fr.content = hbox
|
||||
hbox.show()
|
||||
|
||||
li = List(vbox, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
|
||||
vbox.pack_end(li)
|
||||
li.show()
|
||||
|
||||
rdg = Radio(hbox, text="fdo, theme", state_value=ELM_ICON_LOOKUP_FDO_THEME)
|
||||
rdg.callback_changed_add(lambda r: standard_list_populate(li, r.state_value))
|
||||
hbox.pack_end(rdg)
|
||||
rdg.show()
|
||||
|
||||
rd = Radio(hbox, text="theme, fdo", state_value=ELM_ICON_LOOKUP_THEME_FDO)
|
||||
rd.group_add(rdg)
|
||||
rd.callback_changed_add(lambda r: standard_list_populate(li, r.state_value))
|
||||
hbox.pack_end(rd)
|
||||
rd.show()
|
||||
|
||||
rd = Radio(hbox, text="fdo only", state_value=ELM_ICON_LOOKUP_FDO)
|
||||
rd.group_add(rdg)
|
||||
rd.callback_changed_add(lambda r: standard_list_populate(li, r.state_value))
|
||||
hbox.pack_end(rd)
|
||||
rd.show()
|
||||
|
||||
rd = Radio(hbox, text="theme only", state_value=ELM_ICON_LOOKUP_THEME)
|
||||
rd.group_add(rdg)
|
||||
rd.callback_changed_add(lambda r: standard_list_populate(li, r.state_value))
|
||||
hbox.pack_end(rd)
|
||||
rd.show()
|
||||
|
||||
rdg.value = ELM_ICON_LOOKUP_THEME_FDO
|
||||
standard_list_populate(li, ELM_ICON_LOOKUP_THEME_FDO)
|
||||
|
||||
win.show()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
elementary.init()
|
||||
win = StandardWindow("test", "python-elementary test application",
|
||||
|
@ -123,7 +191,8 @@ if __name__ == "__main__":
|
|||
fr.show()
|
||||
|
||||
items = [("Icon", icon_clicked),
|
||||
("Icon transparent", icon_transparent_clicked)]
|
||||
("Icon transparent", icon_transparent_clicked),
|
||||
("Icon standard", icon_standard_clicked)]
|
||||
|
||||
li = List(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
|
||||
box0.pack_end(li)
|
||||
|
|
Loading…
Reference in New Issue