summaryrefslogtreecommitdiffstats
path: root/deluge/ui/web/js/deluge-all/preferences/ProxyPage.js
diff options
context:
space:
mode:
Diffstat (limited to 'deluge/ui/web/js/deluge-all/preferences/ProxyPage.js')
-rw-r--r--deluge/ui/web/js/deluge-all/preferences/ProxyPage.js39
1 files changed, 17 insertions, 22 deletions
diff --git a/deluge/ui/web/js/deluge-all/preferences/ProxyPage.js b/deluge/ui/web/js/deluge-all/preferences/ProxyPage.js
index db4740fb6..52f500a6f 100644
--- a/deluge/ui/web/js/deluge-all/preferences/ProxyPage.js
+++ b/deluge/ui/web/js/deluge-all/preferences/ProxyPage.js
@@ -1,7 +1,7 @@
/*!
* Deluge.preferences.ProxyPage.js
- *
- * Copyright (c) Damien Churchill 2009-2010 <damoxc@gmail.com>
+ *
+ * Copyright (c) Damien Churchill 2009-2011 <damoxc@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,51 +29,46 @@
* this exception statement from your version. If you delete this exception
* statement from all source files in the program, then also delete it here.
*/
-Ext.namespace('Deluge.preferences');
/**
* @class Deluge.preferences.Proxy
* @extends Ext.form.FormPanel
*/
-Deluge.preferences.Proxy = Ext.extend(Ext.form.FormPanel, {
- constructor: function(config) {
- config = Ext.apply({
- border: false,
- title: _('Proxy'),
- layout: 'form'
- }, config);
- Deluge.preferences.Proxy.superclass.constructor.call(this, config);
- },
-
+Ext.define('Deluge.preferences.Proxy', {
+ extend: 'Ext.form.Panel',
+
+ border: false,
+ title: _('Proxy'),
+
initComponent: function() {
- Deluge.preferences.Proxy.superclass.initComponent.call(this);
+ this.callParent(arguments);
this.peer = this.add(new Deluge.preferences.ProxyField({
title: _('Peer'),
name: 'peer'
}));
this.peer.on('change', this.onProxyChange, this);
-
+
this.web_seed = this.add(new Deluge.preferences.ProxyField({
title: _('Web Seed'),
name: 'web_seed'
}));
this.web_seed.on('change', this.onProxyChange, this);
-
+
this.tracker = this.add(new Deluge.preferences.ProxyField({
title: _('Tracker'),
name: 'tracker'
}));
this.tracker.on('change', this.onProxyChange, this);
-
+
this.dht = this.add(new Deluge.preferences.ProxyField({
title: _('DHT'),
name: 'dht'
}));
this.dht.on('change', this.onProxyChange, this);
-
+
deluge.preferences.getOptionsManager().bind('proxies', this);
},
-
+
getValue: function() {
return {
'dht': this.dht.getValue(),
@@ -82,18 +77,18 @@ Deluge.preferences.Proxy = Ext.extend(Ext.form.FormPanel, {
'web_seed': this.web_seed.getValue()
}
},
-
+
setValue: function(value) {
for (var proxy in value) {
this[proxy].setValue(value[proxy]);
}
},
-
+
onProxyChange: function(field, newValue, oldValue) {
var newValues = this.getValue();
var oldValues = Ext.apply({}, newValues);
oldValues[field.getName()] = oldValue;
-
+
this.fireEvent('change', this, newValues, oldValues);
}
});