ToolbarLineBreak.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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.editor.plugins.ToolbarLineBreak"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
  7. dojo._hasResource["dojox.editor.plugins.ToolbarLineBreak"] = true;
  8. dojo.provide("dojox.editor.plugins.ToolbarLineBreak");
  9. dojo.require("dijit._Widget");
  10. dojo.require("dijit._Templated");
  11. dojo.require("dijit._editor._Plugin");
  12. dojo.require("dijit._Widget");
  13. dojo.require("dijit._Templated");
  14. dojo.require("dijit._editor._Plugin");
  15. dojo.declare("dojox.editor.plugins.ToolbarLineBreak",
  16. [ dijit._Widget, dijit._Templated ],
  17. {
  18. // summary:
  19. // A 'line break' between two `dijit.Toolbar` items so that very
  20. // long toolbars can be organized a bit.
  21. templateString: "<span class='dijit dijitReset'><br></span>",
  22. postCreate: function(){ dojo.setSelectable(this.domNode, false); },
  23. isFocusable: function(){
  24. // summary:
  25. // This widget isn't focusable, so pass along that fact.
  26. // tags:
  27. // protected
  28. return false;
  29. }
  30. });
  31. // Register this plugin.
  32. dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){
  33. if(o.plugin){ return; }
  34. var name = o.args.name.toLowerCase();
  35. if(name === "||" || name === "toolbarlinebreak"){
  36. o.plugin = new dijit._editor._Plugin({
  37. button: new dojox.editor.plugins.ToolbarLineBreak(),
  38. setEditor: function(editor){
  39. this.editor = editor;
  40. }
  41. });
  42. }
  43. });
  44. }