public void outboxMessage(ClientPlugin Sender, Event ev) { ev._Source_FullyQualifiedName = Sender.Name(); if (!object.Equals(null, this.onOutboxMessage)) { onOutboxMessage(Sender, ev); } }
internal bool addClientPlugin(ClientPlugin ClientPlugin) { ClientPlugin.onQuit += new LogDelegate(ClientPlugin_onQuit); LogDelegate testDelB = delegate(string s) { log("[" + ClientPlugin.Name() + "] " + s); }; ClientPlugin.onLog += new LogDelegate(testDelB); ClientPlugin.onChat += new LogDelegate(ClientPlugin_onChat); ClientPlugin.onOutboxMessage += new ExtraMegaBlob.References.ClientPlugin.outboxDelegate(ClientPlugin_onOutboxMessage); try { ClientPlugin.init2(); } catch (Exception ex) { log("[" + ClientPlugin.Name() + "] " + ex.ToString()); return(false); } ClientClasses.Add(ClientPlugin); return(true); }
public void addPlugin(string pathRel) { string pathAbs = path_cache + pathRel; ClientPlugin plugin = ClientPluginCompiler.CompileCode(pathAbs); if (!object.Equals(null, plugin)) { pluginNameLookup[pathRel] = plugin.Name(); if (addClientPlugin(plugin)) { //pendingPluginSpheres.Add(plugin.Name()); } listChanged(this.allPlugins); } }