public void UpdateWatchlists() { if (InvokeRequired) { UpdateWatchlistsCallback d = new UpdateWatchlistsCallback(UpdateWatchlists); Invoke(d, new object[] { }); } else { //overviewsWidget.setSymbolOverview(PreferenceManager.TradingViewPreferences.SymbolOverviewParameters); toolStripDropDownButton_watchlists.DropDown.Items.Clear(); if (PreferenceManager.TradingViewPreferences.WatchLists.Count > 0) { foreach (TradingViewSymbolList listItem in PreferenceManager.TradingViewPreferences.WatchLists) { ToolStripMenuItem menuItem = new ToolStripMenuItem() { Text = listItem.Name }; toolStripDropDownButton_watchlists.DropDown.Items.Add(menuItem); menuItem.Click += WatchlistItem_Click; } ToolStripMenuItem editItem = new ToolStripMenuItem() { Text = "Edit Watchlists" }; toolStripDropDownButton_watchlists.DropDown.Items.Add(editItem); editItem.Click += EditWatchlistItem_Click; } else { toolStripDropDownButton_watchlists.Text = "Edit Watchlists"; ToolStripMenuItem editItem = new ToolStripMenuItem() { Text = "Edit Watchlists" }; toolStripDropDownButton_watchlists.DropDown.Items.Add(editItem); editItem.Click += EditWatchlistItem_Click; } } }
public void UpdateWatchlists() { if (InvokeRequired) { UpdateWatchlistsCallback d = new UpdateWatchlistsCallback(UpdateWatchlists); Invoke(d, new object[] { }); } else { //overviewsWidget.setSymbolOverview(PreferenceManager.TradingViewPreferences.SymbolOverviewParameters); toolStripDropDownButton_watchlists.DropDown.Items.Clear(); //List<ExchangeTicker> list = PreferenceManager.ArbitragePreferences.GetCurrentWatchList(); if (ArbitragePreferences.WatchLists.Count > 0) { foreach (ArbitrageWatchList listItem in ArbitragePreferences.WatchLists) { if (!listItem.Name.Contains('|')) { ToolStripMenuItem menuItem = new ToolStripMenuItem() { Text = listItem.Name }; menuItem.Click += WatchlistItem_Click; toolStripDropDownButton_watchlists.DropDown.Items.Add(menuItem); } } } // EDIT ToolStripMenuItem editItem = new ToolStripMenuItem() { Text = "Edit Watchlists" }; toolStripDropDownButton_watchlists.DropDown.Items.Add(editItem); editItem.Click += EditWatchlistItem_Click; // PRESETS ToolStripMenuItem presetItem = new ToolStripMenuItem() { Text = "Presets" }; // EXCHANGE ToolStripMenuItem exchangeInventory = new ToolStripMenuItem() { Text = "Exchange Inventory", Image = ContentManager.GetIcon("Exchange") }; ToolStripMenuItem exchangeAllItem = new ToolStripMenuItem() { Text = "All" }; exchangeInventory.DropDown.Items.Add(exchangeAllItem); exchangeAllItem.Click += PresetItem_Click; foreach (ExchangeManager.Exchange exchange in Exchanges) { ToolStripMenuItem exchangeItem = new ToolStripMenuItem() { Text = exchange.Name, Image = ContentManager.GetExchangeIcon(exchange.Name) }; exchangeInventory.DropDown.Items.Add(exchangeItem); exchangeItem.Click += PresetItem_Click; } presetItem.DropDown.Items.Add(exchangeInventory); // WALLETS ToolStripMenuItem walletInventory = new ToolStripMenuItem() { Text = "Wallet Inventory", Image = ContentManager.GetIcon("Wallet") }; ToolStripMenuItem walletAllItem = new ToolStripMenuItem() { Text = "All" }; walletInventory.DropDown.Items.Add(walletAllItem); walletAllItem.Click += PresetItem_Click; var roots = WalletPreferences.Wallets.Select(b => b.WalletName).Distinct(); foreach (var wallet in roots) { //LogManager.AddLogMessage(Name, "UpdateWatchlists", "wallet=" + wallet, LogManager.LogMessageType.DEBUG); ToolStripMenuItem walletItem = new ToolStripMenuItem() { Text = wallet, Image = ContentManager.GetWalletIcon(wallet) }; walletInventory.DropDown.Items.Add(walletItem); walletItem.Click += PresetItem_Click; } presetItem.DropDown.Items.Add(walletInventory); // FORKS ToolStripMenuItem forkInventory = new ToolStripMenuItem() { Text = "Fork Inventory", Image = ContentManager.GetIcon("Forks") }; ToolStripMenuItem forkAllItem = new ToolStripMenuItem() { Text = "All" }; forkInventory.DropDown.Items.Add(forkAllItem); forkAllItem.Click += PresetItem_Click; var forkroots = WalletManager.ForkList.Select(b => b.Blockchain).Distinct(); foreach (var walletFork in forkroots) { //LogManager.AddLogMessage(Name, "UpdateWatchlists", "wallet=" + wallet, LogManager.LogMessageType.DEBUG); ToolStripMenuItem forkItem = new ToolStripMenuItem() { Text = walletFork, Image = ContentManager.GetSymbolIcon(walletFork) }; forkInventory.DropDown.Items.Add(forkItem); forkItem.Click += PresetItem_Click; } presetItem.DropDown.Items.Add(forkInventory); // END toolStripDropDownButton_watchlists.DropDown.Items.Add(presetItem); } }