public bool UpdateUI(bool resize = false) { if (InvokeRequired) { UpdateUICallback d = new UpdateUICallback(UpdateUI); Invoke(d, new object[] { resize }); } else { List <ExchangeTicker> list = Tickers.Where(item => item.exchange == Exchange.Name).OrderBy(item => item.symbol).ToList(); //LogManager.AddLogMessage(Name, "UpdateUI", "selectedMarket=" + CurrentMarket, LogManager.LogMessageType.DEBUG); if (Exchange.CurrentMarket == "ALL") { column_market.IsVisible = true; listView.SetObjects(list); } else { // FILTER BY MARKET SYMBOL column_market.IsVisible = false; listView.SetObjects(list.Where(item => item.market == Exchange.CurrentMarket)); } toolStripLabel_title.Text = listView.Items.Count + " TICKERS"; if (resize) { ResizeUI(); } } return(true); }
public bool SetExchange(ExchangeManager.Exchange exchange) { if (InvokeRequired) { SetExchangeCallback d = new SetExchangeCallback(SetExchange); Invoke(d, new object[] { exchange }); } else { Visible = false; Exchange = exchange; List <ExchangeTicker> list = Tickers.Where(item => item.exchange == Exchange.Name).ToList(); //LogManager.AddDebugMessage(this.Name, "ExchangeTickerListControl_Load", "list count=" + list.Count + " | " + exchange); var markets = list.Select(p => p.market).OrderByDescending(m => m).Distinct(); // CLEAR MARKET BUTTONS foreach (ToolStripItem item in toolStrip.Items) { if (item.Alignment == ToolStripItemAlignment.Right) { toolStrip.Items.Remove(item); } } // REBUILD BUTTONS foreach (string market in markets) { ToolStripRadioButton button = new ToolStripRadioButton() { Text = market, RadioButtonGroupId = 1, Alignment = ToolStripItemAlignment.Right, Image = ContentManager.GetSymbolIcon(market), Checked = IsMarketButton(market) }; button.Click += new EventHandler(marketButton_Click); toolStrip.Items.Add(button); toolStrip.Items.Add(new ToolStripSeparator() { Alignment = ToolStripItemAlignment.Right }); } ToolStripRadioButton allButton = new ToolStripRadioButton() { Text = "ALL", RadioButtonGroupId = 1, Image = Properties.Resources.ConnectionStatus_ACTIVE, Checked = IsMarketButton("ALL"), Alignment = ToolStripItemAlignment.Right }; allButton.Click += new EventHandler(marketButton_Click); toolStrip.Items.Add(allButton); Visible = true; UpdateUI(true); } return(true); }