diff --git a/examples/elementary/test.py b/examples/elementary/test.py
index 66e118b..e5b9394 100755
--- a/examples/elementary/test.py
+++ b/examples/elementary/test.py
@@ -60,10 +60,16 @@ items = [
("Box Vert2", "test_box", "box_vert2_clicked"),
("Box Layout", "test_box", "box_layout_clicked"),
("Box Layout Transition", "test_box", "box_transition_clicked"),
- ("Table", "test_table", "table_clicked"),
- ("Layout", "test_layout", "layout_clicked"),
- ("Grid", "test_grid", "grid_clicked"),
("Frame", "test_frame", "frame_clicked"),
+ ("Grid", "test_grid", "grid_clicked"),
+ ("Layout", "test_layout", "layout_clicked"),
+ ("Table", "test_table", "table_clicked"),
+ ("Table Homogeneous", "test_table", "table2_clicked"),
+ ("Table 3", "test_table", "table3_clicked"),
+ ("Table 4", "test_table", "table4_clicked"),
+ ("Table 5", "test_table", "table5_clicked"),
+ ("Table 6", "test_table", "table6_clicked"),
+ ("Table 7", "test_table", "table7_clicked"),
]),
("Cursors", [
("Cursor", "test_cursor", "cursor_clicked"),
@@ -125,9 +131,7 @@ items = [
("Gesture Layer", "test_gesture_layer", "gesture_layer_clicked"),
]),
("Lists", [
- ("List", "test_list", "list_clicked"),
- ("List 2", "test_list", "list2_clicked"),
- ("List 3", "test_list", "list3_clicked"),
+ ("Gengrid", "test_gengrid", "gengrid_clicked"),
("Genlist", "test_genlist", "genlist_clicked"),
("Genlist 2", "test_genlist", "genlist2_clicked"),
("Genlist Group", "test_genlist", "genlist3_clicked"),
@@ -135,13 +139,16 @@ items = [
("Genlist Iteration", "test_genlist", "genlist5_clicked"),
("Genlist Decorate Item Mode", "test_genlist", "genlist10_clicked"),
("Genlist Decorate All Mode", "test_genlist", "genlist15_clicked"),
- ("Gengrid", "test_gengrid", "gengrid_clicked"),
+ ("List", "test_list", "list_clicked"),
+ ("List 2", "test_list", "list2_clicked"),
+ ("List 3", "test_list", "list3_clicked"),
]),
("Miscellaneous", [
# ("Accessibility", "test_access", "access_clicked"),
# ("Accessibility 2", "test_access", "access2_clicked"),
# ("Accessibility 3", "test_access", "access3_clicked"),
("Configuration", "test_config", "config_clicked"),
+ ("Copy And Paste", "test_cnp", "cnp_clicked"),
("Floating Objects", "test_floating", "floating_clicked"),
("Themes", "test_theme", "theme_clicked"),
]),
@@ -149,17 +156,17 @@ items = [
("Naviframe", "test_naviframe", "naviframe_clicked"),
]),
("Popups", [
+ ("Ctxpopup", "test_ctxpopup", "ctxpopup_clicked"),
("Hover", "test_hover", "hover_clicked"),
("Hover 2", "test_hover", "hover2_clicked"),
("Notify", "test_notify", "notify_clicked"),
- ("Tooltip", "test_tooltip", "tooltip_clicked"),
- ("Ctxpopup", "test_ctxpopup", "ctxpopup_clicked"),
("Popup", "test_popup", "popup_clicked"),
+ ("Tooltip", "test_tooltip", "tooltip_clicked"),
]),
("Range Values", [
- ("Spinner", "test_spinner", "spinner_clicked"),
("Progressbar", "test_progressbar", "progressbar_clicked"),
("Slider", "test_slider", "slider_clicked"),
+ ("Spinner", "test_spinner", "spinner_clicked"),
]),
("Scroller", [
("Scroller", "test_scroller", "scroller_clicked"),
@@ -169,10 +176,10 @@ items = [
("Color Selector", "test_colorselector", "colorselector_clicked"),
("Day Selector", "test_dayselector", "dayselector_clicked"),
("Disk Selector", "test_diskselector", "diskselector_clicked"),
- ("Flip Selector", "test_flipselector", "flipselector_clicked"),
("File Selector", "test_fileselector", "fileselector_clicked"),
("Fileselector button", "test_fileselector", "fileselector_button_clicked"),
("Fileselector entry", "test_fileselector", "fileselector_entry_clicked"),
+ ("Flip Selector", "test_flipselector", "flipselector_clicked"),
("Hoversel", "test_hoversel", "hoversel_clicked"),
("Index", "test_index", "index_clicked"),
("Menu", "test_menu", "menu_clicked"),
@@ -253,7 +260,7 @@ def cb_filter(en, win):
if __name__ == "__main__":
elementary.init()
- win = StandardWindow("test", "python-elementary test application")
+ win = StandardWindow("test", "Python EFL test application")
win.callback_delete_request_add(destroy, "test1", "test2", str3="test3", str4="test4")
box0 = Box(win, size_hint_weight=EXPAND_BOTH)
@@ -261,9 +268,10 @@ if __name__ == "__main__":
box0.show()
lb = Label(win)
- lb.text = "Please select a test from the list below
" \
- "by clicking the test button to show the
" \
- "test window."
+ lb.text = (
+ "Please select a test from the list below by clicking
"
+ "the test button to show the test window."
+ )
lb.show()
fr = Frame(win, text="Information", content=lb)
@@ -286,6 +294,7 @@ if __name__ == "__main__":
en = Entry(win, single_line=True, scrollable=True,
size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
+ en.part_text_set("guide", "Type widget name here to search.")
en.callback_changed_add(cb_filter, win)
bx1.pack_end(en)
en.show()
@@ -303,7 +312,7 @@ if __name__ == "__main__":
menu_create(None, win)
- win.resize(320, 480)
+ win.resize(480, 480)
win.show()
elementary.run()
elementary.shutdown()
diff --git a/examples/elementary/test_table.py b/examples/elementary/test_table.py
index 353c3c7..23a86e0 100644
--- a/examples/elementary/test_table.py
+++ b/examples/elementary/test_table.py
@@ -7,11 +7,16 @@ from efl.elementary.window import StandardWindow
from efl.elementary.background import Background
from efl.elementary.button import Button
from efl.elementary.table import Table
+from efl.elementary.box import Box
+from efl.elementary.list import List
+from efl.elementary.label import Label
+from efl.elementary.frame import Frame
EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND
+EXPAND_HORIZ = EVAS_HINT_EXPAND, 0.0
FILL_BOTH = EVAS_HINT_FILL, EVAS_HINT_FILL
-def table_clicked(obj):
+def table_clicked(obj, item=None):
win = StandardWindow("table", "Table", autodel=True)
if obj is None:
win.callback_delete_request_add(lambda o: elementary.exit())
@@ -52,11 +57,269 @@ def table_clicked(obj):
win.show()
+def table2_clicked(obj, item=None):
+ win = StandardWindow("table2", "Table Homogeneous", autodel=True)
+ if obj is None:
+ win.callback_delete_request_add(lambda o: elementary.exit())
+
+ tb = Table(win, homogeneous=True, size_hint_weight=EXPAND_BOTH)
+ win.resize_object_add(tb)
+ tb.show()
+
+ bt = Button(win, text="A", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 1, 2, 2)
+ bt.show()
+
+ bt = Button(win, text="Blah blah blah", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 3, 0, 2, 3)
+ bt.show()
+
+ bt = Button(win, text="Hallow", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 3, 10, 1)
+ bt.show()
+
+ bt = Button(win, text="B", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 2, 5, 2, 1)
+ bt.show()
+
+ bt = Button(win, text="C", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 8, 8, 1, 1)
+ bt.show()
+
+ bt = Button(win, text="Wide", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 7, 7, 2)
+ bt.show()
+
+ win.show()
+
+def my_tb_ch(obj, event_info, data):
+ win = data
+ tb = win.data["tb"]
+ b2 = win.data["b2"]
+
+ tb.unpack(b2)
+ tb.pack(b2, 1, 0, 1, 2)
+
+def table3_clicked(obj, item=None):
+ win = StandardWindow("table3", "Table 3", autodel=True)
+
+ tb = Table(win, size_hint_weight=EXPAND_BOTH)
+ win.resize_object_add(tb)
+ win.data["tb"] = tb
+ tb.show()
+
+ bt = Button(win, text="Button 1", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 0, 1, 1)
+ win.data["b1"] = bt
+ bt.callback_clicked_add(my_tb_ch, win)
+ bt.show()
+
+ bt = Button(win, text="Button 2", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 0, 1, 1)
+ win.data["b2"] = bt
+ bt.callback_clicked_add(my_tb_ch, win)
+ bt.show()
+
+ bt = Button(win, text="Button 3", size_hint_weight=EXPAND_HORIZ,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 1, 1, 1)
+ win.data["b3"] = bt
+ bt.callback_clicked_add(my_tb_ch, win)
+ bt.show()
+
+ win.show()
+
+def table4_clicked(obj, item=None):
+ win = StandardWindow("table4", "Table 4", autodel=True)
+
+ tb = Table(win, size_hint_weight=EXPAND_BOTH)
+ win.resize_object_add(tb)
+ win.data["tb"] = tb
+ tb.show()
+
+ bt = Button(win, text="Button 1", size_hint_weight=(0.25, 0.25),
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 0, 1, 1)
+ win.data["b1"] = bt
+ bt.callback_clicked_add(my_tb_ch, win)
+ bt.show()
+
+ bt = Button(win, text="Button 2", size_hint_weight=(0.75, 0.25),
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 0, 1, 1)
+ win.data["b2"] = bt
+ bt.callback_clicked_add(my_tb_ch, win)
+ bt.show()
+
+ bt = Button(win, text="Button 3", size_hint_weight=(0.25, 0.75),
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 1, 1, 1)
+ win.data["b3"] = bt
+ bt.callback_clicked_add(my_tb_ch, win)
+ bt.show()
+
+ win.show()
+
+def table5_clicked(obj, item=None):
+ win = StandardWindow("table5", "Table 5", autodel=True)
+
+ tb = Table(win, homogeneous=True, size_hint_weight=EXPAND_BOTH)
+ win.resize_object_add(tb)
+ tb.show()
+
+ bt = Button(win, text="A", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 33, 0, 34, 33)
+ bt.show()
+
+ bt = Button(win, text="B", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 67, 33, 33, 34)
+ bt.show()
+
+ bt = Button(win, text="C", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 33, 67, 34, 33)
+ bt.show()
+
+ bt = Button(win, text="D", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 33, 33, 34)
+ bt.show()
+
+ bt = Button(win, text="X", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 33, 33, 34, 34)
+ bt.show()
+
+ win.show()
+
+def table6_clicked(obj, item=None):
+ win = StandardWindow("table6", "Table 6", autodel=True)
+
+ tb = Table(win, homogeneous=True, size_hint_weight=EXPAND_BOTH)
+ win.resize_object_add(tb)
+ tb.show()
+
+ bt = Button(win, text="C", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 1, 2, 2)
+ bt.show()
+
+ bt = Button(win, text="A", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 1, 2, 2)
+ bt.show()
+
+ bt = Button(win, text="Blah blah blah", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 3, 0, 2, 3)
+ bt.show()
+
+ bt = Button(win, text="Hallow", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 3, 10, 1)
+ bt.show()
+
+ bt = Button(win, text="B", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 1, 1, 1)
+ bt.show()
+
+ bt = Button(win, text="Wide", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 7, 7, 2)
+ bt.show()
+
+ win.show()
+
+def table7_clicked(obj, item=None):
+ win = StandardWindow("table7", "Table 7", autodel=True)
+
+ tb = Table(win, padding=(10, 20), size_hint_weight=EXPAND_BOTH)
+ win.resize_object_add(tb)
+ tb.show()
+
+ bt = Button(win, text="C", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 1, 2, 2)
+ bt.show()
+
+ bt = Button(win, text="A", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 1, 2, 2)
+ bt.show()
+
+ bt = Button(win, text="Blah blah blah", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 3, 0, 2, 3)
+ bt.show()
+
+ bt = Button(win, text="Hallow", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 0, 3, 10, 1)
+ bt.show()
+
+ bt = Button(win, text="B", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 1, 1, 1)
+ bt.show()
+
+ bt = Button(win, text="Wide", size_hint_weight=EXPAND_BOTH,
+ size_hint_align=FILL_BOTH)
+ tb.pack(bt, 1, 7, 7, 2)
+ bt.show()
+
+ win.show()
+
if __name__ == "__main__":
elementary.init()
+ win = StandardWindow("test", "python-elementary test application",
+ size=(320,520))
+ win.callback_delete_request_add(lambda o: elementary.exit())
- table_clicked(None)
+ box0 = Box(win, size_hint_weight=EXPAND_BOTH)
+ win.resize_object_add(box0)
+ box0.show()
+ lb = Label(win)
+ lb.text_set("Please select a test from the list below
"
+ "by clicking the test button to show the
"
+ "test window.")
+ lb.show()
+
+ fr = Frame(win, text="Information", content=lb)
+ box0.pack_end(fr)
+ fr.show()
+
+ items = [
+ ("Table", table_clicked),
+ ("Table Homogeneous", table2_clicked),
+ ("Table 3", table3_clicked),
+ ("Table 4", table4_clicked),
+ ("Table 5", table5_clicked),
+ ("Table 6", table6_clicked),
+ ("Table 7", table7_clicked),
+ ]
+
+ li = List(win, size_hint_weight=EXPAND_BOTH, size_hint_align=FILL_BOTH)
+ box0.pack_end(li)
+ li.show()
+
+ for item in items:
+ li.item_append(item[0], callback=item[1])
+
+ li.go()
+
+ win.show()
elementary.run()
elementary.shutdown()