summaryrefslogtreecommitdiffstats
path: root/deluge/ui/web/js/ext-extensions-debug.js
diff options
context:
space:
mode:
authorDamien Churchill <damoc@gmail.com>2009-10-12 16:45:28 +0000
committerDamien Churchill <damoc@gmail.com>2009-10-12 16:45:28 +0000
commitc3f433500b7a86df814d2a70ffe15b7517594d78 (patch)
treec46c94669c99bc910cc04995856f3ceb719c9f5d /deluge/ui/web/js/ext-extensions-debug.js
parent23c949d4ecc9a1994363e97cb2486746e5ee48e2 (diff)
downloaddeluge-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.js57
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, {