PageRenderTime 31ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/examples/addonsgallery/AutoCompleteTab.py

http://pyjamas.googlecode.com/
Python | 28 lines | 19 code | 8 blank | 1 comment | 0 complexity | f6b46f736d6c761891d03b59b0484a52 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. from Sink import Sink, SinkInfo
  2. from ui import Image, HTML, VerticalPanel, HorizontalPanel
  3. from AutoComplete import AutoCompleteTextBox
  4. class AutoCompleteTab(Sink):
  5. def __init__(self):
  6. colours = ['Azure', 'Red', 'Rust', 'Green', 'Beige', 'Brass', 'Brown', 'Bronze', 'Blue', 'Black', 'Burgundy', 'Pink', 'Gold', 'Gray', 'Purple', 'Yellow', 'White']
  7. self.colour_input = AutoCompleteTextBox()
  8. self.colour_input.setCompletionItems(colours)
  9. panel = HorizontalPanel()
  10. panel.add(HTML("Enter a colour: "))
  11. panel.add(self.colour_input)
  12. panel.setSpacing(8)
  13. self.setWidget(panel)
  14. def onShow(self):
  15. #self.colour_input.setFocus(True)
  16. return
  17. def init():
  18. text="<b>Text field auto-completion component</b><p>Shows a list of matching items as you type. Items can be selected with keyboard or mouse."
  19. text+=r"<p>Originally by Oliver Albers at <a href=\"http://gwt.components.googlepages.com\">gwt.components.googlepages.com</a>"
  20. return SinkInfo("AutoComplete", text, AutoCompleteTab)