Пример #1
0
        private QuoteTradeControl CreateCell(QuoteTableCellSettings sets, int cellSize)
        {
            var cell = new QuoteTradeControl(sets, cellSize, selVolume =>
            {
                var dic = UserSettings.Instance.FastDealSelectedVolumeDict;
                if (!dic.ContainsKey(sets.Ticker))
                {
                    dic.Add(sets.Ticker, selVolume);
                }
                else
                {
                    dic[sets.Ticker] = selVolume;
                }
                UserSettings.Instance.FastDealSelectedVolumeDict = dic;
                UserSettings.Instance.SaveSettings();
            }, VolumeByTickerChangedDelegate)
            {
                Parent = this, AllowDrop = true
            };

            cell.DragEnter += CellDragEnter;
            cell.DragDrop  += CellDragDrop;
            cell.DragOver  += CellDragOver;
            cell.MouseDown += CellMouseDown;
            cell.DragLeave += CellDragLeave;

            cell.OnQuoteTradeClick += (command, f, symbol) => MainForm.Instance.MakeTrade(command, symbol, (int)f,
                                                                                          UserSettings.Instance.PromptTradeFromQuoteWindow);
            return(cell);
        }
Пример #2
0
 private static void UpdateCellSafe(QuoteTradeControl cell, QuoteData quote)
 {
     try
     {
         cell.BeginInvoke(new UpdateCellDel(UpdateCellUnsafe), cell, quote);
     }
     catch (Exception ex)
     {
         Logger.Error("QuoteTableControl.UpdateSellSafe: " + ex.Message);
     }
 }
Пример #3
0
 private static void UpdateCellUnsafe(QuoteTradeControl cell, QuoteData quote)
 {
     cell.SetPrice(quote.bid, quote.ask);
 }