MessageModal.ts 879 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. {
  11. showErrorWindow(title:string, message:string):void {
  12. var mainframe = EditorUI.getMainFrame();
  13. new Atomic.UIMessageWindow(mainframe, "modal_error").show(title, message, Atomic.UI_MESSAGEWINDOW_SETTINGS_OK, true, 640, 360);
  14. }
  15. constructor() {
  16. super();
  17. this.subscribeToEvent(UIEvents.MessageModalEvent, (data) => {
  18. if (data.type == "error") {
  19. this.showErrorWindow(data.title, data.message);
  20. }
  21. });
  22. }
  23. }