PageRenderTime 15ms CodeModel.GetById 0ms RepoModel.GetById 1ms app.codeStats 0ms

/pyjs/tests/test013.js

http://pyjamas.googlecode.com/
JavaScript | 30 lines | 25 code | 5 blank | 0 comment | 5 complexity | 36456792e605ffe91c8eb62844ce1f06 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. __ui_FocusWidget.prototype.__class__ = "ui_FocusWidget";
  2. function ui_FocusWidget(element) {
  3. return new __ui_FocusWidget(element);
  4. }
  5. function __ui_FocusWidget(element) {
  6. this.clickListeners = new pyjslib_List([]);
  7. }
  8. __ui_FocusWidget.prototype.addClickListener = function(listener) {
  9. this.clickListeners.append(listener);
  10. };
  11. __ui_FocusWidget.prototype.onBrowserEvent = function(event) {
  12. if ((DOM_eventGetType(event) == __ui_Event.ONCLICK)) {
  13. var __listener = this.clickListeners.__iter__();
  14. try {
  15. while (true) {
  16. var listener = __listener.next();
  17. listener(this);
  18. }
  19. } catch (e) {
  20. if (e != StopIteration) {
  21. throw e;
  22. }
  23. }
  24. }
  25. };