diff options
author | Damien Churchill <damoc@gmail.com> | 2009-06-23 23:10:13 +0000 |
---|---|---|
committer | Damien Churchill <damoc@gmail.com> | 2009-06-23 23:10:13 +0000 |
commit | c5a21e2be963369772adcf09c5f1283427739ad6 (patch) | |
tree | 81ce1c72d50ce8a453d3393dc1888288c4253119 /deluge/ui/web/js/ext-extensions-debug.js | |
parent | e94129135b46a385adfbabd88cb6bdae74d0f4ae (diff) | |
download | deluge-c5a21e2be963369772adcf09c5f1283427739ad6.tar.gz deluge-c5a21e2be963369772adcf09c5f1283427739ad6.tar.bz2 deluge-c5a21e2be963369772adcf09c5f1283427739ad6.zip |
add in a radiogroup to facilitate in hiding compact/full allocation as one field and extend Ext.form.RadioGroup so it provides the setValue and getValue methods
Diffstat (limited to 'deluge/ui/web/js/ext-extensions-debug.js')
-rw-r--r-- | deluge/ui/web/js/ext-extensions-debug.js | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/deluge/ui/web/js/ext-extensions-debug.js b/deluge/ui/web/js/ext-extensions-debug.js index dae95ff0c..2f3de3eec 100644 --- a/deluge/ui/web/js/ext-extensions-debug.js +++ b/deluge/ui/web/js/ext-extensions-debug.js @@ -745,4 +745,29 @@ Ext.ux.FullProgressBar = Ext.extend(Ext.ProgressBar, { return this; } }); -Ext.reg('fullprogressbar', Ext.ux.FullProgressBar);
\ No newline at end of file +Ext.reg('fullprogressbar', Ext.ux.FullProgressBar); + + +// Allow radiogroups to be treated as a single form element. +Ext.override(Ext.form.RadioGroup, { + getName: function() { + return this.items.first().getName(); + }, + + getValue: function() { + var v; + + this.items.each(function(item) { + v = item.getRawValue(); + return !item.getValue(); + }); + + return v; + }, + + setValue: function(v) { + this.items.each(function(item) { + item.setValue((item.getRawValue() === 'true') == v); + }); + } +}); |