EditorUI.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import MainFrame = require("../ui/MainFrame");
  2. import ModalOps = require("./modal/ModalOps");
  3. // this is designed with public get functions to solve
  4. // circular dependency issues in TS
  5. var editorUI:EditorUI;
  6. export function getMainFrame():MainFrame {
  7. return editorUI.mainframe;
  8. }
  9. export function getModelOps():ModalOps {
  10. return editorUI.modalOps;
  11. }
  12. export function getView():Atomic.UIView {
  13. return editorUI.view;
  14. }
  15. export function initialize() {
  16. editorUI = new EditorUI();
  17. }
  18. export function showModalError(windowText:string, message:string) {
  19. editorUI.showModalError(windowText, message);
  20. }
  21. class EditorUI extends Atomic.ScriptObject {
  22. constructor() {
  23. super();
  24. var graphics = Atomic.getGraphics();
  25. this.view = new Atomic.UIView();
  26. this.mainframe = new MainFrame();
  27. this.view.addChild(this.mainframe);
  28. // set initial size
  29. this.mainframe.setSize(graphics.width, graphics.height);
  30. this.modalOps = new ModalOps();
  31. }
  32. showModalError(windowText:string, message:string)
  33. {
  34. var window = new Atomic.UIMessageWindow(this.view, "modal_error");
  35. window.show(windowText, message, 640, 360);
  36. }
  37. view: Atomic.UIView;
  38. mainframe: MainFrame;
  39. modalOps: ModalOps;
  40. }