diff libgaim/plugins/mono/api/GaimPlugin.cs @ 14993:58849b67f00d

[gaim-migrate @ 17772] A bit of long overdue work on this. There is no functional changes here, just getting started on this again :) committer: Tailor Script <tailor@pidgin.im>
author Gary Kramlich <grim@reaperworld.com>
date Sat, 18 Nov 2006 04:03:48 +0000
parents 60b1bc8dbf37
children
line wrap: on
line diff
--- a/libgaim/plugins/mono/api/GaimPlugin.cs	Fri Nov 17 21:54:46 2006 +0000
+++ b/libgaim/plugins/mono/api/GaimPlugin.cs	Sat Nov 18 04:03:48 2006 +0000
@@ -1,7 +1,5 @@
-namespace Gaim
-{
-	public class GaimPluginInfo
-	{
+namespace Gaim {
+	public class PluginInfo {
 		private string name;
 		private string version;
 		private string summary;
@@ -9,7 +7,8 @@
 		private string author;
 		private string homepage;
 		
-		public GaimPluginInfo(string name, string version, string summary, string description, string author, string homepage)
+		public PluginInfo(string name, string version, string summary,
+						  string description, string author, string homepage)
 		{
 			this.name = name;
 			this.version = version;
@@ -18,21 +17,45 @@
 			this.author = author;
 			this.homepage = homepage;	
 		}
-		
-		public string Name { get { return name; } }
-		public string Version { get { return version; } }
-		public string Summary { get { return summary; } }
-		public string Description { get { return description; } }
-		public string Author { get { return author; } }
-		public string Homepage { get { return homepage; } }
+
+		public string Name {
+			get { return name; }
+		}
+
+		public string Version {
+			get { return version; }
+		}
+
+		public string Summary {
+			get { return summary; }
+		}
+
+		public string Description {
+			get { return description; }
+		}
+
+		public string Author {
+			get { return author; }
+		}
+
+		public string Homepage {
+			get { return homepage; }
+		}
 	}
 	
-	abstract public class GaimPlugin
-	{	
+	abstract public class Plugin {
+		private PluginInfo info;
+
+		public Plugin(PluginInfo info) {
+			this.info = info;
+		}
+
 		public abstract void Load();
 		public abstract void Unload();
 		public abstract void Destroy();
-		
-		public abstract GaimPluginInfo Info();
+
+		public PluginInfo Info {
+			get { return info; }
+		}
 	}
 }