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); }
public QuoteCellControl(QuoteTableCellSettings sets, int cellSize) { CellSize = cellSize; Text = sets.Ticker; precision = sets.Precision; Left = sets.X; Top = sets.Y; Cursor = Cursors.Hand; }
private QuoteTradeDropDownList volumeQuoteDropDownList; // Выпадающий список с объёмом торгов public QuoteTradeControl(QuoteTableCellSettings sets, int cellSize, Action <int> selectedVolumeChanged, Action volumeByTickerChangedDelegate) { this.selectedVolumeChanged = selectedVolumeChanged; this.volumeByTickerChangedDelegate = volumeByTickerChangedDelegate; Location = new Point(sets.X, sets.Y); Name = string.Format("{0}{1}", "quoteTradeControl", sets.Ticker); SetSize(cellSize); Text = Ticker = sets.Ticker; precision = sets.Precision; }