66 lines
1.7 KiB
Python
66 lines
1.7 KiB
Python
#!/usr/bin/env python
|
|
# encoding: utf-8
|
|
|
|
from efl import evas
|
|
from efl import elementary
|
|
from efl.elementary.window import Window
|
|
from efl.elementary.background import Background
|
|
from efl.elementary.box import Box
|
|
from efl.elementary.frame import Frame
|
|
from efl.elementary.icon import Icon
|
|
|
|
|
|
def frame_clicked(obj):
|
|
win = Window("frame", elementary.ELM_WIN_BASIC)
|
|
win.title_set("Frame test")
|
|
win.autodel_set(True)
|
|
if obj is None:
|
|
win.callback_delete_request_add(lambda o: elementary.exit())
|
|
|
|
bg = Background(win)
|
|
win.resize_object_add(bg)
|
|
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
bg.show()
|
|
|
|
vbox = Box(win)
|
|
vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
win.resize_object_add(vbox)
|
|
vbox.show()
|
|
|
|
# frame 1
|
|
ic = Icon(win)
|
|
ic.file_set("images/logo_small.png")
|
|
|
|
fr = Frame(win)
|
|
fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
fr.text_set("Frame title")
|
|
fr.content_set(ic)
|
|
vbox.pack_end(fr)
|
|
fr.show()
|
|
|
|
# frame 2 (collapsable)
|
|
ic = Icon(win)
|
|
ic.file_set("images/logo_small.png")
|
|
|
|
fr = Frame(win)
|
|
fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
fr.autocollapse_set(True)
|
|
fr.text_set("Frame collapsable (BROKEN)")
|
|
fr.content_set(ic)
|
|
vbox.pack_end(fr)
|
|
fr.show()
|
|
|
|
win.resize(320, 320)
|
|
win.show()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
elementary.init()
|
|
|
|
frame_clicked(None)
|
|
|
|
elementary.run()
|
|
elementary.shutdown()
|