var htkRadioGroupUid = 0; module.exports = new Class({ Extends: Htk.Field ,Tag: 'htk-radio-group' ,radioLock: false ,initialize: function(props) { this.clear(); Htk.Field.prototype.initialize.call(this, props); } ,clear: function() { this.name = htkRadioGroupUid++; this.buttons = []; } ,createButton: function(value) { var button = Vn.Browser.createRadio(this.name, this.doc); button.value = value; button.radioGroup = this; return button; } ,removeButton: function(button) { for (var i = 0; i < this.buttons.length; i++) if (this.buttons === button) { this.buttons.splice(i, 1); break; } } /** * @return %true if there is an option selected, otherwise it returns %false */ ,isSelected: function() { for (var i = 0; i < this.buttons.length; i++) if (this.buttons[i].value == this.value) return true; return false; } });