summaryrefslogtreecommitdiff
path: root/js/dojo/dojox/editor/plugins/ToolbarLineBreak.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo/dojox/editor/plugins/ToolbarLineBreak.js')
-rw-r--r--js/dojo/dojox/editor/plugins/ToolbarLineBreak.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/js/dojo/dojox/editor/plugins/ToolbarLineBreak.js b/js/dojo/dojox/editor/plugins/ToolbarLineBreak.js
new file mode 100644
index 0000000..7a957b6
--- /dev/null
+++ b/js/dojo/dojox/editor/plugins/ToolbarLineBreak.js
@@ -0,0 +1,47 @@
+//>>built
+define("dojox/editor/plugins/ToolbarLineBreak", [
+ "dojo",
+ "dijit",
+ "dojox",
+ "dijit/_Widget",
+ "dijit/_TemplatedMixin",
+ "dijit/_editor/_Plugin",
+ "dojo/_base/connect",
+ "dojo/_base/declare"
+], function(dojo, dijit, dojox) {
+
+dojo.declare("dojox.editor.plugins.ToolbarLineBreak",
+ [ dijit._Widget, dijit._TemplatedMixin ],
+ {
+ // summary:
+ // A 'line break' between two `dijit.Toolbar` items so that very
+ // long toolbars can be organized a bit.
+ templateString: "<span class='dijit dijitReset'><br></span>",
+ postCreate: function(){ dojo.setSelectable(this.domNode, false); },
+ isFocusable: function(){
+ // summary:
+ // This widget isn't focusable, so pass along that fact.
+ // tags:
+ // protected
+ return false;
+ }
+});
+
+
+// Register this plugin.
+dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){
+ if(o.plugin){ return; }
+ var name = o.args.name.toLowerCase();
+ if(name === "||" || name === "toolbarlinebreak"){
+ o.plugin = new dijit._editor._Plugin({
+ button: new dojox.editor.plugins.ToolbarLineBreak(),
+ setEditor: function(editor){
+ this.editor = editor;
+ }
+ });
+ }
+});
+
+return dojox.editor.plugins.ToolbarLineBreak;
+
+});