diff --git a/deluge/ui/web/js/Deluge.Plugin.js b/deluge/ui/web/js/Deluge.Plugin.js index b63cde9e0..0a2182abf 100644 --- a/deluge/ui/web/js/Deluge.Plugin.js +++ b/deluge/ui/web/js/Deluge.Plugin.js @@ -1,3 +1,36 @@ +/* +Script: Deluge.Plugin.js + Contains a base class for plugins to extend. + +Copyright: + (C) Damien Churchill 2009 + 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 + the Free Software Foundation; either version 3, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, write to: + The Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor + Boston, MA 02110-1301, USA. + + In addition, as a special exception, the copyright holders give + permission to link the code of portions of this program with the OpenSSL + library. + You must obey the GNU General Public License in all respects for all of + the code used other than OpenSSL. If you modify file(s) with this + exception, you may extend this exception to your version of the file(s), + but you are not obligated to do so. If you do not wish to do so, delete + this exception statement from your version. If you delete this exception + statement from all source files in the program, then also delete it here. +*/ + Deluge.Plugin = Ext.extend(Ext.util.Observable, { constructor: function(config) { this.name = config.name; @@ -6,6 +39,7 @@ Deluge.Plugin = Ext.extend(Ext.util.Observable, { "disabled": true }); this.isDelugePlugin = true; - Deluge.Plugin.superclass.constructor.call(config); + Deluge.Plugins.push(this); + Deluge.Plugin.superclass.constructor.call(this, config); } }); \ No newline at end of file diff --git a/deluge/ui/web/js/Deluge.UI.js b/deluge/ui/web/js/Deluge.UI.js index 768f2564b..2a4c7e9c4 100644 --- a/deluge/ui/web/js/Deluge.UI.js +++ b/deluge/ui/web/js/Deluge.UI.js @@ -75,6 +75,10 @@ Deluge.UI = { url: '/json' }); + Ext.each(Deluge.Plugins, function(plugin) { + plugin.enable(); + }); + Deluge.Client.on('connected', function(e) { Deluge.Login.show(); }, this, {single: true}); diff --git a/deluge/ui/web/js/Deluge.js b/deluge/ui/web/js/Deluge.js index d948a7aec..3eab45a8d 100644 --- a/deluge/ui/web/js/Deluge.js +++ b/deluge/ui/web/js/Deluge.js @@ -90,6 +90,8 @@ Ext.namespace('Ext.deluge'); var textWidth = ((progressWidth - modifier) > 0 ? progressWidth - modifier : 0); return String.format(tpl, text, width, barWidth, textWidth); } + + Deluge.Plugins = []; })(); // Hinting for gettext_gen.py