ProjectFrameMenu.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import strings = require("./EditorStrings");
  2. import EditorEvents = require("../editor/EditorEvents");
  3. import EditorUI = require("./EditorUI");
  4. import MenuItemSources = require("./menus/MenuItemSources");
  5. class ProjectFrameMenus extends Atomic.ScriptObject {
  6. constructor() {
  7. super();
  8. MenuItemSources.createMenuItemSource("project create items", createItems);
  9. }
  10. handlePopupMenu(target: Atomic.UIWidget, refid: string, currentContentFolder:string): boolean {
  11. if (!target || !refid) return;
  12. if (target.id == "create popup") {
  13. if (refid == "create_folder") {
  14. EditorUI.getModelOps().showCreateFolder(currentContentFolder);
  15. return true;
  16. }
  17. if (refid == "create_script") {
  18. return true;
  19. }
  20. }
  21. return false;
  22. }
  23. }
  24. export = ProjectFrameMenus;
  25. // initialization
  26. var StringID = strings.StringID;
  27. var createItems = {
  28. "Folder": ["create_folder", undefined, "Folder.icon"],
  29. "-1": null,
  30. "Script": ["create_script", undefined, "JavascriptBitmap"]
  31. };