* @event toggle
* After the button has been toggles
* @param {Roo.EventObject} e
- * @param {boolean} pressed
+ * @param {boolean} pressed (also available as button.pressed)
*/
"toggle" : true
});
},
onClick : function(e)
{
+ if (this.disabled) {
+ return;
+ }
+
Roo.log('button on click ');
if(this.preventDefault){
e.preventDefault();
}
if (this.pressed === true || this.pressed === false) {
this.pressed = !this.pressed;
- this[this.pressed ? 'addClass' : 'removeClass']('active');
- this.fireEvent('toggle', this,e);
+ this.el[this.pressed ? 'addClass' : 'removeClass']('active');
+ this.fireEvent('toggle', this, e, this.pressed);
}
this.fireEvent('click', this, e);
+ },
+ enable : function()
+ {
+ this.disabled = false;
+ this.el.removeClass('disabled');
+ },
+ disable : function()
+ {
+ this.disabled = true;
+ this.el.addClass('disabled');
+ },
+ setDisabled : function(v) {
+
+ this[v ? 'disable' : 'enable']();
+
+
}
-
-
});
\ No newline at end of file