/* Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see: http://dojotoolkit.org/license for details */ if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.require("dijit.form._FormWidget");dojo.require("dijit._Container");dojo.require("dijit._HasDropDown");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html","\n"),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!this.focusNode.form){for(var _1=this.domNode;_1.parentNode;_1=_1.parentNode){var _2=dijit.byNode(_1);if(_2&&typeof _2._onSubmit=="function"){_2._onSubmit(e);break;}}}}},_setValueAttr:function(_3){var _4=this.attributeMap.value||"";if(this[_4.node||_4||"domNode"].tagName=="BUTTON"){if(_3!=this.value){}}},_fillContent:function(_5){if(_5&&(!this.params||!("label" in this.params))){this.attr("label",_5.innerHTML);}},postCreate:function(){dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},_setShowLabelAttr:function(_6){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!_6);}this.showLabel=_6;},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_7){dojo.deprecated("dijit.form.Button.setLabel() is deprecated. Use attr('label', ...) instead.","","2.0");this.attr("label",_7);},_setLabelAttr:function(_8){this.containerNode.innerHTML=this.label=_8;if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html","\n"),_fillContent:function(){if(this.srcNodeRef){var _9=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_9[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_a);delete this.dropDownContainer;}dijit.popup.moveOffScreen(this.dropDown.domNode);this.inherited(arguments);},isLoaded:function(){var _b=this.dropDown;return (!_b.href||_b.isLoaded);},loadDropDown:function(){var _c=this.dropDown;if(!_c){return;}if(!this.isLoaded()){var _d=dojo.connect(_c,"onLoad",this,function(){dojo.disconnect(_d);this.openDropDown();});_c.refresh();}else{this.openDropDown();}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown;}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html","
▼ |