// raw events
/**
* @event click
- * The raw click event for the entire grid.
+ * When a butotn is pressed
* @param {Roo.EventObject} e
*/
- "click" : true
+ "click" : true,
+ /**
+ * @event toggle
+ * After the button has been toggles
+ * @param {Roo.EventObject} e
+ * @param {boolean} pressed
+ */
+ "toggle" : true
});
};
name: false,
target: false,
- pressed : false,
+
+ pressed : null,
getAutoCreate : function(){
}
cfg.html = this.html || cfg.html;
- if (this.toggle===true) {
+ if (this.toggle === true) {
cfg={
tag: 'div',
cls: 'slider-frame roo-button',
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.fireEvent('click', this, e);
}