/* @private
* Currently not used
*/
Ext.ensible.cal.RecurrenceCombo = Ext.extend(Ext.form.ComboBox, {
width: 160,
fieldLabel: 'Repeats',
mode: 'local',
triggerAction: 'all',
forceSelection: true,
displayField: 'pattern',
valueField: 'id',
recurrenceText: {
none: 'Does not repeat',
daily: 'Daily',
weekly: 'Weekly',
monthly: 'Monthly',
yearly: 'Yearly'
},
initComponent: function(){
Ext.ensible.cal.RecurrenceCombo.superclass.initComponent.call(this);
this.addEvents('recurrencechange');
this.store = this.store || new Ext.data.ArrayStore({
fields: ['id', 'pattern'],
idIndex: 0,
data: [
['NONE', this.recurrenceText.none],
['DAILY', this.recurrenceText.daily],
['WEEKLY', this.recurrenceText.weekly],
['MONTHLY', this.recurrenceText.monthly],
['YEARLY', this.recurrenceText.yearly]
]
});
},
initValue : function(){
Ext.ensible.cal.RecurrenceCombo.superclass.initValue.call(this);
if(this.value != undefined){
this.fireEvent('recurrencechange', this.value);
}
},
setValue : function(v){
var old = this.value;
Ext.ensible.cal.RecurrenceCombo.superclass.setValue.call(this, v);
if(old != v){
this.fireEvent('recurrencechange', v);
}
return this;
}
});
Ext.reg('extensible.recurrencecombo', Ext.ensible.cal.RecurrenceCombo);