code_uieditfield.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // UIEditField application source code
  2. 'use strict';
  3. var utils = require("Scripts/utils");
  4. exports.init = function(mylayout,mylogger) {
  5. var ef1 = mylayout.getWidget("editfieldsingle");
  6. //
  7. // widget event functions
  8. //
  9. // this will tell you something occured, just not what it was...
  10. ef1.subscribeToEvent( ef1, "WidgetEvent", function (ev) {
  11. mylogger.setText( "UIEditField event : " + ef1.id + " text = `" + ef1.text + "` event type = " + utils.eventReport(ev.type));
  12. });
  13. // insert a file into the editfield
  14. var ef2 = mylayout.getWidget("editfieldmulti");
  15. ef2.subscribeToEvent( ef2, "WidgetEvent", function (ev) {
  16. mylogger.setText( "UIEditField event : " + ef2.id + " text = `" + ef2.text + "` event type = " + utils.eventReport(ev.type));
  17. });
  18. //
  19. // action functions
  20. //
  21. var button1 = mylayout.getWidget("editfieldadd");
  22. button1.onClick = function () {
  23. var filex = Atomic.cache.getFile("Scenes/layout_uieditfield.ui.txt");
  24. var textx = filex.readText();
  25. mylayout.getWidget("editfieldmulti").text = textx;
  26. mylogger.setText( "UIEditField action : " + ef2.id + " added file Scenes/layout_uieditfield.ui.txt");
  27. };
  28. var button2 = mylayout.getWidget("editfieldclr");
  29. button2.onClick = function () {
  30. mylayout.getWidget("editfieldmulti").text = "";
  31. mylogger.setText( "UIEditField action : cleared " + ef2.id);
  32. };
  33. //
  34. // support functions
  35. //
  36. var button4 = mylayout.getWidget("uieditfieldcode");
  37. button4.onClick = function () {
  38. mylogger.setText( "UIEditField support : " + button4.id + " was pressed ");
  39. utils.viewCode ( "Components/code_uieditfield.js", mylayout );
  40. };
  41. var button5 = mylayout.getWidget("uieditfieldlayout");
  42. button5.onClick = function () {
  43. mylogger.setText( "UIEditField support : " + button5.id + " was pressed ");
  44. utils.viewCode ( "Scenes/layout_uieditfield.ui.txt", mylayout );
  45. };
  46. };