Mercurial > pidgin
comparison plugins/mono/api/GaimPlugin.cs @ 11660:a3302d271199
[gaim-migrate @ 13945]
Thanks to the hard work of Eoin 'ecoffey' Coffey, here is the mono plugin loader.
It needs a lot of api wrapping a bit more autotools loving, but with the basic API that is wrapped, it works quite well.
committer: Tailor Script <tailor@pidgin.im>
author | Gary Kramlich <grim@reaperworld.com> |
---|---|
date | Fri, 14 Oct 2005 05:00:17 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
11659:d9a7befbc3f1 | 11660:a3302d271199 |
---|---|
1 namespace Gaim | |
2 { | |
3 public class GaimPluginInfo | |
4 { | |
5 private string name; | |
6 private string version; | |
7 private string summary; | |
8 private string description; | |
9 private string author; | |
10 private string homepage; | |
11 | |
12 public GaimPluginInfo(string name, string version, string summary, string description, string author, string homepage) | |
13 { | |
14 this.name = name; | |
15 this.version = version; | |
16 this.summary = summary; | |
17 this.description = description; | |
18 this.author = author; | |
19 this.homepage = homepage; | |
20 } | |
21 | |
22 public string Name { get { return name; } } | |
23 public string Version { get { return version; } } | |
24 public string Summary { get { return summary; } } | |
25 public string Description { get { return description; } } | |
26 public string Author { get { return author; } } | |
27 public string Homepage { get { return homepage; } } | |
28 } | |
29 | |
30 abstract public class GaimPlugin | |
31 { | |
32 public abstract void Load(); | |
33 public abstract void Unload(); | |
34 public abstract void Destroy(); | |
35 | |
36 public abstract GaimPluginInfo Info(); | |
37 } | |
38 } |