using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TradeIdeas.Extensions; using TradeIdeas.TIProGUI; namespace TIProSkunkWorksExtension { public class SkunkWorksInit : IMainInit { private readonly IMainProgram _mainProgram; public SkunkWorksInit(IMainProgram mainProgram) { _mainProgram = mainProgram; SkunkWorks.MainProgram = _mainProgram; } void IMainInit.MainInit() { // Add menu item to Tools menu. _mainProgram.AddToToolsMenu("&Experimental Real-Time Stock Race", delegate { clickEvent(GuiEnvironment.openInDockWindow, _mainProgram.MainDockPanelName, _mainProgram.MainDockPanelTitle, true); }); // Set variables to allow Top List to open the Real-Time Stock Race form. //GuiEnvironment.RealTimeStockRaceEnabled = true; //GuiEnvironment.OpenRealTimeStockRace = delegate (string config) //{ // clickEvent(GuiEnvironment.openInDockWindow, _mainProgram.MainDockPanelName, _mainProgram.MainDockPanelTitle, false, config); //}; } public static IList GetExtensions(Object mainProgram) { List result = new List(1); result.Add(new SkunkWorksInit((IMainProgram)mainProgram)); return result; } void clickEvent(bool dockPanelMode = false, string mainDockPanelName = "", string mainDockPanelTitle = "", bool showConfig= false, string config = null) { SkunkWorks.ShowRealTimeStockRaceForm(showConfig, config); } } }