Elementary: Start making examples more examplary.

This commit is contained in:
Kai Huuhko 2013-10-30 04:28:55 +02:00
parent db4483a88c
commit b3f501b387
6 changed files with 239 additions and 446 deletions

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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")

View File

@ -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()

View File

@ -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()