EditorUI.ts 930 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. class EditorUI extends Atomic.ScriptObject {
  19. constructor() {
  20. super();
  21. var graphics = Atomic.getGraphics();
  22. this.view = new Atomic.UIView();
  23. this.mainframe = new MainFrame();
  24. this.view.addChild(this.mainframe);
  25. // set initial size
  26. this.mainframe.setSize(graphics.width, graphics.height);
  27. this.modalOps = new ModalOps();
  28. }
  29. view: Atomic.UIView;
  30. mainframe: MainFrame;
  31. modalOps: ModalOps;
  32. }