diff options
author | Damien Churchill <damoc@gmail.com> | 2009-10-12 16:45:28 +0000 |
---|---|---|
committer | Damien Churchill <damoc@gmail.com> | 2009-10-12 16:45:28 +0000 |
commit | c3f433500b7a86df814d2a70ffe15b7517594d78 (patch) | |
tree | c46c94669c99bc910cc04995856f3ceb719c9f5d /deluge/ui/web/js/ext-extensions-debug.js | |
parent | 23c949d4ecc9a1994363e97cb2486746e5ee48e2 (diff) | |
download | deluge-c3f433500b7a86df814d2a70ffe15b7517594d78.tar.gz deluge-c3f433500b7a86df814d2a70ffe15b7517594d78.tar.bz2 deluge-c3f433500b7a86df814d2a70ffe15b7517594d78.zip |
allow setting of the value without firing an event
Diffstat (limited to 'deluge/ui/web/js/ext-extensions-debug.js')
-rw-r--r-- | deluge/ui/web/js/ext-extensions-debug.js | 57 |
1 files changed, 30 insertions, 27 deletions
diff --git a/deluge/ui/web/js/ext-extensions-debug.js b/deluge/ui/web/js/ext-extensions-debug.js index b7df07ecd..68a6814eb 100644 --- a/deluge/ui/web/js/ext-extensions-debug.js +++ b/deluge/ui/web/js/ext-extensions-debug.js @@ -763,36 +763,39 @@ Ext.reg('fullprogressbar', Ext.ux.FullProgressBar); // Allow radiogroups to be treated as a single form element. Ext.override(Ext.form.RadioGroup, { - afterRender: function() { - var that = this; - this.items.each(function(i) { - that.relayEvents(i, ['check']); - }); - Ext.form.RadioGroup.superclass.afterRender.call(this) - }, - - getName: function() { - return this.items.first().getName(); - }, - - getValue: function() { - var v; + afterRender: function() { + var that = this; + this.items.each(function(i) { + that.relayEvents(i, ['check']); + }); + Ext.form.RadioGroup.superclass.afterRender.call(this) + }, - this.items.each(function(item) { - v = item.getRawValue(); - return !item.getValue(); - }); + getName: function() { + return this.items.first().getName(); + }, - return v; - }, + getValue: function() { + var v; + v = this.items.first().getGroupValue(); + //this.items.each(function(item) { + // v = item.getRawValue(); + // return !item.getValue(); + //}); + return v; + }, - setValue: function(v) { - if (!this.items.each) return; - this.items.each(function(item) { - var checked = (item.el.getValue() == String(v)); - item.setValue(checked); - }); - } + setValue: function(v) { + if (!this.items.each) return; + this.items.each(function(item) { + var checked = (item.el.getValue() == String(v)); + if (item.rendered) { + item.el.dom.checked = checked; + item.el.dom.defaultChecked = checked; + item.wrap[checked ? 'addClass' : 'removeClass'](item.checkedCls); + } + }); + } }); Ext.ux.form.SpinnerGroup = Ext.extend(Ext.form.CheckboxGroup, { |