ProgressModal.ts 958 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import EditorUI = require("../EditorUI");
  2. class ProgressModal extends Atomic.UIWindow {
  3. constructor(title: string, message: string) {
  4. super();
  5. this.settings = Atomic.UI_WINDOW_SETTINGS_DEFAULT & ~Atomic.UI_WINDOW_SETTINGS_CLOSE_BUTTON;
  6. this.text = title;
  7. this.load("AtomicEditor/editor/ui/progressmodal.tb.txt");
  8. var messageField = <Atomic.UITextField> this.getWidget("message");
  9. messageField.text = message;
  10. this.resizeToFitContent();
  11. this.center();
  12. this.dimmer = new Atomic.UIDimmer();
  13. }
  14. show() {
  15. var view = EditorUI.getView();
  16. view.addChild(this.dimmer);
  17. view.addChild(this);
  18. }
  19. hide() {
  20. if (this.dimmer.parent)
  21. this.dimmer.parent.removeChild(this.dimmer, false);
  22. if (this.parent)
  23. this.parent.removeChild(this, false);
  24. }
  25. dimmer: Atomic.UIDimmer;
  26. }
  27. export = ProgressModal;