diff options
Diffstat (limited to 'tests/test_menu.py')
-rw-r--r-- | tests/test_menu.py | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/tests/test_menu.py b/tests/test_menu.py new file mode 100644 index 0000000..5b1d670 --- /dev/null +++ b/tests/test_menu.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python +# encoding: utf-8 +import os +import elementary +import edje +import ecore +import evas + +#----- Menu -{{{- +def menu_show(rect, evtinfo, menu): + (x,y) = evtinfo.position.canvas + menu.move(x, y) + menu.show() + +def menu_populate_4(menu, item): + menu.item_add(item, "menu 2", "clock") + + item2 = menu.item_add(item, "menu 3", "folder-new") + + menu.item_separator_add(item) + + item3 = menu.item_add(item, "Disabled item", "document-print"); + item3.disabled = True + + item3 = menu.item_add(item, "Disabled item", "mail-send"); + item3.disabled = True + + item3 = menu.item_add(item, "Disabled item", "refresh"); + item3.disabled = True + +def menu_populate_3(menu, item): + menu.item_add(item, "menu 2", "refresh") + + item2 = menu.item_add(item, "menu 3", "mail-send") + + menu.item_separator_add(item) + + item3 = menu.item_add(item, "Disabled item", "clock"); + item3.disabled = True + +def menu_populate_2(menu, item): + menu.item_add(item, "menu 2", "document-print") + + item2 = menu.item_add(item, "menu 3", "folder-new") + + menu_populate_3(menu, item2) + + menu.item_separator_add(item) + + item2 = menu.item_add(item, "menu 2", "refresh"); + + menu.item_separator_add(item) + + item3 = menu.item_add(item, "Disabled item", "mail-send"); + item3.disabled = True + + menu_populate_4(menu, item2) + +def menu_populate_1(menu, item): + item2 = menu.item_add(item, "menu 1", "refresh") + + menu_populate_2(menu, item2) + +def menu_clicked(obj): + win = elementary.Window("menu", elementary.ELM_WIN_BASIC) + win.title_set("Menu test") + win.autodel_set(True) + if obj is None: + win.callback_delete_request_add(lambda o: elementary.exit()) + + bg = elementary.Background(win) + win.resize_object_add(bg) + bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) + bg.show() + + rect = evas.Rectangle(win.evas_get()) + win.resize_object_add(rect) + rect.color_set(0, 0, 0, 0) + rect.show() + + menu = elementary.Menu(win) + item = menu.item_add(None, "first item", "clock") + + item = menu.item_add(None, "second item", "mail-send") + menu_populate_1(menu, item) + + menu.item_add(item, "sub menu", "refresh") + + rect.event_callback_add(evas.EVAS_CALLBACK_MOUSE_DOWN, menu_show, menu) + + win.resize(350, 200) + win.show() + +# }}} + +#----- Main -{{{- +if __name__ == "__main__": + elementary.init() + + menu_clicked(None) + + elementary.run() + elementary.shutdown() +# }}} +# vim:foldmethod=marker |