ModalWindow.ts 974 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import EditorUI = require("../EditorUI");
  2. class ModalWindow extends Atomic.UIWindow {
  3. constructor(disableClose:boolean = false) {
  4. super();
  5. if (disableClose)
  6. this.settings = Atomic.UI_WINDOW_SETTINGS_DEFAULT & ~Atomic.UI_WINDOW_SETTINGS_CLOSE_BUTTON;
  7. var view = EditorUI.getView();
  8. view.addChild(this);
  9. this.setFocus();
  10. this.subscribeToEvent(this, "WidgetDeleted", (event: Atomic.UIWidgetDeletedEvent) => {
  11. this.hide();
  12. });
  13. this.subscribeToEvent(this, "WidgetEvent", (data) => this.handleWidgetEvent(data));
  14. }
  15. hide() {
  16. var modalOps = EditorUI.getModelOps();
  17. modalOps.hide();
  18. }
  19. handleWidgetEvent(ev: Atomic.UIWidgetEvent) {
  20. }
  21. init(windowText: string, uifilename: string) {
  22. this.text = windowText;
  23. this.load(uifilename);
  24. this.resizeToFitContent();
  25. this.center();
  26. }
  27. }
  28. export = ModalWindow;