aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorDave Andreoli <dave@gurumeditation.it>2015-10-20 21:22:09 +0200
committerDave Andreoli <dave@gurumeditation.it>2015-10-20 21:22:09 +0200
commitfd0b9636513f2f46643ceedd1c7402a976e8473f (patch)
treefba781e8dcfc8651ab62a198aec13c8bb1150494 /examples
parentNew 1.16 API: Hoversel.label_auto_changed (diff)
downloadpython-efl-fd0b9636513f2f46643ceedd1c7402a976e8473f.tar.gz
Implemented TablePadding test
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/elementary/test.py1
-rw-r--r--examples/elementary/test_table.py97
2 files changed, 97 insertions, 1 deletions
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)