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