_registry.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. Copyright (c) 2004-2012, The Dojo Foundation All Rights Reserved.
  3. Available via Academic Free License >= 2.1 OR the modified BSD license.
  4. see: http://dojotoolkit.org/license for details
  5. */
  6. if(!dojo._hasResource["dojox.drawing.manager._registry"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
  7. dojo._hasResource["dojox.drawing.manager._registry"] = true;
  8. dojo.provide("dojox.drawing.manager._registry");
  9. (function(){
  10. var _registered = {
  11. tool:{},
  12. stencil:{},
  13. drawing:{},
  14. plugin:{},
  15. button:{}
  16. };
  17. dojox.drawing.register = function(item, type){
  18. if(type=="drawing"){
  19. _registered.drawing[item.id] = item;
  20. }else if(type=="tool"){
  21. _registered.tool[item.name] = item;
  22. }else if(type=="stencil"){
  23. _registered.stencil[item.name] = item;
  24. }else if(type=="plugin"){
  25. _registered.plugin[item.name] = item;
  26. }else if(type=="button"){
  27. _registered.button[item.toolType] = item;
  28. }
  29. };
  30. dojox.drawing.getRegistered = function(type, id){
  31. return id ? _registered[type][id] : _registered[type];
  32. }
  33. })();
  34. }