MessageModal.ts 879 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. import UIEvents = require("../UIEvents");
  8. import EditorUI = require("../EditorUI");
  9. export class MessageModal extends Atomic.ScriptObject {
  10. showErrorWindow(title:string, message:string):void {
  11. var mainframe = EditorUI.getMainFrame();
  12. new Atomic.UIMessageWindow(mainframe, "modal_error").show(title, message, Atomic.UI_MESSAGEWINDOW_SETTINGS_OK, true, 640, 360);
  13. }
  14. constructor() {
  15. super();
  16. this.subscribeToEvent(UIEvents.MessageModalEvent, (data) => {
  17. if (data.type == "error") {
  18. this.showErrorWindow(data.title, data.message);
  19. }
  20. });
  21. }
  22. }