Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public CommandHandler(LoadedPlugin plugin, PluginCommand _command)
 {
     Parent = plugin;
     Command = _command;
     ID = string.Format("{0}->[{1}]", plugin.PluginID, _command.Name);
 }
Ejemplo n.º 3
0
 public BotUIHandler(LoadedPlugin plugin)
 {
     Parent = plugin;
 }
Ejemplo n.º 4
0
 public BotUIHandler(LoadedPlugin plugin)
 {
     Parent = plugin;
 }
Ejemplo n.º 5
0
 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);
         }
     }
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 private void OnException(LoadedPlugin parent, Exception ex)
 {
     Debug.WriteLine("[{0}] Exception: {1}", parent.Details.Name, ex.Message);
 }
Ejemplo n.º 8
0
 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);
     }
 }