update the example plugin with the new webui plugin stuff

This commit is contained in:
Damien Churchill 2009-09-17 07:27:33 +00:00
parent 2f49c5cfa7
commit 5645d6644d
2 changed files with 26 additions and 1 deletions

View File

@ -0,0 +1,18 @@
ExamplePlugin = Ext.extend(Deluge.Plugin, {
constructor: function(config) {
config = Ext.apply({
name: "Example"
}, config);
ExamplePlugin.superclass.constructor.call(this, config);
},
onDisable: function() {
Deluge.Preferences.removePage(this.prefsPage);
},
onEnable: function() {
this.prefsPage = new ExamplePreferencesPanel();
this.prefsPage = Deluge.Preferences.addPage(this.prefsPage);
}
});
new ExamplePlugin();

View File

@ -33,13 +33,20 @@
# #
# #
from deluge.log import LOG as log from deluge.log import LOG as log
from deluge.ui.client import client from deluge.ui.client import client
from deluge import component from deluge import component
from deluge.plugins.pluginbase import WebPluginBase from deluge.plugins.pluginbase import WebPluginBase
from common import get_resource
class WebUI(WebPluginBase): class WebUI(WebPluginBase):
scripts = [get_resource("example.js")]
# The enable and disable methods are not scrictly required on the WebUI
# plugins. They are only here if you need to register images/stylesheets
# with the webserver.
def enable(self): def enable(self):
log.debug("Example Web plugin enabled!") log.debug("Example Web plugin enabled!")