code_uiwindow.js 2.0 KB

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