aboutsummaryrefslogtreecommitdiffstats
path: root/examples/elementary
diff options
context:
space:
mode:
authorDave Andreoli <dave@gurumeditation.it>2015-01-23 20:37:04 +0100
committerDave Andreoli <dave@gurumeditation.it>2015-01-23 20:37:04 +0100
commitb71a0af896a51dd9bfa85cce94c5b8969e7281ef (patch)
tree6562061a79942725ebf8012204cd2f862aaf9e3c /examples/elementary
parentImprove a bit the Window test (diff)
downloadpython-efl-b71a0af896a51dd9bfa85cce94c5b8969e7281ef.tar.gz
Add a new example for win main_menu
Diffstat (limited to 'examples/elementary')
-rwxr-xr-xexamples/elementary/test.py1
-rw-r--r--examples/elementary/test_main_menu.py56
2 files changed, 57 insertions, 0 deletions
diff --git a/examples/elementary/test.py b/examples/elementary/test.py
index 19fdf25..e8ef6af 100755
--- a/examples/elementary/test.py
+++ b/examples/elementary/test.py
@@ -216,6 +216,7 @@ items = [
("Flip Selector", "test_flipselector", "flipselector_clicked"),
("Hoversel", "test_hoversel", "hoversel_clicked"),
("Index", "test_index", "index_clicked"),
+ ("Main Menu", "test_main_menu", "main_menu_clicked"),
("Menu", "test_menu", "menu_clicked"),
("Radios", "test_radio", "radio_clicked"),
("Segment Control", "test_segment_control", "segment_control_clicked"),
diff --git a/examples/elementary/test_main_menu.py b/examples/elementary/test_main_menu.py
new file mode 100644
index 0000000..01628f5
--- /dev/null
+++ b/examples/elementary/test_main_menu.py
@@ -0,0 +1,56 @@
+#!/usr/bin/env python
+# encoding: utf-8
+
+from efl.evas import EVAS_HINT_EXPAND, EVAS_HINT_FILL, EXPAND_BOTH
+from efl import elementary
+from efl.elementary.window import StandardWindow
+from efl.elementary.menu import Menu
+from efl.elementary.label import Label
+
+
+def _click_me_cb(menu, item, menu_it1):
+ menu_it1.disabled = not menu_it1.disabled
+ print("The first item is now %s" % (
+ "disabled" if menu_it1.disabled else "enabled"))
+
+def main_menu_clicked(obj):
+ win = StandardWindow("window-mainmenu", "Main Menu",
+ autodel=True, size=(250, 350))
+ if obj is None:
+ win.callback_delete_request_add(lambda o: elementary.exit())
+
+ lb = Label(win, size_hint_weight=EXPAND_BOTH,
+ text="Note: the D-Bus menu example requires support from the "
+ "desktop environment to display the application menu")
+ win.resize_object_add(lb)
+ lb.show()
+
+ menu = win.main_menu_get()
+
+ menu_it = menu.item_add(None, "first item", "home")
+ menu.item_add(menu_it, "first item", "elementary")
+ menu_it1 = menu.item_add(menu_it, "submenu")
+ menu.item_add(menu_it1, "first item")
+ menu.item_add(menu_it1, "second item", "gimp")
+
+ menu_it = menu.item_add(None, "second item")
+ menu_it1 = menu.item_add(menu_it, "disabled item")
+ menu_it1.disabled = True
+
+ menu.item_separator_add(menu_it)
+ menu.item_add(menu_it, "click me :-)", None, _click_me_cb, menu_it1)
+ menu.item_add(menu_it, "third item", "applications-email-panel", )
+ menu_it1 = menu.item_add(menu_it, "sub menu")
+ menu.item_add(menu_it1, "first sub item")
+
+ win.show()
+
+
+if __name__ == "__main__":
+ elementary.init()
+
+ main_menu_clicked(None)
+
+ elementary.run()
+ elementary.shutdown()
+