add a hacky change to the config dictionary to allow the generic preferences class to be used.
This commit is contained in:
parent
af1f2205bb
commit
75936dd1ab
|
@ -1,7 +1,7 @@
|
||||||
<form>
|
<form>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>$_('Ports')</legend>
|
<legend>$_('Ports')</legend>
|
||||||
<label class="fluid">$_('From'):</label><input type="text" class="mooui-spinner" /><label class="fluid">$_('To'):</label><input type="text" class="mooui-spinner" /><br/>
|
<label class="fluid">$_('From'):</label><input type="text" name="start_listen_port" class="mooui-spinner" /><label class="fluid">$_('To'):</label><input type="text" name="end_listen_port" class="mooui-spinner" /><br/>
|
||||||
<label><input type="checkbox" name="random_port" />$_('Use Random Ports')</label>
|
<label><input type="checkbox" name="random_port" />$_('Use Random Ports')</label>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
|
|
|
@ -925,10 +925,18 @@ Deluge.Widgets.PreferencesWindow = new Class({
|
||||||
shown: function(event) {
|
shown: function(event) {
|
||||||
// we want this to be blocking
|
// we want this to be blocking
|
||||||
var config = Deluge.Client.get_config({async: false});
|
var config = Deluge.Client.get_config({async: false});
|
||||||
|
|
||||||
|
// Unfortunately we have to modify the listen ports preferences
|
||||||
|
// in order to not have to modify the generic preferences class.
|
||||||
|
config['start_listen_port'] = config['listen_ports'][0];
|
||||||
|
config['end_listen_port'] = config['listen_ports'][1];
|
||||||
|
|
||||||
|
// Iterate through the pages and set the fields
|
||||||
this.categories.each(function(category) {
|
this.categories.each(function(category) {
|
||||||
if (category.update && category.core) category.update(config);
|
if (category.update && category.core) category.update(config);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Update the config for the webui pages.
|
||||||
var webconfig = Deluge.Client.get_webui_config({async: false});
|
var webconfig = Deluge.Client.get_webui_config({async: false});
|
||||||
this.webui.update(webconfig);
|
this.webui.update(webconfig);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue