code_uiselectlist.js 2.6 KB

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