davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=fd0b9636513f2f46643ceedd1c7402a976e8473f
commit fd0b9636513f2f46643ceedd1c7402a976e8473f Author: Dave Andreoli <d...@gurumeditation.it> Date: Tue Oct 20 21:22:09 2015 +0200 Implemented TablePadding test --- examples/elementary/test.py | 1 + examples/elementary/test_table.py | 97 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 97 insertions(+), 1 deletion(-) diff --git a/examples/elementary/test.py b/examples/elementary/test.py index d33f84c..abb0cb4 100755 --- a/examples/elementary/test.py +++ b/examples/elementary/test.py @@ -81,6 +81,7 @@ items = [ ("Table Percent", "test_table", "table5_clicked"), ("Table Multi", "test_table", "table6_clicked"), ("Table Multi 2", "test_table", "table7_clicked"), + ("Table Padding", "test_table", "table8_clicked"), ]), ("Cursors", [ ("Cursor", "test_cursor", "cursor_clicked"), diff --git a/examples/elementary/test_table.py b/examples/elementary/test_table.py index 8ffa551..42d0b21 100644 --- a/examples/elementary/test_table.py +++ b/examples/elementary/test_table.py @@ -2,7 +2,7 @@ # encoding: utf-8 from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL, \ - EXPAND_BOTH, FILL_BOTH, EXPAND_HORIZ + EXPAND_BOTH, FILL_BOTH, EXPAND_HORIZ, FILL_HORIZ from efl import elementary from efl.elementary.window import StandardWindow from efl.elementary.background import Background @@ -12,6 +12,7 @@ from efl.elementary.box import Box from efl.elementary.list import List from efl.elementary.label import Label from efl.elementary.frame import Frame +from efl.elementary.slider import Slider ### Table @@ -290,6 +291,99 @@ def table7_clicked(obj, item=None): win.show() +### Table Padding +def table8_clicked(obj, item=None): + win = StandardWindow("table7", "Table Multi 2", autodel=True) + + bx = Box(win, size_hint_expand=EXPAND_BOTH) + win.resize_object_add(bx) + bx.show() + + # outer table for the table alignment and background + tb_out = Table(win, size_hint_fill=FILL_BOTH, size_hint_expand=EXPAND_BOTH) + bx.pack_end(tb_out) + tb_out.show() + + # table background + bg = Background(tb_out, color=(255, 255, 0), size_hint_fill=FILL_BOTH, + size_hint_expand=EXPAND_BOTH) + tb_out.pack(bg, 0, 0, 1, 1) + bg.show() + + # actual table for a padding test + tb = Table(tb_out, padding=(10,10)) + tb_out.pack(tb, 0, 0, 1, 1) + tb.show() + + # first row + bt = Button(tb, text="colspan 1", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 0, 0, 1, 1) + bt.show() + + bt = Button(tb, text="colspan 1", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 1, 0, 1, 1) + bt.show() + + bt = Button(tb, text="colspan 1", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 2, 0, 1, 1) + bt.show() + + # second row + bt = Button(tb, text="colspan 3", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 0, 1, 3, 1) + bt.show() + + # third row + bt = Button(tb, text="rowspan 1", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 0, 2, 1, 1) + bt.show() + + bt = Button(tb, text="rowspan 1", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 1, 2, 1, 1) + bt.show() + + bt = Button(tb, text="rowspan 2", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 2, 2, 1, 2) + bt.show() + + # fourth row + bt = Button(tb, text="rowspan 1", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 0, 3, 1, 1) + bt.show() + + bt = Button(tb, text="rowspan 1", size_hint_expand=EXPAND_BOTH, + size_hint_fill=FILL_BOTH) + tb.pack(bt, 1, 3, 1, 1) + bt.show() + + # horizontal padding sliders + sl = Slider(bx, text="Horizontal Padding", unit_format="%1.0f pixel", + min_max=(0,100), value=10, + size_hint_fill=FILL_HORIZ, size_hint_expand=EXPAND_HORIZ) + sl.callback_changed_add(lambda s: tb.padding_set(s.value, tb.padding[1])) + bx.pack_end(sl) + sl.show() + + # vertical padding sliders + sl = Slider(bx, text="Vertical Padding", unit_format="%1.0f pixel", + min_max=(0,100), value=10, + size_hint_fill=FILL_HORIZ, size_hint_expand=EXPAND_HORIZ) + sl.callback_changed_add(lambda s: tb.padding_set(tb.padding[0], sl.value)) + bx.pack_end(sl) + sl.show() + + # + win.show() + + if __name__ == "__main__": win = StandardWindow("test", "python-elementary test application", size=(320,520)) @@ -317,6 +411,7 @@ if __name__ == "__main__": ("Table Percent", table5_clicked), ("Table Multi", table6_clicked), ("Table Multi 2", table7_clicked), + ("Table Padding", table8_clicked), ] li = List(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH) --