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); }
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); } }
private static void UpdateCellUnsafe(QuoteTradeControl cell, QuoteData quote) { cell.SetPrice(quote.bid, quote.ask); }