InspectorBuilder.plugin.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /// <reference path="../../typings/Atomic/Atomic.d.ts" />
  2. /// <reference path="../../typings/Atomic/EditorWork.d.ts" />
  3. "use strict";
  4. var InspectorBuilderServiceUILabel = "Inspector Builder";
  5. //Add custom inspectors here
  6. var ExampleInspector = require("./ExampleInspectors/ExampleInspector");
  7. var InspectorBuilderService = (function () {
  8. function InspectorBuilderService() {
  9. this.name = "InspectorBuilderService";
  10. this.description = "This service provides custom inspector functionality.";
  11. this.serviceLocator = null;
  12. }
  13. InspectorBuilderService.prototype.initialize = function (serviceLoader) {
  14. Atomic.print("InspectorBuilder.initialize");
  15. this.serviceLocator = (serviceLoader);
  16. if (this.serviceLocator) {
  17. this.serviceLocator.projectServices.register(this);
  18. this.serviceLocator.uiServices.register(this);
  19. }
  20. };
  21. InspectorBuilderService.prototype.projectUnloaded = function () {
  22. this.serviceLocator.uiServices.removePluginMenuItemSource(InspectorBuilderServiceUILabel);
  23. Atomic.print("InspectorBuilder.projectUnloaded");
  24. if (this.serviceLocator) {
  25. this.serviceLocator.projectServices.unregister(this);
  26. this.serviceLocator.uiServices.unregister(this);
  27. }
  28. };
  29. InspectorBuilderService.prototype.projectAssetClicked = function (asset) {
  30. Atomic.print("Inspector.projectAssetClicked with extension: " + asset.extension);
  31. if (asset.extension == ".example") {
  32. var exampleInspector = new ExampleInspector();
  33. this.serviceLocator.uiServices.loadCustomInspector(exampleInspector);
  34. exampleInspector.inspect(asset);
  35. return true;
  36. }
  37. return false;
  38. };
  39. return InspectorBuilderService;
  40. }());
  41. var inspectorBuilderService = new InspectorBuilderService();
  42. Object.defineProperty(exports, "__esModule", { value: true });
  43. exports.default = inspectorBuilderService;