private void btnAddNew_Click(object sender, EventArgs e) { Type PluginType = AlertScanPluginLoader.Plugins.Where(a => a.Name == (string)ddlPlugin.SelectedValue).FirstOrDefault().GetType(); IAlertScanPlugin Plugin = (IAlertScanPlugin)Activator.CreateInstance(PluginType); Core.Logs.Log(Core.Logs.LogLevel.Info, "New alert scanner tab added for " + Plugin.Name); AddTab(Plugin); }
public AlertScannerContainer() { InitializeComponent(); LoadPlugins(); if (AlertScanPluginLoader.Plugins.Any(a => a.Name == "TradingView Alert Log Scanning")) { Plugin = AlertScanPluginLoader.Plugins.Where(a => a.Name == "TradingView Alert Log Scanning").FirstOrDefault(); AddTab(Plugin); } }
private void AddTab(IAlertScanPlugin Plugin) { TabPage TP = new TabPage(Plugin.ShortName); tabControlAlertScanners.TabPages.Add(TP); tabControlAlertScanners.SelectedTab = TP; AlertScanner AS = new AlertScanner(Plugin); TP.Controls.Add(AS); AS.Dock = DockStyle.Fill; }