NewProject.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import EditorUI = require("../EditorUI");
  2. import ModalWindow = require("./ModalWindow");
  3. class NewProject extends ModalWindow {
  4. constructor() {
  5. super();
  6. this.init("Project Type", "AtomicEditor/editor/ui/newproject.tb.txt");
  7. }
  8. handleWidgetEvent(ev: Atomic.UIWidgetEvent) {
  9. if (ev.type == Atomic.UI_EVENT_TYPE_CLICK) {
  10. var id = ev.target.id;
  11. if (id == "cancel") {
  12. this.hide();
  13. return true;
  14. }
  15. var projectType = "";
  16. if (id == "project_empty") {
  17. projectType = "EmptyProject/";
  18. }
  19. else if (id == "project_2d") {
  20. projectType = "Project2D/";
  21. }
  22. else if (id == "project_3d") {
  23. projectType = "Project3D/";
  24. }
  25. if (projectType) {
  26. var env = ToolCore.toolEnvironment;
  27. var projectTemplateFolder = env.toolDataDir + "ProjectTemplates/" + projectType;
  28. this.hide();
  29. var ops = EditorUI.getModelOps();
  30. ops.showCreateProject(projectTemplateFolder);
  31. }
  32. }
  33. }
  34. }
  35. export = NewProject;