summaryrefslogtreecommitdiffstats
path: root/deluge/ui/web/js/ext-extensions-debug.js
diff options
context:
space:
mode:
authorDamien Churchill <damoc@gmail.com>2009-06-23 23:10:13 +0000
committerDamien Churchill <damoc@gmail.com>2009-06-23 23:10:13 +0000
commitc5a21e2be963369772adcf09c5f1283427739ad6 (patch)
tree81ce1c72d50ce8a453d3393dc1888288c4253119 /deluge/ui/web/js/ext-extensions-debug.js
parente94129135b46a385adfbabd88cb6bdae74d0f4ae (diff)
downloaddeluge-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.js27
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);
+ });
+ }
+});