BuildOutput.ts 845 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import EditorUI = require("../../EditorUI");
  2. import ModalWindow = require("../ModalWindow");
  3. class BuildOutput extends ModalWindow {
  4. constructor(buildBase:ToolCore.BuildBase) {
  5. super();
  6. this.buildBase = buildBase;
  7. this.init("Program Output", "AtomicEditor/editor/ui/programoutput.tb.txt");
  8. this.outputField = <Atomic.UIEditField> this.getWidget("output");
  9. this.resizeToFitContent();
  10. this.center();
  11. this.subscribeToEvent(buildBase, "BuildOutput", (ev:ToolCore.BuildOutputEvent) => {
  12. console.log(ev.text);
  13. this.text += ev.text;
  14. this.outputField.text = this.text;
  15. this.outputField.scrollTo(0, 0xffffff);
  16. });
  17. }
  18. text:string;
  19. buildBase:ToolCore.BuildBase;
  20. outputField:Atomic.UIEditField;
  21. }
  22. export = BuildOutput;