/* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ dojo.provide("dojo.widget.Editor2Toolbar"); dojo.require("dojo.lang.*"); dojo.require("dojo.widget.*"); dojo.require("dojo.event.*"); dojo.require("dojo.html.layout"); dojo.require("dojo.html.display"); dojo.require("dojo.widget.RichText"); dojo.require("dojo.widget.PopupContainer"); dojo.require("dojo.widget.ColorPalette"); dojo.lang.declare("dojo.widget.HandlerManager", null, function(){ this._registeredHandlers=[]; }, { // summary: internal base class for handler function management registerHandler: function(/*Object*/obj, /*String*/func){ // summary: register a handler // obj: object which has the function to call // func: the function in the object if(arguments.length == 2){ this._registeredHandlers.push(function(){return obj[func].apply(obj, arguments);}); }else{ /* obj: Function func: null pId: f */ this._registeredHandlers.push(obj); } }, removeHandler: function(func){ // summary: remove a registered handler for(var i=0;i