PageRenderTime 21ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/examples/kitchensink/Menus.py

http://pyjamas.googlecode.com/
Python | 45 lines | 34 code | 11 blank | 0 comment | 0 complexity | 1e4c77a4156b80ff42ebcb16d0db1772 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. from Sink import Sink, SinkInfo
  2. from ui import MenuBar, MenuItem
  3. import Window
  4. class Menus(Sink):
  5. def __init__(self):
  6. self.menu = MenuBar()
  7. subMenu = MenuBar(True)
  8. subMenu.addItem("<code>Code</code>", True, self)
  9. subMenu.addItem("<strike>Strikethrough</strike>", True, self)
  10. subMenu.addItem("<u>Underlined</u>", True, self)
  11. menu0 = MenuBar(True)
  12. menu0.addItem("<b>Bold</b>", True, self)
  13. menu0.addItem("<i>Italicized</i>", True, self)
  14. menu0.addItem("More &#187;", True, subMenu)
  15. menu1 = MenuBar(True)
  16. menu1.addItem("<font color='#FF0000'><b>Apple</b></font>", True, self)
  17. menu1.addItem("<font color='#FFFF00'><b>Banana</b></font>", True, self)
  18. menu1.addItem("<font color='#FFFFFF'><b>Coconut</b></font>", True, self)
  19. menu1.addItem("<font color='#8B4513'><b>Donut</b></font>", True, self)
  20. menu2 = MenuBar(True)
  21. menu2.addItem("Bling", self)
  22. menu2.addItem("Ginormous", self)
  23. menu2.addItem("<code>w00t!</code>", True, self)
  24. self.menu.addItem(MenuItem("Style", menu0))
  25. self.menu.addItem(MenuItem("Fruit", menu1))
  26. self.menu.addItem(MenuItem("Term", menu2))
  27. self.menu.setWidth("100%")
  28. self.initWidget(self.menu)
  29. def execute(self):
  30. Window.alert("Thank you for selecting a menu item.")
  31. def onShow(self):
  32. pass
  33. def init():
  34. return SinkInfo("Menus", "The GWT <code>MenuBar</code> class makes it easy to build menus, including cascading sub-menus.", Menus)