code_uiwindow.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // UIWindow application source code
  2. 'use strict';
  3. var utils = require("Scripts/utils");
  4. exports.init = function(mylayout,mylogger,myview) {
  5. //
  6. // action functions
  7. //
  8. var button1 = mylayout.getWidget("windowdemo");
  9. button1.onClick = function () {
  10. var window = new Atomic.UIWindow();
  11. window.setSettings ( Atomic.UI_WINDOW_SETTINGS_TITLEBAR + Atomic.UI_WINDOW_SETTINGS_RESIZABLE + Atomic.UI_WINDOW_SETTINGS_CLOSE_BUTTON );
  12. window.text = "UIWindow demo (a login dialog)";
  13. window.load("Scenes/login_dialog.ui.txt");
  14. window.resizeToFitContent();
  15. myview.addChild(window);
  16. window.center();
  17. window.getWidget("login").onClick = function () {
  18. mylogger.setText( "UIWindow action : the window `" + window.text + "` was closed with login");
  19. window.die();
  20. window = null;
  21. };
  22. window.getWidget("cancel").onClick = function () {
  23. mylogger.setText( "UIWindow action : the window `" + window.text + "` was closed with cancel");
  24. window.die();
  25. window = null;
  26. };
  27. };
  28. var button2 = mylayout.getWidget("windowdemo1");
  29. button2.onClick = function () {
  30. var window2 = new Atomic.UIWindow();
  31. window2.setSettings ( Atomic.UI_WINDOW_SETTINGS_TITLEBAR + Atomic.UI_WINDOW_SETTINGS_RESIZABLE + Atomic.UI_WINDOW_SETTINGS_CLOSE_BUTTON );
  32. window2.text = "UIWindow demo (a table)";
  33. window2.load("Scenes/sheet.ui.txt");
  34. window2.resizeToFitContent();
  35. myview.addChild(window2);
  36. window2.center();
  37. };
  38. //
  39. // support functions
  40. //
  41. var button3 = mylayout.getWidget("uiwindowcode");
  42. button3.onClick = function () {
  43. mylogger.setText( "UIWindow support : " + button3.id + " was pressed ");
  44. utils.viewCode ( "Components/code_uiwindow.js", mylayout );
  45. };
  46. var button4 = mylayout.getWidget("uiwindowlayout");
  47. button4.onClick = function () {
  48. mylogger.setText( "UIWindow support : " + button4.id + " was pressed ");
  49. utils.viewCode ( "Scenes/layout_uiwindow.ui.txt", mylayout );
  50. };
  51. };