diff --git a/deluge/ui/web/js/Deluge.Preferences.Daemon.js b/deluge/ui/web/js/Deluge.Preferences.Daemon.js index 09aaebf8c..bfbf93760 100644 --- a/deluge/ui/web/js/Deluge.Preferences.Daemon.js +++ b/deluge/ui/web/js/Deluge.Preferences.Daemon.js @@ -1,44 +1,61 @@ -Deluge.Preferences.addPage({ - border: false, - title: _('Daemon'), - xtype: 'form', - layout: 'form', - items: [{ - xtype: 'fieldset', - border: false, - title: _('Port'), - autoHeight: true, - defaultType: 'uxspinner', - items: [{ +Ext.namespace('Ext.deluge.preferences'); +Ext.deluge.preferences.Daemon = Ext.extend(Ext.form.FormPanel, { + constructor: function(config) { + config = Ext.apply({ + border: false, + title: _('Daemon'), + layout: 'form' + }, config); + Ext.deluge.preferences.Daemon.superclass.constructor.call(this, config); + }, + + initComponent: function() { + Ext.deluge.preferences.Daemon.superclass.initComponent.call(this); + + var optMan = Deluge.Preferences.getOptionsManager(); + + var fieldset = this.add({ + xtype: 'fieldset', + border: false, + title: _('Port'), + autoHeight: true, + defaultType: 'uxspinner' + }); + optMan.bind('daemon_port', fieldset.add({ fieldLabel: _('Daemon port'), - id: 'daemon_port' - }] - }, { - xtype: 'fieldset', - border: false, - title: _('Connections'), - autoHeight: true, - labelWidth: 1, - defaultType: 'checkbox', - items: [{ + name: 'daemon_port' + })); + + fieldset = this.add({ + xtype: 'fieldset', + border: false, + title: _('Connections'), + autoHeight: true, + labelWidth: 1, + defaultType: 'checkbox' + }); + optMan.bind('allow_remote', fieldset.add({ fieldLabel: '', labelSeparator: '', boxLabel: _('Allow Remote Connections'), - id: 'allow_remote' - }] - }, { - xtype: 'fieldset', - border: false, - title: _('Other'), - autoHeight: true, - labelWidth: 1, - defaultType: 'checkbox', - items: [{ + name: 'allow_remote' + })); + + fieldset = this.add({ + xtype: 'fieldset', + border: false, + title: _('Other'), + autoHeight: true, + labelWidth: 1, + defaultType: 'checkbox' + }); + optMan.bind('new_release_check', fieldset.add({ fieldLabel: '', labelSeparator: '', height: 40, boxLabel: _('Periodically check the website for new releases'), - id: 'new_releases' - }] - }] -}); \ No newline at end of file + id: 'new_release_check' + })); + } +}); +Deluge.Preferences.addPage(new Ext.deluge.preferences.Daemon()); \ No newline at end of file