source: [view]
var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "CollapsibleToolbar");
this._myWidgets = [];
// Build the containers.
var container = dojo.create("table", {style: { width: "100%" }, tabindex: -1, "class": "dojoxCollapsibleToolbarContainer"});
var tbody = dojo.create("tbody", {tabindex: -1}, container);
var row = dojo.create("tr", {tabindex: -1}, tbody);
var openTd = dojo.create("td", {"class": "dojoxCollapsibleToolbarControl", tabindex: -1}, row);
var closeTd = dojo.create("td", {"class": "dojoxCollapsibleToolbarControl", tabindex: -1}, row);
var menuTd = dojo.create("td", {style: { width: "100%" }, tabindex: -1}, row);
var m = dojo.create("span", {style: { width: "100%" }, tabindex: -1}, menuTd);
var collapseButton = new dojox.editor.plugins._CollapsibleToolbarButton({
buttonClass: "dojoxCollapsibleToolbarCollapse",
title: strings.collapse,
text: "-",
textClass: "dojoxCollapsibleToolbarCollapseText"
});
dojo.place(collapseButton.domNode, openTd);
var expandButton = new dojox.editor.plugins._CollapsibleToolbarButton({
buttonClass: "dojoxCollapsibleToolbarExpand",
title: strings.expand,
text: "+",
textClass: "dojoxCollapsibleToolbarExpandText"
});
dojo.place(expandButton.domNode, closeTd);
this._myWidgets.push(collapseButton);
this._myWidgets.push(expandButton);
// Attach everything in now.
dojo.style(closeTd, "display", "none");
dojo.place(container, this.editor.toolbar.domNode, "after");
dojo.place(this.editor.toolbar.domNode, m);
this.openTd = openTd;
this.closeTd = closeTd;
this.menu = m;
// Establish the events to handle open/close.
this.connect(collapseButton, "onClick", "_onClose");
this.connect(expandButton, "onClick", "_onOpen");