commit:1b1f91b709e01680efda771cd905e460c08fb19a
author:Chip Black
committer:Chip Black
date:Mon Jun 8 03:13:04 2009 -0500
parents:924fc4da5643fb24b86a1a61e5a04649e6623979
Flesh out life cycle of a plugin
diff --git a/WebThingPlugin.cs b/WebThingPlugin.cs
line changes: +9/-2
index 56caa4c..6ad3e9d
--- a/WebThingPlugin.cs
+++ b/WebThingPlugin.cs
@@ -9,13 +9,20 @@ namespace bytex64.WebThing {
         public WebThingPlugin() {
             string classname = this.GetType().FullName;
 
-            if (Config.PluginOptions.ContainsKey(classname))
+            if (Config.PluginOptions.ContainsKey(classname)) {
                 Options = Config.PluginOptions[classname];
-            else
+            } else {
                 Options = new Dictionary<string,string>();
+                Config.PluginOptions[classname] = Options;
+            }
         }
 
+        // Plugin life cycle
         public virtual void Init(WebThing wt) {}
+        public virtual void Deinit(WebThing wt) {}
+
+        // WebView life cycle
         public virtual void InitWebView(WebView wv) {}
+        public virtual void DeinitWebView(WebView wv) {}
     }
 }