public static void OpenChartForm(string ticker, Form Owner, bool NewWindow) { if (m_idm == null) { m_idm = new FileDataManager(SymbolForm.GetSymbolTable()); } IDataProvider iDataProvider = m_idm[ticker]; if (iDataProvider != null) { var cdp = iDataProvider as CommonDataProvider; // cdp.SetStringData("Code", ticker); cdp.Merge(StockDB.GetRealtimeData(ticker)); if (mCurrentChartForm == null || NewWindow) { mCurrentChartForm = new ChartForm(); mCurrentChartForm.MdiParent = Owner; mCurrentChartForm.Show(); FormList.Add(mCurrentChartForm); } mCurrentChartForm.Code = ticker; mCurrentChartForm.om.SaveObject(mCurrentChartForm.m_code); mCurrentChartForm.ChartControl.Clean(); mCurrentChartForm.ChartControl.ShowChart(iDataProvider); mCurrentChartForm.Activate(); mCurrentChartForm.om.LoadObject(ticker); } }
private void ListForm_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != '+') { SymbolForm.PressKeyAndShow(this, e.KeyChar); } }
private void OnPluginChange(object source, FileSystemEventArgs e) { if (base.ActiveMdiChild is ChartForm) { (base.ActiveMdiChild as ChartForm).RefreshChart(); } SymbolForm.RefreshIndicators(); }
public static void PressKeyAndShow(Form Owner, char c) { if (char.IsSymbol(c) || char.IsLetterOrDigit(c)) { SymbolForm.ShowForm(Owner); SymbolForm.Current.tbSelect.Text = ""; SymbolForm.Current.AddKeys(c); } }
private void MainForm_Load(object sender, EventArgs e) { try { PluginManager.Load(Environment.CurrentDirectory + @"\Plugins\"); PluginManager.OnPluginChanged += new FileSystemEventHandler(this.OnPluginChange); ListForm.ShowForm(this); SymbolForm.AddFolder(); tmShareware.Enabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message + ex.InnerException.Message); } }
private void ChartForm_KeyPress(object sender, KeyPressEventArgs e) { SymbolForm.PressKeyAndShow(this, e.KeyChar); }
private void ListForm_Load(object sender, EventArgs e) { this.RefreshList(); SymbolForm.InitSymbolList(StockDB.GetSymbolList()); }