| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import MainFrame = require("../ui/MainFrame");
- import ModalOps = require("./modal/ModalOps");
- // this is designed with public get functions to solve
- // circular dependency issues in TS
- var editorUI:EditorUI;
- export function getMainFrame():MainFrame {
- return editorUI.mainframe;
- }
- export function getModelOps():ModalOps {
- return editorUI.modalOps;
- }
- export function getView():Atomic.UIView {
- return editorUI.view;
- }
- export function initialize() {
- editorUI = new EditorUI();
- }
- class EditorUI extends Atomic.ScriptObject {
- constructor() {
- super();
- var graphics = Atomic.getGraphics();
- this.view = new Atomic.UIView();
- this.mainframe = new MainFrame();
- this.view.addChild(this.mainframe);
- // set initial size
- this.mainframe.setSize(graphics.width, graphics.height);
- this.modalOps = new ModalOps();
- }
- view: Atomic.UIView;
- mainframe: MainFrame;
- modalOps: ModalOps;
- }
|