code_uiselectlist.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // UISelectList application source code
  2. 'use strict';
  3. var utils = require("Scripts/utils");
  4. exports.init = function(mylayout,mylogger) {
  5. //
  6. // action functions
  7. //
  8. var button1 = mylayout.getWidget("selectlistadd");
  9. button1.onClick = function () {
  10. var list1 = mylayout.getWidget("UISelectListDemo");
  11. list1.addItem(list1.numItems, "New Entry");
  12. mylogger.setText( "UISelectList action : " + list1.id + " appended New Entry");
  13. };
  14. var button2 = mylayout.getWidget("selectlistdel");
  15. button2.onClick = function () {
  16. var list1 = mylayout.getWidget("UISelectListDemo");
  17. var si = list1.value; // this is the selected index
  18. list1.deleteItem(si);
  19. mylogger.setText( "UISelectList action : " + list1.id + " deleted item " + String(si));
  20. };
  21. var button3 = mylayout.getWidget("selectlistdelall");
  22. button3.onClick = function () {
  23. var list1 = mylayout.getWidget("UISelectListDemo");
  24. list1.deleteAllItems();
  25. mylogger.setText( "UISelectList action : " + list1.id + " deleted all items");
  26. };
  27. var button4 = mylayout.getWidget("selectlistnew");
  28. button4.onClick = function () {
  29. var listSrc = new Atomic.UISelectItemSource();
  30. listSrc.addItem(new Atomic.UISelectItem( "list 1","list1", "LogoAtomic" ));
  31. listSrc.addItem(new Atomic.UISelectItem( "list 2","list2", "" ));
  32. listSrc.addItem(new Atomic.UISelectItem( "list 3","list3", "" ));
  33. listSrc.addItem(new Atomic.UISelectItem( "list 4","list4", "" ));
  34. listSrc.addItem(new Atomic.UISelectItem( "list 5","list5", "" ));
  35. listSrc.addItem(new Atomic.UISelectItem( "list 6","list6", "" ));
  36. var list1 = mylayout.getWidget("UISelectListDemo");
  37. list1.setSource(listSrc);
  38. mylogger.setText( "UISelectList action : " + list1.id + " added new list entries");
  39. };
  40. //
  41. // widget event functions
  42. //
  43. var mylist = mylayout.getWidget("UISelectListDemo");
  44. mylist.subscribeToEvent( mylist, "WidgetEvent", function (ev) {
  45. if ( ev.type == Atomic.UI_EVENT_TYPE_CLICK)
  46. mylogger.setText( "UISelectList event : " + mylist.id + " selected entry = `" + mylist.getSelectedItemString() + "` value = " + mylist.value);
  47. });
  48. //
  49. // support functions
  50. //
  51. var button5 = mylayout.getWidget("uiselectlistcode");
  52. button5.onClick = function () {
  53. mylogger.setText( "UISelectList support : " + button5.id + " was pressed ");
  54. utils.viewCode ( "Components/code_uiselectlist.js", mylayout );
  55. };
  56. var button6 = mylayout.getWidget("uiselectlistlayout");
  57. button6.onClick = function () {
  58. mylogger.setText( "UISelectList support : " + button6.id + " was pressed ");
  59. utils.viewCode ( "Scenes/layout_uiselectlist.ui.txt", mylayout );
  60. };
  61. };