Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }