public PluginDisplayControl(LoadedPlugin _plugin) { Plugin = _plugin; Details = Plugin.Details; InitializeComponent(); nameLabel.Text = Details.Name; descriptionLabel.Text = Details.Description; publisherLabel.Text = Details.Publisher; filenameLabel.Text = Path.GetFileName(Plugin.PluginAssembly.Location); }
public CommandHandler(LoadedPlugin plugin, PluginCommand _command) { Parent = plugin; Command = _command; ID = string.Format("{0}->[{1}]", plugin.PluginID, _command.Name); }
public BotUIHandler(LoadedPlugin plugin) { Parent = plugin; }
public BotUIHandler(LoadedPlugin plugin) { Parent = plugin; }
private void UI_OnTabAdd(LoadedPlugin parent, PluginTab tab) { if(tab != null) { try { TabPage t = new TabPage(tab.TabText); tab.TabControl.Parent = t; tab.TabControl.Dock = DockStyle.Fill; t.Controls.Add(tab.TabControl); mainTabControl.Controls.Add(t); } catch(Exception ex) { OnException(parent, ex); } } }
private void Plugin_OnException(LoadedPlugin parent, Exception ex) { string PluginName = "Unknowen"; if(parent != null) { PluginName = parent.Details.Name; } var exceptionItem = new ListViewItem(PluginName); exceptionItem.SubItems.Add(ex.Message); pluginExceptionList.Items.Add(exceptionItem); }
private void OnException(LoadedPlugin parent, Exception ex) { Debug.WriteLine("[{0}] Exception: {1}", parent.Details.Name, ex.Message); }
private void Bot_OnSayMessage(LoadedPlugin parent, string message, params object[] data) { try { if (message.StartsWith("/") && !parent.CanUseCommands) throw new Exception("No permission for commands"); bot.SendMessage(string.Format(message, data)); } catch(Exception ex) { OnExceptionDelegate oEx = parent.GetExceptionCallback(); if (oEx != null) oEx(parent, ex); } }