davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=6ac80225fbb2e6d66fd6af808b9d9dc0ea858ec0
commit 6ac80225fbb2e6d66fd6af808b9d9dc0ea858ec0 Author: Dave Andreoli <d...@gurumeditation.it> Date: Fri Jan 23 20:07:50 2015 +0100 Improve a bit the Window test --- examples/elementary/test_win.py | 110 ++++++++++++++++++++++++++++++---------- 1 file changed, 83 insertions(+), 27 deletions(-) diff --git a/examples/elementary/test_win.py b/examples/elementary/test_win.py index 8e2ca76..ad87b3c 100644 --- a/examples/elementary/test_win.py +++ b/examples/elementary/test_win.py @@ -1,8 +1,9 @@ #!/usr/bin/env python # encoding: utf-8 +from efl.ecore import Timer from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL, \ - EXPAND_BOTH, FILL_BOTH, EXPAND_HORIZ, FILL_HORIZ + EXPAND_BOTH, FILL_BOTH, EXPAND_HORIZ, FILL_HORIZ, FILL_VERT from efl import elementary from efl.elementary.window import Window, ELM_WIN_BASIC from efl.elementary.background import Background @@ -12,15 +13,10 @@ from efl.elementary.check import Check from efl.elementary.slider import Slider -def cb_alpha(bt, win, bg, on): - win.alpha = on +def cb_alpha(ck, win, bg): + win.alpha = ck.state print("alpha: %s" % win.alpha) - - bg.hide() if on else bg.show() - -def cb_fullscreen(bt, win, fs): - win.fullscreen = fs - print("fullscreen: %s" % win.fullscreen) + bg.hide() if ck.state is True else bg.show() def cb_rot(bt, win, ck, rot): if ck.state: @@ -28,12 +24,20 @@ def cb_rot(bt, win, ck, rot): else: win.rotation = rot +def cb_iconify_and_activate(bt, win): + win.iconified = True + Timer(3.0, lambda: win.activate()) + +def cb_iconify_and_deiconify(bt, win): + win.iconified = True + Timer(3.0, lambda: win.iconified_set(False)) + def cb_win_moved(win): print("MOVE - win geom: x %d, y %d, w %d, h %d" % win.geometry) def window_states_clicked(obj): - win = Window("window-states", ELM_WIN_BASIC, - title="Window States test", autodel=True, size=(280, 400)) + win = Window("window-states", ELM_WIN_BASIC, autodel=True, + title="Window States test", size=(280, 400)) win.callback_moved_add(cb_win_moved) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) @@ -49,27 +53,79 @@ def window_states_clicked(obj): vbox.show() hbox = Box(win, horizontal=True, size_hint_align=FILL_HORIZ, - size_hint_weight=EXPAND_HORIZ) + size_hint_weight=EXPAND_HORIZ) vbox.pack_end(hbox) hbox.show() - for state in [True, False]: - bt = Button(win, text="Alpha " + ("On" if state else "Off"), - size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_HORIZ) - bt.callback_clicked_add(cb_alpha, win, bg, state) - hbox.pack_end(bt) - bt.show() + hbox = Box(win, horizontal=True, size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + vbox.pack_end(hbox) + hbox.show() - for state in [True, False]: - bt = Button(win, text="FS " + ("On" if state else "Off"), - size_hint_align=FILL_HORIZ, size_hint_weight=EXPAND_HORIZ) - bt.callback_clicked_add(cb_fullscreen, win, state) - hbox.pack_end(bt) - bt.show() + bt = Button(win, text="Lower", size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + bt.callback_clicked_add(lambda b: win.lower()) + hbox.pack_end(bt) + bt.show() + + bt = Button(win, text="Iconify and Activate", size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + bt.callback_clicked_add(cb_iconify_and_activate, win) + hbox.pack_end(bt) + bt.show() + + bt = Button(win, text="Iconify and Deiconify", size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + bt.callback_clicked_add(cb_iconify_and_deiconify, win) + hbox.pack_end(bt) + bt.show() + + hbox = Box(win, horizontal=True, size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + vbox.pack_end(hbox) + hbox.show() + + bt = Button(win, text="Move 0 0", size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + bt.callback_clicked_add(lambda b: win.move(0,0)) + hbox.pack_end(bt) + bt.show() + + bt = Button(win, text="Move 20 20", size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + bt.callback_clicked_add(lambda b: win.move(20,20)) + hbox.pack_end(bt) + bt.show() + + bt = Button(win, text="Center", size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + bt.callback_clicked_add(lambda b: win.center(True, True)) + hbox.pack_end(bt) + bt.show() + + hbox = Box(win, horizontal=True, size_hint_align=FILL_HORIZ, + size_hint_weight=EXPAND_HORIZ) + vbox.pack_end(hbox) + hbox.show() + + ck = Check(win, text="Alpha") + ck.callback_changed_add(cb_alpha, win, bg) + hbox.pack_end(ck) + ck.show() + + ck = Check(win, text="Borderless") + ck.callback_changed_add(lambda c: win.borderless_set(c.state)) + hbox.pack_end(ck) + ck.show() + + ck = Check(win, text="Fullscreen") + ck.callback_changed_add(lambda c: win.fullscreen_set(c.state)) + hbox.pack_end(ck) + ck.show() sl = Slider(win, text="Visual test", indicator_format="%3.0f", - min_max=(50, 150), value=50, inverted=True, - size_hint_weight=EXPAND_BOTH, size_hint_align=(0.5, EVAS_HINT_FILL)) + min_max=(50, 150), value=50, inverted=True, + size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_HORIZ) vbox.pack_end(sl) sl.show() @@ -84,7 +140,7 @@ def window_states_clicked(obj): for rot in [0, 90, 180, 270]: bt = Button(win, text="Rot " + str(rot), size_hint_align=FILL_HORIZ, - size_hint_weight=EXPAND_HORIZ) + size_hint_weight=EXPAND_HORIZ) bt.callback_clicked_add(cb_rot, win, ck, rot) hbox.pack_end(bt) bt.show() --