Elementary: Start making examples more examplary.
This commit is contained in:
parent
db4483a88c
commit
b3f501b387
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
elog = logging.getLogger("efl")
|
elog = logging.getLogger("efl")
|
||||||
elog.setLevel(logging.DEBUG)
|
elog.setLevel(logging.INFO)
|
||||||
|
|
||||||
elog_form = logging.Formatter("[%(name)s] %(levelname)s - %(message)s")
|
elog_form = logging.Formatter("[%(name)s] %(levelname)s - %(message)s")
|
||||||
elog_hdlr = logging.StreamHandler()
|
elog_hdlr = logging.StreamHandler()
|
||||||
|
@ -12,15 +12,15 @@ elog_hdlr.setFormatter(elog_form)
|
||||||
elog.addHandler(elog_hdlr)
|
elog.addHandler(elog_hdlr)
|
||||||
|
|
||||||
eolog = logging.getLogger("efl.eo")
|
eolog = logging.getLogger("efl.eo")
|
||||||
eolog.setLevel(logging.DEBUG)
|
eolog.setLevel(logging.INFO)
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from efl import evas
|
from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL
|
||||||
from efl import elementary
|
from efl import elementary
|
||||||
from efl.elementary.window import Window
|
from efl.elementary.window import StandardWindow
|
||||||
from efl.elementary.background import Background
|
from efl.elementary.background import Background
|
||||||
from efl.elementary.box import Box
|
from efl.elementary.box import Box, ELM_BOX_LAYOUT_FLOW_HORIZONTAL
|
||||||
from efl.elementary.button import Button
|
from efl.elementary.button import Button
|
||||||
from efl.elementary.frame import Frame
|
from efl.elementary.frame import Frame
|
||||||
from efl.elementary.label import Label
|
from efl.elementary.label import Label
|
||||||
|
@ -28,7 +28,10 @@ from efl.elementary.check import Check
|
||||||
from efl.elementary.entry import Entry
|
from efl.elementary.entry import Entry
|
||||||
from efl.elementary.scroller import Scroller
|
from efl.elementary.scroller import Scroller
|
||||||
|
|
||||||
elog.setLevel(logging.INFO)
|
elog.setLevel(logging.DEBUG)
|
||||||
|
|
||||||
|
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
||||||
|
FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL
|
||||||
|
|
||||||
items = [
|
items = [
|
||||||
("Core Libs", [
|
("Core Libs", [
|
||||||
|
@ -204,25 +207,24 @@ def selected_cb(o, mod, func):
|
||||||
def menu_create(search, win):
|
def menu_create(search, win):
|
||||||
tbx.clear()
|
tbx.clear()
|
||||||
for category in items:
|
for category in items:
|
||||||
frame = Frame(win)
|
frame = Frame(win,
|
||||||
frame.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH,
|
||||||
frame.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
text=category[0]
|
||||||
frame.text = category[0]
|
)
|
||||||
frame.show()
|
frame.show()
|
||||||
tbx.pack_end(frame)
|
tbx.pack_end(frame)
|
||||||
|
|
||||||
tbx2 = Box(win)
|
tbx2 = Box(win, layout=ELM_BOX_LAYOUT_FLOW_HORIZONTAL,
|
||||||
tbx2.layout_set(elementary.ELM_BOX_LAYOUT_FLOW_HORIZONTAL)
|
size_hint_weight=(EVAS_HINT_EXPAND, 0.0),
|
||||||
tbx2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
size_hint_align=(EVAS_HINT_FILL, 0.0)
|
||||||
tbx2.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
)
|
||||||
frame.content_set(tbx2)
|
frame.content_set(tbx2)
|
||||||
tbx2.show()
|
tbx2.show()
|
||||||
|
|
||||||
cnt = 0
|
cnt = 0
|
||||||
for test in category[1]:
|
for test in category[1]:
|
||||||
if (search == None) or (test[0].lower().find(search.lower()) > -1):
|
if (search == None) or (test[0].lower().find(search.lower()) > -1):
|
||||||
bt = Button(win)
|
bt = Button(win, text=test[0])
|
||||||
bt.text = test[0]
|
|
||||||
bt.callback_clicked_add(selected_cb, test[1], test[2])
|
bt.callback_clicked_add(selected_cb, test[1], test[2])
|
||||||
bt.show()
|
bt.show()
|
||||||
tbx2.pack_end(bt)
|
tbx2.pack_end(bt)
|
||||||
|
@ -245,71 +247,58 @@ def cb_filter(en, win):
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
elementary.init()
|
elementary.init()
|
||||||
win = Window("test", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("test", "python-elementary test application")
|
||||||
win.title_set("python-elementary test application")
|
|
||||||
win.callback_delete_request_add(destroy, "test1", "test2", str3="test3", str4="test4")
|
win.callback_delete_request_add(destroy, "test1", "test2", str3="test3", str4="test4")
|
||||||
|
|
||||||
bg = Background(win)
|
box0 = Box(win, size_hint_weight=EXPAND_BOTH)
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
box0 = Box(win)
|
|
||||||
box0.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
win.resize_object_add(box0)
|
win.resize_object_add(box0)
|
||||||
box0.show()
|
box0.show()
|
||||||
|
|
||||||
fr = Frame(win)
|
lb = Label(win)
|
||||||
fr.text_set("Information")
|
lb.text = "Please select a test from the list below<br>" \
|
||||||
|
"by clicking the test button to show the<br>" \
|
||||||
|
"test window."
|
||||||
|
lb.show()
|
||||||
|
|
||||||
|
fr = Frame(win, text="Information", content=lb)
|
||||||
box0.pack_end(fr)
|
box0.pack_end(fr)
|
||||||
fr.show()
|
fr.show()
|
||||||
|
|
||||||
lb = Label(win)
|
tg = Check(win, style="toggle", text="UI-Mirroring:")
|
||||||
lb.text_set("Please select a test from the list below<br>"
|
|
||||||
"by clicking the test button to show the<br>"
|
|
||||||
"test window.")
|
|
||||||
fr.content_set(lb)
|
|
||||||
lb.show()
|
|
||||||
|
|
||||||
tg = Check(win)
|
|
||||||
tg.style = "toggle"
|
|
||||||
tg.text = "UI-Mirroring:"
|
|
||||||
tg.callback_changed_add(cb_mirroring)
|
tg.callback_changed_add(cb_mirroring)
|
||||||
box0.pack_end(tg)
|
box0.pack_end(tg)
|
||||||
tg.show()
|
tg.show()
|
||||||
|
|
||||||
bx1 = Box(win)
|
bx1 = Box(win,
|
||||||
bx1.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
size_hint_weight=(EVAS_HINT_EXPAND, 0.0),
|
||||||
bx1.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
size_hint_align=(EVAS_HINT_FILL, 0.0),
|
||||||
bx1.horizontal_set(True)
|
horizontal=True
|
||||||
|
)
|
||||||
box0.pack_end(bx1)
|
box0.pack_end(bx1)
|
||||||
bx1.show()
|
bx1.show()
|
||||||
|
|
||||||
lb = Label(win)
|
lb = Label(win, text="Filter:")
|
||||||
lb.text_set("Filter:")
|
|
||||||
bx1.pack_end(lb)
|
bx1.pack_end(lb)
|
||||||
lb.show()
|
lb.show()
|
||||||
|
|
||||||
en = Entry(win)
|
en = Entry(win, single_line=True, scrollable=True,
|
||||||
en.single_line_set(True)
|
size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH
|
||||||
en.scrollable_set(True)
|
)
|
||||||
en.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
en.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
en.callback_changed_add(cb_filter, win)
|
en.callback_changed_add(cb_filter, win)
|
||||||
bx1.pack_end(en)
|
bx1.pack_end(en)
|
||||||
en.show()
|
en.show()
|
||||||
en.focus_set(True)
|
en.focus_set(True)
|
||||||
|
|
||||||
sc = Scroller(win)
|
sc = Scroller(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH,
|
||||||
sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
bounce=(False, True)
|
||||||
sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
)
|
||||||
sc.bounce_set(False, True)
|
|
||||||
sc.show()
|
sc.show()
|
||||||
box0.pack_end(sc)
|
box0.pack_end(sc)
|
||||||
|
|
||||||
tbx = Box(win)
|
tbx = Box(win,
|
||||||
tbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
size_hint_weight=(EVAS_HINT_EXPAND, 0.0),
|
||||||
tbx.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
size_hint_align=(EVAS_HINT_FILL, 0.0)
|
||||||
|
)
|
||||||
sc.content_set(tbx)
|
sc.content_set(tbx)
|
||||||
tbx.show()
|
tbx.show()
|
||||||
|
|
||||||
|
|
|
@ -1,18 +1,15 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
|
|
||||||
from efl import evas
|
from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL, Image, Map
|
||||||
from efl import elementary
|
from efl import elementary
|
||||||
from efl.elementary.window import Window
|
from efl.elementary.window import StandardWindow
|
||||||
from efl.elementary.background import Background
|
|
||||||
from efl.elementary.box import Box
|
from efl.elementary.box import Box
|
||||||
# from efl.elementary.button import Button
|
|
||||||
# from efl.elementary.frame import Frame
|
|
||||||
# from efl.elementary.label import Label
|
|
||||||
# from efl.elementary.check import Check
|
|
||||||
# from efl.elementary.entry import Entry
|
|
||||||
from efl.elementary.slider import Slider
|
from efl.elementary.slider import Slider
|
||||||
|
|
||||||
|
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
||||||
|
FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL
|
||||||
|
FILL_HORIZ = EVAS_HINT_FILL, 0.5
|
||||||
|
|
||||||
class Point(object):
|
class Point(object):
|
||||||
def __init__(self, x, y, z, u, v):
|
def __init__(self, x, y, z, u, v):
|
||||||
|
@ -28,11 +25,11 @@ class Side(object):
|
||||||
self.obj = None
|
self.obj = None
|
||||||
self.points = []
|
self.points = []
|
||||||
|
|
||||||
img = evas.Image(eva)
|
img = Image(eva)
|
||||||
img.file_set("images/rock_02.jpg")
|
img.file = "images/rock_02.jpg",
|
||||||
img.fill_set(0, 0, 256, 256)
|
img.fill = (0, 0, 256, 256)
|
||||||
|
img.smooth_scale = False
|
||||||
img.resize(256, 256)
|
img.resize(256, 256)
|
||||||
img.smooth_scale_set(False)
|
|
||||||
img.show()
|
img.show()
|
||||||
self.obj = img
|
self.obj = img
|
||||||
|
|
||||||
|
@ -56,7 +53,7 @@ class Cube(object):
|
||||||
w -= (w / 2)
|
w -= (w / 2)
|
||||||
h -= (h / 2)
|
h -= (h / 2)
|
||||||
d -= (d / 2)
|
d -= (d / 2)
|
||||||
|
|
||||||
self.sides[0].points.append(Point(-w, -h, -d, 0, 0))
|
self.sides[0].points.append(Point(-w, -h, -d, 0, 0))
|
||||||
self.sides[0].points.append(Point( w, -h, -d, 256, 0))
|
self.sides[0].points.append(Point( w, -h, -d, 256, 0))
|
||||||
self.sides[0].points.append(Point( w, h, -d, 256, 256))
|
self.sides[0].points.append(Point( w, h, -d, 256, 256))
|
||||||
|
@ -101,7 +98,7 @@ class Cube(object):
|
||||||
foc = self.z0v
|
foc = self.z0v
|
||||||
z0 = self.focv
|
z0 = self.focv
|
||||||
|
|
||||||
m = evas.Map(4)
|
m = Map(4)
|
||||||
m.smooth = True
|
m.smooth = True
|
||||||
|
|
||||||
for i in range(6):
|
for i in range(6):
|
||||||
|
@ -112,7 +109,7 @@ class Cube(object):
|
||||||
m.point_image_uv_set(j, self.sides[i].points[j].u,
|
m.point_image_uv_set(j, self.sides[i].points[j].u,
|
||||||
self.sides[i].points[j].v)
|
self.sides[i].points[j].v)
|
||||||
m.point_color_set(j, 255, 255, 255, 255)
|
m.point_color_set(j, 255, 255, 255, 255)
|
||||||
|
|
||||||
m.util_3d_rotate(dx, dy, dz, x, y, z)
|
m.util_3d_rotate(dx, dy, dz, x, y, z)
|
||||||
m.util_3d_lighting(-1000, -1000, -1000,
|
m.util_3d_lighting(-1000, -1000, -1000,
|
||||||
255, 255, 255,
|
255, 255, 255,
|
||||||
|
@ -158,101 +155,69 @@ def ch_z0(sl, cube):
|
||||||
cube.update()
|
cube.update()
|
||||||
|
|
||||||
def evas3d_clicked(obj, item=None):
|
def evas3d_clicked(obj, item=None):
|
||||||
win = Window("evas3d", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("evas3d", "Evas 3d test")
|
||||||
win.title_set("Evas 3d test")
|
|
||||||
win.autodel_set(True)
|
win.autodel_set(True)
|
||||||
if obj is None:
|
if obj is None:
|
||||||
win.callback_delete_request_add(lambda o: elementary.exit())
|
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()
|
|
||||||
|
|
||||||
cube = Cube(win, 240, 240, 240)
|
cube = Cube(win, 240, 240, 240)
|
||||||
|
|
||||||
vbox = Box(win)
|
vbox = Box(win, size_hint_weight=EXPAND_BOTH)
|
||||||
vbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
win.resize_object_add(vbox)
|
win.resize_object_add(vbox)
|
||||||
vbox.show()
|
vbox.show()
|
||||||
|
|
||||||
sl = Slider(win)
|
sl = Slider(win, text="Rot X", unit_format="%1.0f units", span_size=360,
|
||||||
sl.text = "Rot X"
|
min_max=(0, 360),
|
||||||
sl.unit_format = "%1.0f units"
|
size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_BOTH
|
||||||
sl.span_size = 360
|
)
|
||||||
sl.min_max = (0, 360)
|
|
||||||
sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5)
|
|
||||||
sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(sl)
|
vbox.pack_end(sl)
|
||||||
sl.callback_changed_add(ch_rot_x, cube)
|
sl.callback_changed_add(ch_rot_x, cube)
|
||||||
sl.show()
|
sl.show()
|
||||||
|
|
||||||
sl = Slider(win)
|
sl = Slider(win, text="Rot Y", unit_format="%1.0f units", span_size=360,
|
||||||
sl.text = "Rot Y"
|
min_max=(0, 360),
|
||||||
sl.unit_format = "%1.0f units"
|
size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_BOTH
|
||||||
sl.span_size = 360
|
)
|
||||||
sl.min_max = (0, 360)
|
|
||||||
sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5)
|
|
||||||
sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(sl)
|
vbox.pack_end(sl)
|
||||||
sl.callback_changed_add(ch_rot_y, cube)
|
sl.callback_changed_add(ch_rot_y, cube)
|
||||||
sl.show()
|
sl.show()
|
||||||
|
|
||||||
sl = Slider(win)
|
sl = Slider(win, text="Rot Z", unit_format="%1.0f units", span_size=360,
|
||||||
sl.text = "Rot Z"
|
min_max=(0, 360),
|
||||||
sl.unit_format = "%1.0f units"
|
size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_BOTH
|
||||||
sl.span_size = 360
|
)
|
||||||
sl.min_max = (0, 360)
|
|
||||||
sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5)
|
|
||||||
sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(sl)
|
vbox.pack_end(sl)
|
||||||
sl.callback_changed_add(ch_rot_z, cube)
|
sl.callback_changed_add(ch_rot_z, cube)
|
||||||
sl.show()
|
sl.show()
|
||||||
|
|
||||||
sl = Slider(win)
|
sl = Slider(win, text="CX Off", unit_format="%1.0f units", span_size=360,
|
||||||
sl.text = "CX Off"
|
min_max=(-320, 320), value=cube.cxo,
|
||||||
sl.unit_format = "%1.0f units"
|
size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_BOTH
|
||||||
sl.span_size = 360
|
)
|
||||||
sl.min_max = (-320, 320)
|
|
||||||
sl.value = cube.cxo
|
|
||||||
sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5)
|
|
||||||
sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(sl)
|
vbox.pack_end(sl)
|
||||||
sl.callback_changed_add(ch_cx, cube)
|
sl.callback_changed_add(ch_cx, cube)
|
||||||
sl.show()
|
sl.show()
|
||||||
|
|
||||||
sl = Slider(win)
|
sl = Slider(win, text="CY Off", unit_format="%1.0f units", span_size=360,
|
||||||
sl.text = "CY Off"
|
min_max=(-320, 320), value=cube.cyo,
|
||||||
sl.unit_format = "%1.0f units"
|
size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_BOTH
|
||||||
sl.span_size = 360
|
)
|
||||||
sl.min_max = (-320, 320)
|
|
||||||
sl.value = cube.cyo
|
|
||||||
sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5)
|
|
||||||
sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(sl)
|
vbox.pack_end(sl)
|
||||||
sl.callback_changed_add(ch_cy, cube)
|
sl.callback_changed_add(ch_cy, cube)
|
||||||
sl.show()
|
sl.show()
|
||||||
|
|
||||||
sl = Slider(win)
|
sl = Slider(win, text="Foc", unit_format="%1.0f units", span_size=360,
|
||||||
sl.text = "Foc"
|
min_max=(1, 2000), value=cube.focv,
|
||||||
sl.unit_format = "%1.0f units"
|
size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_BOTH
|
||||||
sl.span_size = 360
|
)
|
||||||
sl.min_max = (1, 2000)
|
|
||||||
sl.value = cube.focv
|
|
||||||
sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5)
|
|
||||||
sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(sl)
|
vbox.pack_end(sl)
|
||||||
sl.callback_changed_add(ch_foc, cube)
|
sl.callback_changed_add(ch_foc, cube)
|
||||||
sl.show()
|
sl.show()
|
||||||
|
|
||||||
sl = Slider(win)
|
sl = Slider(win, text="Z0", unit_format="%1.0f units", span_size=360,
|
||||||
sl.text = "Z0"
|
min_max=(-2000, 2000), value=cube.z0v,
|
||||||
sl.unit_format = "%1.0f units"
|
size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_BOTH
|
||||||
sl.span_size = 360
|
)
|
||||||
sl.min_max = (-2000, 2000)
|
|
||||||
sl.value = cube.z0v
|
|
||||||
sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5)
|
|
||||||
sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(sl)
|
vbox.pack_end(sl)
|
||||||
sl.callback_changed_add(ch_z0, cube)
|
sl.callback_changed_add(ch_z0, cube)
|
||||||
sl.show()
|
sl.show()
|
||||||
|
|
|
@ -17,6 +17,9 @@ from efl.elementary.label import Label
|
||||||
from efl.elementary.list import List
|
from efl.elementary.list import List
|
||||||
from efl.elementary.icon import Icon
|
from efl.elementary.icon import Icon
|
||||||
|
|
||||||
|
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
||||||
|
FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL
|
||||||
|
|
||||||
config = Configuration()
|
config = Configuration()
|
||||||
|
|
||||||
|
|
||||||
|
@ -29,14 +32,13 @@ class GLItC1(GenlistItemClass):
|
||||||
|
|
||||||
def content_get(self, gl, part, data):
|
def content_get(self, gl, part, data):
|
||||||
if not part == "elm.swallow.end":
|
if not part == "elm.swallow.end":
|
||||||
bt = Button(gl)
|
bt = Button(gl, text="OK",
|
||||||
bt.size_hint_align = EVAS_HINT_FILL, EVAS_HINT_FILL
|
size_hint_align=FILL_BOTH, size_hint_weight=EXPAND_BOTH,
|
||||||
bt.size_hint_weight = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
)
|
||||||
bt.text = "OK"
|
|
||||||
else:
|
else:
|
||||||
bt = Icon(gl)
|
bt = Icon(gl, file="images/logo_small.png",
|
||||||
bt.file = "images/logo_small.png"
|
size_hint_aspect=(EVAS_ASPECT_CONTROL_VERTICAL, 1, 1)
|
||||||
bt.size_hint_aspect = EVAS_ASPECT_CONTROL_VERTICAL, 1, 1
|
)
|
||||||
|
|
||||||
return bt
|
return bt
|
||||||
|
|
||||||
|
@ -44,12 +46,10 @@ class GLItC2(GenlistItemClass):
|
||||||
def content_get(self, gl, part, data):
|
def content_get(self, gl, part, data):
|
||||||
if part != "elm.swallow.content": return
|
if part != "elm.swallow.content": return
|
||||||
|
|
||||||
grid = Gengrid(gl)
|
grid = Gengrid(gl, horizontal=False, reorder_mode=True,
|
||||||
grid.item_size = config.scale * 100, config.scale * 100
|
item_size=(config.scale * 100, config.scale * 100),
|
||||||
grid.horizontal = False
|
size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH
|
||||||
grid.reorder_mode = True
|
)
|
||||||
grid.size_hint_weight = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
|
||||||
grid.size_hint_align = EVAS_HINT_FILL, EVAS_HINT_FILL
|
|
||||||
|
|
||||||
gic = GGItC(item_style="default")
|
gic = GGItC(item_style="default")
|
||||||
|
|
||||||
|
@ -68,12 +68,10 @@ class GLItC2(GenlistItemClass):
|
||||||
class GGItC(GengridItemClass):
|
class GGItC(GengridItemClass):
|
||||||
def content_get(self, gg, part, data):
|
def content_get(self, gg, part, data):
|
||||||
if not part == "elm.swallow.icon":
|
if not part == "elm.swallow.icon":
|
||||||
ic = Icon(gg)
|
ic = Icon(gg, scale=0.5, file="images/icon_%02i.png" % (data % 4),
|
||||||
ic.scale = 0.5
|
resizable=(0, 0),
|
||||||
ic.file = "images/icon_%02i.png" % (data % 4)
|
size_hint_weight=EXPAND_BOTH, size_hint_align=(0.5, 0.5)
|
||||||
ic.resizable = 0, 0
|
)
|
||||||
ic.size_hint_weight = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
|
||||||
ic.size_hint_align = 0.5, 0.5
|
|
||||||
ic.show()
|
ic.show()
|
||||||
return ic
|
return ic
|
||||||
|
|
||||||
|
@ -108,16 +106,13 @@ def access_clicked(obj, item=None):
|
||||||
|
|
||||||
config.access = True
|
config.access = True
|
||||||
|
|
||||||
bx = Box(win)
|
bx = Box(win, size_hint_weight=EXPAND_BOTH, homogeneous=True,
|
||||||
bx.size_hint_weight = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
horizontal=True
|
||||||
bx.homogeneous = True
|
)
|
||||||
bx.horizontal = True
|
|
||||||
win.resize_object_add(bx)
|
win.resize_object_add(bx)
|
||||||
bx.show()
|
bx.show()
|
||||||
|
|
||||||
gl = Genlist(win)
|
gl = Genlist(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
|
||||||
gl.size_hint_weight = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
|
||||||
gl.size_hint_align = EVAS_HINT_FILL, EVAS_HINT_FILL
|
|
||||||
bx.pack_end(gl)
|
bx.pack_end(gl)
|
||||||
gl.show()
|
gl.show()
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,17 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
|
|
||||||
from efl import evas
|
from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL
|
||||||
from efl import elementary
|
from efl import elementary
|
||||||
from efl.elementary.actionslider import *
|
from efl.elementary.actionslider import Actionslider, ELM_ACTIONSLIDER_NONE, \
|
||||||
from efl.elementary.background import Background
|
ELM_ACTIONSLIDER_ALL, ELM_ACTIONSLIDER_LEFT, ELM_ACTIONSLIDER_CENTER, \
|
||||||
|
ELM_ACTIONSLIDER_RIGHT
|
||||||
from efl.elementary.box import Box
|
from efl.elementary.box import Box
|
||||||
from efl.elementary.window import Window, ELM_WIN_BASIC
|
from efl.elementary.window import StandardWindow
|
||||||
|
|
||||||
|
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
||||||
|
EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0
|
||||||
|
FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL
|
||||||
|
|
||||||
positions = {
|
positions = {
|
||||||
ELM_ACTIONSLIDER_NONE: "none",
|
ELM_ACTIONSLIDER_NONE: "none",
|
||||||
|
@ -25,7 +30,7 @@ def _pos_selected_cb(obj, event_info):
|
||||||
iposs = []
|
iposs = []
|
||||||
mposs = []
|
mposs = []
|
||||||
eposs = []
|
eposs = []
|
||||||
for k, v in positions.iteritems():
|
for k, v in positions.items():
|
||||||
if k == ELM_ACTIONSLIDER_NONE or k == ELM_ACTIONSLIDER_ALL:
|
if k == ELM_ACTIONSLIDER_NONE or k == ELM_ACTIONSLIDER_ALL:
|
||||||
if k == ipos:
|
if k == ipos:
|
||||||
iposs = [v,]
|
iposs = [v,]
|
||||||
|
@ -46,67 +51,58 @@ def _pos_selected_cb(obj, event_info):
|
||||||
|
|
||||||
def _position_change_magnetic_cb(obj, event_info):
|
def _position_change_magnetic_cb(obj, event_info):
|
||||||
if event_info == "left":
|
if event_info == "left":
|
||||||
obj.magnet_pos_set(ELM_ACTIONSLIDER_LEFT)
|
obj.magnet_pos = ELM_ACTIONSLIDER_LEFT
|
||||||
elif event_info == "right":
|
elif event_info == "right":
|
||||||
obj.magnet_pos_set(ELM_ACTIONSLIDER_RIGHT)
|
obj.magnet_pos = ELM_ACTIONSLIDER_RIGHT
|
||||||
|
|
||||||
def _magnet_enable_disable_cb(obj, event_info):
|
def _magnet_enable_disable_cb(obj, event_info):
|
||||||
if event_info == "left":
|
if event_info == "left":
|
||||||
obj.magnet_pos_set(ELM_ACTIONSLIDER_CENTER)
|
obj.magnet_pos = ELM_ACTIONSLIDER_CENTER
|
||||||
elif event_info == "right":
|
elif event_info == "right":
|
||||||
obj.magnet_pos_set(ELM_ACTIONSLIDER_NONE)
|
obj.magnet_pos = ELM_ACTIONSLIDER_NONE
|
||||||
|
|
||||||
def actionslider_clicked(obj):
|
def actionslider_clicked(obj):
|
||||||
win = Window("actionslider", ELM_WIN_BASIC)
|
win = StandardWindow("actionslider", "Actionslider")
|
||||||
win.title_set("Actionslider")
|
|
||||||
win.autodel_set(True)
|
win.autodel_set(True)
|
||||||
if obj is None:
|
if obj is None:
|
||||||
win.callback_delete_request_add(lambda o: elementary.exit())
|
win.callback_delete_request_add(lambda o: elementary.exit())
|
||||||
|
|
||||||
bg = Background(win)
|
bx = Box(win, size_hint_weight=EXPAND_BOTH)
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
bx = Box(win)
|
|
||||||
bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
win.resize_object_add(bx)
|
win.resize_object_add(bx)
|
||||||
bx.show()
|
bx.show()
|
||||||
|
|
||||||
acts = Actionslider(win)
|
acts = Actionslider(win,
|
||||||
acts.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
size_hint_weight=EXPAND_HORIZ, size_hint_align=(EVAS_HINT_FILL, 0.0),
|
||||||
acts.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
indicator_pos=ELM_ACTIONSLIDER_RIGHT, magnet_pos=ELM_ACTIONSLIDER_RIGHT,
|
||||||
acts.indicator_pos_set(ELM_ACTIONSLIDER_RIGHT)
|
enabled_pos=(ELM_ACTIONSLIDER_LEFT | ELM_ACTIONSLIDER_RIGHT)
|
||||||
acts.magnet_pos_set(ELM_ACTIONSLIDER_RIGHT)
|
)
|
||||||
acts.part_text_set("left", "Snooze")
|
acts.part_text_set("left", "Snooze")
|
||||||
acts.part_text_set("center", "")
|
acts.part_text_set("center", "")
|
||||||
acts.part_text_set("right", "Stop")
|
acts.part_text_set("right", "Stop")
|
||||||
acts.enabled_pos_set(ELM_ACTIONSLIDER_LEFT | ELM_ACTIONSLIDER_RIGHT)
|
|
||||||
acts.callback_pos_changed_add(_position_change_magnetic_cb)
|
acts.callback_pos_changed_add(_position_change_magnetic_cb)
|
||||||
acts.callback_selected_add(_pos_selected_cb)
|
acts.callback_selected_add(_pos_selected_cb)
|
||||||
bx.pack_end(acts)
|
bx.pack_end(acts)
|
||||||
acts.show()
|
acts.show()
|
||||||
|
|
||||||
acts = Actionslider(win)
|
acts = Actionslider(win,
|
||||||
acts.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
size_hint_weight=EXPAND_HORIZ, size_hint_align=(EVAS_HINT_FILL, 0.0),
|
||||||
acts.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
indicator_pos=ELM_ACTIONSLIDER_CENTER,
|
||||||
acts.indicator_pos_set(ELM_ACTIONSLIDER_CENTER)
|
magnet_pos=ELM_ACTIONSLIDER_CENTER,
|
||||||
acts.magnet_pos_set(ELM_ACTIONSLIDER_CENTER)
|
enabled_pos=(ELM_ACTIONSLIDER_LEFT | ELM_ACTIONSLIDER_RIGHT)
|
||||||
|
)
|
||||||
acts.part_text_set("left", "Snooze")
|
acts.part_text_set("left", "Snooze")
|
||||||
acts.part_text_set("center", "")
|
acts.part_text_set("center", "")
|
||||||
acts.part_text_set("right", "Stop")
|
acts.part_text_set("right", "Stop")
|
||||||
acts.enabled_pos_set(ELM_ACTIONSLIDER_LEFT | ELM_ACTIONSLIDER_RIGHT)
|
|
||||||
acts.callback_selected_add(_pos_selected_cb)
|
acts.callback_selected_add(_pos_selected_cb)
|
||||||
bx.pack_end(acts)
|
bx.pack_end(acts)
|
||||||
acts.show()
|
acts.show()
|
||||||
|
|
||||||
acts = Actionslider(win)
|
acts = Actionslider(win, style="bar",
|
||||||
acts.style_set("bar")
|
size_hint_weight=EXPAND_HORIZ, size_hint_align=(EVAS_HINT_FILL, 0.0),
|
||||||
acts.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
indicator_pos=ELM_ACTIONSLIDER_LEFT,
|
||||||
acts.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
magnet_pos=(ELM_ACTIONSLIDER_CENTER | ELM_ACTIONSLIDER_RIGHT),
|
||||||
acts.indicator_pos_set(ELM_ACTIONSLIDER_LEFT)
|
enabled_pos=(ELM_ACTIONSLIDER_CENTER | ELM_ACTIONSLIDER_RIGHT)
|
||||||
acts.magnet_pos_set(ELM_ACTIONSLIDER_CENTER | ELM_ACTIONSLIDER_RIGHT)
|
)
|
||||||
acts.enabled_pos_set(ELM_ACTIONSLIDER_CENTER | ELM_ACTIONSLIDER_RIGHT)
|
|
||||||
acts.part_text_set("left", "")
|
acts.part_text_set("left", "")
|
||||||
acts.part_text_set("center", "Accept")
|
acts.part_text_set("center", "Accept")
|
||||||
acts.part_text_set("right", "Reject")
|
acts.part_text_set("right", "Reject")
|
||||||
|
@ -114,26 +110,22 @@ def actionslider_clicked(obj):
|
||||||
bx.pack_end(acts)
|
bx.pack_end(acts)
|
||||||
acts.show()
|
acts.show()
|
||||||
|
|
||||||
acts = Actionslider(win)
|
acts = Actionslider(win, style="bar", text="Go",
|
||||||
acts.style_set("bar")
|
size_hint_weight=EXPAND_HORIZ, size_hint_align=(EVAS_HINT_FILL, 0.0),
|
||||||
acts.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
indicator_pos=ELM_ACTIONSLIDER_LEFT, magnet_pos=ELM_ACTIONSLIDER_LEFT,
|
||||||
acts.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
)
|
||||||
acts.indicator_pos_set(ELM_ACTIONSLIDER_LEFT)
|
|
||||||
acts.magnet_pos_set(ELM_ACTIONSLIDER_LEFT)
|
|
||||||
acts.part_text_set("left", "")
|
acts.part_text_set("left", "")
|
||||||
acts.part_text_set("center", "Accept")
|
acts.part_text_set("center", "Accept")
|
||||||
acts.part_text_set("right", "Reject")
|
acts.part_text_set("right", "Reject")
|
||||||
acts.text_set("Go")
|
|
||||||
acts.callback_pos_changed_add(_position_change_magnetic_cb)
|
acts.callback_pos_changed_add(_position_change_magnetic_cb)
|
||||||
acts.callback_selected_add(_pos_selected_cb)
|
acts.callback_selected_add(_pos_selected_cb)
|
||||||
bx.pack_end(acts)
|
bx.pack_end(acts)
|
||||||
acts.show()
|
acts.show()
|
||||||
|
|
||||||
acts = Actionslider(win)
|
acts = Actionslider(win,
|
||||||
acts.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
size_hint_weight=EXPAND_HORIZ, size_hint_align=(EVAS_HINT_FILL, 0.0),
|
||||||
acts.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
indicator_pos=ELM_ACTIONSLIDER_LEFT, magnet_pos=ELM_ACTIONSLIDER_ALL
|
||||||
acts.indicator_pos_set(ELM_ACTIONSLIDER_LEFT)
|
)
|
||||||
acts.magnet_pos_set(ELM_ACTIONSLIDER_ALL)
|
|
||||||
acts.part_text_set("left", "Left")
|
acts.part_text_set("left", "Left")
|
||||||
acts.part_text_set("center", "Center")
|
acts.part_text_set("center", "Center")
|
||||||
acts.part_text_set("right", "Right")
|
acts.part_text_set("right", "Right")
|
||||||
|
@ -142,11 +134,11 @@ def actionslider_clicked(obj):
|
||||||
bx.pack_end(acts)
|
bx.pack_end(acts)
|
||||||
acts.show()
|
acts.show()
|
||||||
|
|
||||||
acts = Actionslider(win)
|
acts = Actionslider(win,
|
||||||
acts.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0)
|
size_hint_weight=EXPAND_HORIZ, size_hint_align=(EVAS_HINT_FILL, 0.0),
|
||||||
acts.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0)
|
indicator_pos=ELM_ACTIONSLIDER_CENTER,
|
||||||
acts.indicator_pos_set(ELM_ACTIONSLIDER_CENTER)
|
magnet_pos=ELM_ACTIONSLIDER_CENTER
|
||||||
acts.magnet_pos_set(ELM_ACTIONSLIDER_CENTER)
|
)
|
||||||
acts.part_text_set("left", "Enable")
|
acts.part_text_set("left", "Enable")
|
||||||
acts.part_text_set("center", "Magnet")
|
acts.part_text_set("center", "Magnet")
|
||||||
acts.part_text_set("right", "Disable")
|
acts.part_text_set("right", "Disable")
|
||||||
|
|
|
@ -2,45 +2,41 @@
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
|
|
||||||
|
|
||||||
from efl import evas
|
from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL
|
||||||
from efl import elementary
|
from efl import elementary
|
||||||
from efl.elementary.window import Window
|
from efl.elementary.window import StandardWindow, Window, ELM_WIN_BASIC
|
||||||
from efl.elementary.background import Background
|
from efl.elementary.background import Background, ELM_BG_OPTION_SCALE
|
||||||
from efl.elementary.box import Box
|
from efl.elementary.box import Box
|
||||||
from efl.elementary.frame import Frame
|
from efl.elementary.frame import Frame
|
||||||
from efl.elementary.label import Label
|
from efl.elementary.label import Label
|
||||||
from efl.elementary.list import List
|
from efl.elementary.list import List
|
||||||
|
|
||||||
|
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
||||||
|
FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL
|
||||||
|
|
||||||
def bg_plain_clicked(obj, item=None):
|
def bg_plain_clicked(obj, item=None):
|
||||||
win = Window("bg plain", elementary.ELM_WIN_BASIC)
|
win = Window("bg plain", ELM_WIN_BASIC, title="Bg Plain", autodel=True,
|
||||||
win.title_set("Bg Plain")
|
size=(320, 320)
|
||||||
win.autodel_set(True)
|
)
|
||||||
|
|
||||||
bg = Background(win)
|
bg = Background(win, size_hint_weight=EXPAND_BOTH)
|
||||||
win.resize_object_add(bg)
|
win.resize_object_add(bg)
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
bg.show()
|
||||||
|
|
||||||
win.resize(320, 320)
|
|
||||||
win.show()
|
win.show()
|
||||||
|
|
||||||
|
|
||||||
def bg_image_clicked(obj, item=None):
|
def bg_image_clicked(obj, item=None):
|
||||||
win = Window("bg-image", elementary.ELM_WIN_BASIC)
|
win = Window("bg-image", ELM_WIN_BASIC, title="Bg Image", autodel=True,
|
||||||
win.title_set("Bg Image")
|
size=(320, 320), size_hint_min=(160, 160), size_hint_max=(320,320)
|
||||||
win.autodel_set(True)
|
)
|
||||||
|
|
||||||
bg = Background(win)
|
bg = Background(win, file="images/plant_01.jpg", option=ELM_BG_OPTION_SCALE,
|
||||||
|
size_hint_weight=EXPAND_BOTH
|
||||||
|
)
|
||||||
win.resize_object_add(bg)
|
win.resize_object_add(bg)
|
||||||
bg.file_set("images/plant_01.jpg")
|
|
||||||
bg.option_set(elementary.ELM_BG_OPTION_SCALE)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
bg.show()
|
||||||
|
|
||||||
win.size_hint_min_set(160, 160)
|
|
||||||
win.size_hint_max_set(320, 320)
|
|
||||||
win.resize(320, 320)
|
|
||||||
win.show()
|
win.show()
|
||||||
|
|
||||||
(filename, group) = bg.file_get()
|
(filename, group) = bg.file_get()
|
||||||
|
@ -53,38 +49,29 @@ if __name__ == "__main__":
|
||||||
elementary.exit()
|
elementary.exit()
|
||||||
|
|
||||||
elementary.init()
|
elementary.init()
|
||||||
win = Window("test", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("test", "python-elementary test application",
|
||||||
win.title_set("python-elementary test application")
|
size=(320,520)
|
||||||
|
)
|
||||||
win.callback_delete_request_add(destroy)
|
win.callback_delete_request_add(destroy)
|
||||||
|
|
||||||
bg = Background(win)
|
box0 = Box(win, size_hint_weight=EXPAND_BOTH)
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
box0 = Box(win)
|
|
||||||
box0.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
win.resize_object_add(box0)
|
win.resize_object_add(box0)
|
||||||
box0.show()
|
box0.show()
|
||||||
|
|
||||||
fr = Frame(win)
|
lb = Label(win)
|
||||||
fr.text_set("Information")
|
lb.text = "Please select a test from the list below<br>" \
|
||||||
|
"by clicking the test button to show the<br>" \
|
||||||
|
"test window."
|
||||||
|
lb.show()
|
||||||
|
|
||||||
|
fr = Frame(win, text="Information", content=lb)
|
||||||
box0.pack_end(fr)
|
box0.pack_end(fr)
|
||||||
fr.show()
|
fr.show()
|
||||||
|
|
||||||
lb = Label(win)
|
|
||||||
lb.text_set("Please select a test from the list below<br>"
|
|
||||||
"by clicking the test button to show the<br>"
|
|
||||||
"test window.")
|
|
||||||
fr.content_set(lb)
|
|
||||||
lb.show()
|
|
||||||
|
|
||||||
items = [("Bg Plain", bg_plain_clicked),
|
items = [("Bg Plain", bg_plain_clicked),
|
||||||
("Bg Image", bg_image_clicked)]
|
("Bg Image", bg_image_clicked)]
|
||||||
|
|
||||||
li = List(win)
|
li = List(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
|
||||||
li.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
li.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
box0.pack_end(li)
|
box0.pack_end(li)
|
||||||
li.show()
|
li.show()
|
||||||
|
|
||||||
|
@ -93,7 +80,6 @@ if __name__ == "__main__":
|
||||||
|
|
||||||
li.go()
|
li.go()
|
||||||
|
|
||||||
win.resize(320,520)
|
|
||||||
win.show()
|
win.show()
|
||||||
elementary.run()
|
elementary.run()
|
||||||
elementary.shutdown()
|
elementary.shutdown()
|
||||||
|
|
|
@ -1,11 +1,10 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
|
|
||||||
from efl import evas
|
from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL
|
||||||
from efl import elementary
|
from efl import elementary
|
||||||
from efl.elementary.window import Window
|
from efl.elementary.window import StandardWindow
|
||||||
from efl.elementary.background import Background
|
from efl.elementary.box import Box, ELM_BOX_LAYOUT_HORIZONTAL
|
||||||
from efl.elementary.box import Box
|
|
||||||
from efl.elementary.button import Button
|
from efl.elementary.button import Button
|
||||||
from efl.elementary.frame import Frame
|
from efl.elementary.frame import Frame
|
||||||
from efl.elementary.label import Label
|
from efl.elementary.label import Label
|
||||||
|
@ -13,42 +12,21 @@ from efl.elementary.list import List
|
||||||
from efl.elementary.icon import Icon
|
from efl.elementary.icon import Icon
|
||||||
from efl.elementary.separator import Separator
|
from efl.elementary.separator import Separator
|
||||||
|
|
||||||
|
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
|
||||||
|
FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL
|
||||||
|
ic_file = "images/logo_small.png"
|
||||||
|
|
||||||
def box_vert_clicked(obj, item=None):
|
def box_vert_clicked(obj, item=None):
|
||||||
win = Window("box-vert", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("box-vert", "Box Vert", autodel=True)
|
||||||
win.title_set("Box Vert")
|
|
||||||
win.autodel_set(True)
|
|
||||||
|
|
||||||
bg = Background(win)
|
bx = Box(win, size_hint_weight=EXPAND_BOTH)
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
bx = Box(win)
|
|
||||||
win.resize_object_add(bx)
|
win.resize_object_add(bx)
|
||||||
bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bx.show()
|
bx.show()
|
||||||
|
|
||||||
ic = Icon(win)
|
for align in ((0.5, 0.5), (0.0, 0.5), (EVAS_HINT_EXPAND, 0.5)):
|
||||||
ic.file_set("images/logo_small.png")
|
ic = Icon(win, file=ic_file, resizable=(0, 0), size_hint_align=align)
|
||||||
ic.resizable_set(0, 0)
|
bx.pack_end(ic)
|
||||||
ic.size_hint_align_set(0.5, 0.5)
|
ic.show()
|
||||||
bx.pack_end(ic)
|
|
||||||
ic.show()
|
|
||||||
|
|
||||||
ic = Icon(win)
|
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(0.0, 0.5)
|
|
||||||
bx.pack_end(ic)
|
|
||||||
ic.show()
|
|
||||||
|
|
||||||
ic = Icon(win)
|
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(evas.EVAS_HINT_EXPAND, 0.5)
|
|
||||||
bx.pack_end(ic)
|
|
||||||
ic.show()
|
|
||||||
|
|
||||||
win.show()
|
win.show()
|
||||||
|
|
||||||
|
@ -58,98 +36,33 @@ def boxvert2_del_cb(bt, bx):
|
||||||
bt.color_set(128, 64, 0, 128)
|
bt.color_set(128, 64, 0, 128)
|
||||||
|
|
||||||
def box_vert2_clicked(obj, item=None):
|
def box_vert2_clicked(obj, item=None):
|
||||||
win = Window("box-vert2", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("box-vert2", "Box Vert 2", autodel=True)
|
||||||
win.title_set("Box Vert 2")
|
|
||||||
win.autodel_set(True)
|
|
||||||
|
|
||||||
bg = Background(win)
|
bx = Box(win, size_hint_weight=(0.0, 0.0))
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
bx = Box(win)
|
|
||||||
win.resize_object_add(bx)
|
win.resize_object_add(bx)
|
||||||
bx.size_hint_weight_set(0.0, 0.0)
|
|
||||||
bx.show()
|
bx.show()
|
||||||
|
|
||||||
bt = Button(win)
|
for i in range(5):
|
||||||
bt.text_set("Button 1")
|
bt = Button(win, text="Button %d" % i,
|
||||||
bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
size_hint_align=FILL_BOTH, size_hint_weight=(0.0, 0.0)
|
||||||
bt.size_hint_weight_set(0.0, 0.0)
|
)
|
||||||
bt.callback_clicked_add(boxvert2_del_cb, bx)
|
bt.callback_clicked_add(boxvert2_del_cb, bx)
|
||||||
bx.pack_end(bt)
|
bx.pack_end(bt)
|
||||||
bt.show()
|
bt.show()
|
||||||
|
|
||||||
bt = Button(win)
|
|
||||||
bt.text_set("Button 2")
|
|
||||||
bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
bt.size_hint_weight_set(0.0, 0.0)
|
|
||||||
bt.callback_clicked_add(boxvert2_del_cb, bx)
|
|
||||||
bx.pack_end(bt)
|
|
||||||
bt.show()
|
|
||||||
|
|
||||||
bt = Button(win)
|
|
||||||
bt.text_set("Button 3")
|
|
||||||
bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
bt.size_hint_weight_set(0.0, 0.0)
|
|
||||||
bt.callback_clicked_add(boxvert2_del_cb, bx)
|
|
||||||
bx.pack_end(bt)
|
|
||||||
bt.show()
|
|
||||||
|
|
||||||
bt = Button(win)
|
|
||||||
bt.text_set("Button 4")
|
|
||||||
bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
bt.size_hint_weight_set(0.0, 0.0)
|
|
||||||
bt.callback_clicked_add(boxvert2_del_cb, bx)
|
|
||||||
bx.pack_end(bt)
|
|
||||||
bt.show()
|
|
||||||
|
|
||||||
bt = Button(win)
|
|
||||||
bt.text_set("Button 5")
|
|
||||||
bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
bt.size_hint_weight_set(0.0, 0.0)
|
|
||||||
bt.callback_clicked_add(boxvert2_del_cb, bx)
|
|
||||||
bx.pack_end(bt)
|
|
||||||
bt.show()
|
|
||||||
|
|
||||||
win.show()
|
win.show()
|
||||||
|
|
||||||
def box_horiz_clicked(obj, item=None):
|
def box_horiz_clicked(obj, item=None):
|
||||||
win = Window("box-horiz", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("box-horiz", "Box Horiz", autodel=True)
|
||||||
win.title_set("Box Horiz")
|
|
||||||
win.autodel_set(True)
|
|
||||||
|
|
||||||
bg = Background(win)
|
bx = Box(win, horizontal=True, size_hint_weight=EXPAND_BOTH)
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
bx = Box(win)
|
|
||||||
bx.horizontal_set(True)
|
|
||||||
win.resize_object_add(bx)
|
win.resize_object_add(bx)
|
||||||
bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bx.show()
|
bx.show()
|
||||||
|
|
||||||
ic = Icon(win)
|
for align in ((0.5, 0.5), (0.5, 0.0), (0.0, EVAS_HINT_EXPAND)):
|
||||||
ic.file_set("images/logo_small.png")
|
ic = Icon(win, file=ic_file, resizable=(0, 0), size_hint_align=align)
|
||||||
ic.resizable_set(0, 0)
|
bx.pack_end(ic)
|
||||||
ic.size_hint_align_set(0.5, 0.5)
|
ic.show()
|
||||||
bx.pack_end(ic)
|
|
||||||
ic.show()
|
|
||||||
|
|
||||||
ic = Icon(win)
|
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(0.5, 0.0)
|
|
||||||
bx.pack_end(ic)
|
|
||||||
ic.show()
|
|
||||||
|
|
||||||
ic = Icon(win)
|
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(0.0, evas.EVAS_HINT_EXPAND)
|
|
||||||
bx.pack_end(ic)
|
|
||||||
ic.show()
|
|
||||||
|
|
||||||
win.show()
|
win.show()
|
||||||
|
|
||||||
|
@ -157,7 +70,7 @@ def box_horiz_clicked(obj, item=None):
|
||||||
layout_list = ["horizontal","vertical","homogeneous_vertical",
|
layout_list = ["horizontal","vertical","homogeneous_vertical",
|
||||||
"homogeneous_horizontal", "homogeneous_max_size_horizontal",
|
"homogeneous_horizontal", "homogeneous_max_size_horizontal",
|
||||||
"homogeneous_max_size_vertical", "flow_horizontal", "flow_vertical", "stack"]
|
"homogeneous_max_size_vertical", "flow_horizontal", "flow_vertical", "stack"]
|
||||||
current_layout = elementary.ELM_BOX_LAYOUT_HORIZONTAL
|
current_layout = ELM_BOX_LAYOUT_HORIZONTAL
|
||||||
|
|
||||||
|
|
||||||
def box_layout_button_cb(obj, box):
|
def box_layout_button_cb(obj, box):
|
||||||
|
@ -170,58 +83,37 @@ def box_layout_button_cb(obj, box):
|
||||||
box.layout_set(current_layout)
|
box.layout_set(current_layout)
|
||||||
|
|
||||||
def box_layout_clicked(obj, item=None):
|
def box_layout_clicked(obj, item=None):
|
||||||
win = Window("box-layout", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("box-layout", "Box Layout", autodel=True)
|
||||||
win.title_set("Box Layout")
|
|
||||||
win.autodel_set(True)
|
|
||||||
|
|
||||||
bg = Background(win)
|
vbox = Box(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
vbox = Box(win)
|
|
||||||
win.resize_object_add(vbox)
|
win.resize_object_add(vbox)
|
||||||
vbox.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.show()
|
vbox.show()
|
||||||
|
|
||||||
bx = Box(win)
|
bx = Box(win, layout=ELM_BOX_LAYOUT_HORIZONTAL,
|
||||||
bx.layout_set(elementary.ELM_BOX_LAYOUT_HORIZONTAL)
|
size_hint_align=FILL_BOTH, size_hint_weight=EXPAND_BOTH
|
||||||
bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
)
|
||||||
bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(bx)
|
vbox.pack_end(bx)
|
||||||
bx.show()
|
bx.show()
|
||||||
|
|
||||||
sep = Separator(win)
|
sep = Separator(win, horizontal=True)
|
||||||
sep.horizontal_set(True)
|
|
||||||
vbox.pack_end(sep)
|
vbox.pack_end(sep)
|
||||||
sep.show()
|
sep.show()
|
||||||
|
|
||||||
bt = Button(win)
|
bt = Button(win, text="layout: %s" % layout_list[current_layout])
|
||||||
bt.text_set("layout: %s" % layout_list[current_layout])
|
|
||||||
bt.callback_clicked_add(box_layout_button_cb, bx)
|
bt.callback_clicked_add(box_layout_button_cb, bx)
|
||||||
vbox.pack_end(bt)
|
vbox.pack_end(bt)
|
||||||
bt.show()
|
bt.show()
|
||||||
|
|
||||||
for i in range(5):
|
for i in range(5):
|
||||||
ic = Icon(win)
|
ic = Icon(win, file=ic_file, resizable=(0, 0), size_hint_align=(0.5, 0.5))
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(0.5, 0.5)
|
|
||||||
bx.pack_end(ic)
|
bx.pack_end(ic)
|
||||||
ic.show()
|
ic.show()
|
||||||
|
|
||||||
ic = Icon(win)
|
ic = Icon(win, file=ic_file, resizable=(0, 0), size_hint_align=(1.0, 1.0))
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(1.0, 1.0)
|
|
||||||
bx.pack_end(ic)
|
bx.pack_end(ic)
|
||||||
ic.show()
|
ic.show()
|
||||||
|
|
||||||
ic = Icon(win)
|
ic = Icon(win, file=ic_file, resizable=(0, 0), size_hint_align=(0.0, 0.0))
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(0.0, 0.0)
|
|
||||||
bx.pack_end(ic)
|
bx.pack_end(ic)
|
||||||
ic.show()
|
ic.show()
|
||||||
|
|
||||||
|
@ -239,48 +131,34 @@ def box_transition_button_cb(obj, box):
|
||||||
box.layout_transition(0.4, from_ly, current_layout)
|
box.layout_transition(0.4, from_ly, current_layout)
|
||||||
|
|
||||||
def box_transition_clicked(obj, item=None):
|
def box_transition_clicked(obj, item=None):
|
||||||
win = Window("box-layout-transition", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("box-layout-transition", "Box Layout Transition",
|
||||||
win.title_set("Box Layout Transition")
|
autodel=True
|
||||||
win.autodel_set(True)
|
)
|
||||||
|
|
||||||
bg = Background(win)
|
vbox = Box(win, size_hint_align=FILL_BOTH, size_hint_weight=EXPAND_BOTH)
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
vbox = Box(win)
|
|
||||||
win.resize_object_add(vbox)
|
win.resize_object_add(vbox)
|
||||||
vbox.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.show()
|
vbox.show()
|
||||||
|
|
||||||
bx = Box(win)
|
bx = Box(win, layout=ELM_BOX_LAYOUT_HORIZONTAL,
|
||||||
bx.layout_set(elementary.ELM_BOX_LAYOUT_HORIZONTAL)
|
size_hint_align=FILL_BOTH, size_hint_weight=EXPAND_BOTH
|
||||||
bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
)
|
||||||
bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
vbox.pack_end(bx)
|
vbox.pack_end(bx)
|
||||||
bx.show()
|
bx.show()
|
||||||
|
|
||||||
sep = Separator(win)
|
sep = Separator(win, horizontal=True)
|
||||||
sep.horizontal_set(True)
|
|
||||||
vbox.pack_end(sep)
|
vbox.pack_end(sep)
|
||||||
sep.show()
|
sep.show()
|
||||||
|
|
||||||
bt = Button(win)
|
bt = Button(win, text="layout: %s" % layout_list[current_layout])
|
||||||
bt.text_set("layout: %s" % layout_list[current_layout])
|
|
||||||
bt.callback_clicked_add(box_transition_button_cb, bx)
|
bt.callback_clicked_add(box_transition_button_cb, bx)
|
||||||
vbox.pack_end(bt)
|
vbox.pack_end(bt)
|
||||||
bt.show()
|
bt.show()
|
||||||
|
|
||||||
for i in range(4):
|
for i in range(4):
|
||||||
ic = Icon(win)
|
ic = Icon(win, file=ic_file, resizable=(0, 0), size_hint_align=(0.5, 0.5))
|
||||||
ic.file_set("images/logo_small.png")
|
|
||||||
ic.resizable_set(0, 0)
|
|
||||||
ic.size_hint_align_set(0.5, 0.5)
|
|
||||||
bx.pack_end(ic)
|
bx.pack_end(ic)
|
||||||
ic.show()
|
ic.show()
|
||||||
|
|
||||||
|
|
||||||
win.show()
|
win.show()
|
||||||
|
|
||||||
|
|
||||||
|
@ -289,41 +167,30 @@ if __name__ == "__main__":
|
||||||
elementary.exit()
|
elementary.exit()
|
||||||
|
|
||||||
elementary.init()
|
elementary.init()
|
||||||
win = Window("test", elementary.ELM_WIN_BASIC)
|
win = StandardWindow("test", "python-elementary test application", size=(320,520))
|
||||||
win.title_set("python-elementary test application")
|
|
||||||
win.callback_delete_request_add(destroy)
|
win.callback_delete_request_add(destroy)
|
||||||
|
|
||||||
bg = Background(win)
|
box0 = Box(win, size_hint_weight=EXPAND_BOTH)
|
||||||
win.resize_object_add(bg)
|
|
||||||
bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
bg.show()
|
|
||||||
|
|
||||||
box0 = Box(win)
|
|
||||||
box0.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
win.resize_object_add(box0)
|
win.resize_object_add(box0)
|
||||||
box0.show()
|
box0.show()
|
||||||
|
|
||||||
fr = Frame(win)
|
lb = Label(win)
|
||||||
fr.text_set("Information")
|
lb.text = "Please select a test from the list below<br>" \
|
||||||
|
"by clicking the test button to show the<br>" \
|
||||||
|
"test window."
|
||||||
|
lb.show()
|
||||||
|
|
||||||
|
fr = Frame(win, text="Information", content=lb)
|
||||||
box0.pack_end(fr)
|
box0.pack_end(fr)
|
||||||
fr.show()
|
fr.show()
|
||||||
|
|
||||||
lb = Label(win)
|
|
||||||
lb.text_set("Please select a test from the list below<br>"
|
|
||||||
"by clicking the test button to show the<br>"
|
|
||||||
"test window.")
|
|
||||||
fr.content_set(lb)
|
|
||||||
lb.show()
|
|
||||||
|
|
||||||
items = [("Box Vert", box_vert_clicked),
|
items = [("Box Vert", box_vert_clicked),
|
||||||
("Box Vert 2", box_vert2_clicked),
|
("Box Vert 2", box_vert2_clicked),
|
||||||
("Box Horiz", box_horiz_clicked),
|
("Box Horiz", box_horiz_clicked),
|
||||||
("Box Layout", box_layout_clicked),
|
("Box Layout", box_layout_clicked),
|
||||||
("Box Layout Transition", box_transition_clicked)]
|
("Box Layout Transition", box_transition_clicked)]
|
||||||
|
|
||||||
li = List(win)
|
li = List(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
|
||||||
li.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND)
|
|
||||||
li.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL)
|
|
||||||
box0.pack_end(li)
|
box0.pack_end(li)
|
||||||
li.show()
|
li.show()
|
||||||
|
|
||||||
|
@ -332,7 +199,6 @@ if __name__ == "__main__":
|
||||||
|
|
||||||
li.go()
|
li.go()
|
||||||
|
|
||||||
win.resize(320,520)
|
|
||||||
win.show()
|
win.show()
|
||||||
elementary.run()
|
elementary.run()
|
||||||
elementary.shutdown()
|
elementary.shutdown()
|
||||||
|
|
Loading…
Reference in New Issue