UI.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. var view = new Atomic.UIView();
  2. var window = new Atomic.UIWindow();
  3. window.load("UI/Test.ui.txt");
  4. window.text = "Turbo Badger";
  5. window.setSize(250, 630);
  6. window.setPosition(10, 50);
  7. view.addChild(window);
  8. var edit = new Atomic.UIWindow();
  9. edit.load("UI/EditWindow.ui.txt");
  10. edit.text = "Edit Window";
  11. edit.setSize(450, 630);
  12. edit.setPosition(280, 50);
  13. view.addChild(edit);
  14. window.getWidget("test-image").onClick = function() {
  15. var testImage = new Atomic.UIWindow();
  16. testImage.load("UI/TestImageWidget.ui.txt");
  17. testImage.text = "Image Widget";
  18. testImage.setSize(350, 500);
  19. view.addChild(testImage);
  20. testImage.center();
  21. }
  22. window.getWidget("test-layout").onClick = function() {
  23. var testLayout = new Atomic.UIWindow();
  24. testLayout.load("UI/TestRadioCheckbox.ui.txt");
  25. testLayout.text = "Radio & Checkbox";
  26. var rect = testLayout.getResizeToFitContentRect();
  27. testLayout.setSize(rect.width, rect.height);
  28. view.addChild(testLayout);
  29. testLayout.center();
  30. }
  31. var editfield = edit.getWidget("editfield");
  32. var menubutton = edit.getWidget("menu");
  33. edit.getWidget("clear").onClick = function() {
  34. editfield.text = "";
  35. }
  36. menubutton.onClick = function() {
  37. menubutton.popup({
  38. "Toggle wrapping" : "toggle wrapping",
  39. "-" : "",
  40. "Align selected left" : "align left",
  41. "Align selected center" : "align center",
  42. "Align selected right" : "align right"
  43. }, function(id) {
  44. switch(id) {
  45. case "align right":
  46. editfield.textAlign = Atomic.TEXT_ALIGN_RIGHT;
  47. break;
  48. case "align center":
  49. editfield.textAlign = Atomic.TEXT_ALIGN_CENTER;
  50. break;
  51. case "align left":
  52. editfield.textAlign = Atomic.TEXT_ALIGN_LEFT;
  53. break;
  54. case "toggle wrapping":
  55. editfield.wrapping = !editfield.wrapping;
  56. break;
  57. }
  58. });
  59. }
  60. function start() {
  61. }
  62. function update(timeStep) {
  63. }