protected override void OnBarUpdate() { if (ChartControl == null || _x ) return; if (!ChartControl.Controls.ContainsKey("TSEco_News")) { _myitem0 = new ToolStripSeparator(); _myitem0.Name = "TradingStudiesEcoSeparator"; _myitem1 = new ToolStripButton("Hide News"); _myitem1.Text = "Hide News"; _myitem1.Name = "TradingStudiesEcoNews"; _myitem1.Click += ToolClick1; _myitem1.Enabled = true; _myitem1.ForeColor = Color.Black; _mystrip = (ToolStrip) ChartControl.Controls["tsrTool"]; _mystrip.Items.Add(_myitem0); _mystrip.Items.Add(_myitem1); _sp = new Splitter(); _sp.Name = "TSEco_Splitter"; _sp.Dock = _dp == DockingPlace.Below ? DockStyle.Bottom : DockStyle.Top; ChartControl.Controls.Add(_sp); _so = new EcoNewsControl.EcoNewsControl(Cbi.Core.InstallDir + @"\Sounds", Cbi.Core.UserDataDir + @"bin\Custom\"); _so.Dock = _dp == DockingPlace.Below ? DockStyle.Bottom : DockStyle.Top; _so.Name = "TSEco_News"; ChartControl.Controls.Add(_so); } else _so = ChartControl.Controls["TSEco_News"] as EcoNewsControl.EcoNewsControl; _x = true; }
public override void Dispose() { if (ChartControl != null && _so != null) { ChartControl.Controls.Remove(_so); ChartControl.Controls.Remove(_sp); _mystrip.Items.RemoveByKey("TradingStudiesEcoSeparator"); _mystrip.Items.RemoveByKey("TradingStudiesEcoNews"); } _so = null; _sp = null; _myitem0 = null; _myitem1 = null; _mystrip = null; base.Dispose(); }
protected override void OnBarUpdate() { if (ChartControl == null || _x) { return; } if (!ChartControl.Controls.ContainsKey("TSEco_News")) { _myitem0 = new ToolStripSeparator(); _myitem0.Name = "TradingStudiesEcoSeparator"; _myitem1 = new ToolStripButton("Hide News"); _myitem1.Text = "Hide News"; _myitem1.Name = "TradingStudiesEcoNews"; _myitem1.Click += ToolClick1; _myitem1.Enabled = true; _myitem1.ForeColor = Color.Black; _mystrip = (ToolStrip)ChartControl.Controls["tsrTool"]; _mystrip.Items.Add(_myitem0); _mystrip.Items.Add(_myitem1); _sp = new Splitter(); _sp.Name = "TSEco_Splitter"; _sp.Dock = _dp == DockingPlace.Below ? DockStyle.Bottom : DockStyle.Top; ChartControl.Controls.Add(_sp); _so = new EcoNewsControl.EcoNewsControl(Cbi.Core.InstallDir + @"\Sounds", Cbi.Core.UserDataDir + @"bin\Custom\"); _so.Dock = _dp == DockingPlace.Below ? DockStyle.Bottom : DockStyle.Top; _so.Name = "TSEco_News"; ChartControl.Controls.Add(_so); } else { _so = ChartControl.Controls["TSEco_News"] as EcoNewsControl.EcoNewsControl; } _x = true; }