/// <summary> /// Initialize the controls in panel pnlMarket /// </summary> private void InitializeMarket() { var toolTip = new ToolTip(); // Symbol ComboBoxSymbol = new ToolStripComboBox { Name = "ComboBoxSymbol", AutoSize = false, DropDownStyle = ComboBoxStyle.DropDownList, ToolTipText = Language.T("Symbol"), Overflow = ToolStripItemOverflow.Never }; foreach (string symbol in Instruments.SymbolList) { ComboBoxSymbol.Items.Add(symbol); } ComboBoxSymbol.SelectedIndex = 0; ComboBoxSymbol.SelectedIndexChanged += SelectedIndexChanged; ToolStripMarket.Items.Add(ComboBoxSymbol); // Period var periods = new[] { " 1 " + Language.T("Minute"), " 5 " + Language.T("Minutes"), "15 " + Language.T("Minutes"), "30 " + Language.T("Minutes"), " 1 " + Language.T("Hour"), " 4 " + Language.T("Hours"), " 1 " + Language.T("Day"), " 1 " + Language.T("Week") }; ComboBoxPeriod = new ToolStripComboBox { Name = "ComboBoxPeriod", AutoSize = false, DropDownStyle = ComboBoxStyle.DropDownList, ToolTipText = Language.T("Data time frame."), Overflow = ToolStripItemOverflow.Never }; foreach (string period in periods) { ComboBoxPeriod.Items.Add(period); } ComboBoxPeriod.SelectedIndex = 6; ComboBoxPeriod.SelectedIndexChanged += SelectedIndexChanged; ToolStripMarket.Items.Add(ComboBoxPeriod); // Button Market Properties ButtonCharges = new ToolStripButton { Text = Language.T("Charges"), Name = "Charges", ToolTipText = Language.T("Spread, Swap numbers, Slippage."), Overflow = ToolStripItemOverflow.Never }; ButtonCharges.Click += BtnToolsOnClick; ToolStripMarket.Items.Add(ButtonCharges); ToolStripMarket.Resize += TsMarketResize; // Info Panel Market Statistics InfoPanelMarketStatistics = new InfoPanel { Parent = PanelMarket, Dock = DockStyle.Fill }; // Splitter new Splitter { Parent = PanelMarket, Dock = DockStyle.Bottom, BorderStyle = BorderStyle.None, Height = Gap }; // Panel Charts Base marketChartsBase = new Panel { Parent = PanelMarket, Dock = DockStyle.Bottom, MinimumSize = new Size(100, 50) }; // Small Indicator Chart IndicatorChart = new SmallIndicatorChart { Parent = marketChartsBase, Cursor = Cursors.Hand, Dock = DockStyle.Fill, ShowDynamicInfo = true, IsContextButtonVisible = true }; IndicatorChart.PopUpContextMenu.Items.AddRange(GetIndicatorChartContextMenuItems()); IndicatorChart.MouseUp += IndicatorChartMouseUp; IndicatorChart.MouseMove += IndicatorChartMouseMove; IndicatorChart.MouseLeave += IndicatorChartMouseLeave; toolTip.SetToolTip(IndicatorChart, Language.T("Click to view the full chart.")); // Small Histogram Chart HistogramChart = new SmallHistogramChart { Parent = marketChartsBase, Dock = DockStyle.Fill, ShowDynamicInfo = true, Visible = false, IsContextButtonVisible = true }; HistogramChart.PopUpContextMenu.Items.AddRange(GetHistogramChartContextMenuItems()); HistogramChart.AddContextMenuItems(); HistogramChart.MouseMove += HistogramChartMouseMove; HistogramChart.MouseLeave += IndicatorChartMouseLeave; PanelMarket.Resize += PnlMarketResize; }
/// <summary> /// Initialize the controls in panel pnlMarket /// </summary> private void InitializeMarket() { var toolTip = new ToolTip(); // Symbol ComboBoxSymbol = new ToolStripComboBox { Name = "ComboBoxSymbol", AutoSize = false, DropDownStyle = ComboBoxStyle.DropDownList, ToolTipText = Language.T("Symbol"), Overflow = ToolStripItemOverflow.Never }; foreach (string symbol in Instruments.SymbolList) ComboBoxSymbol.Items.Add(symbol); ComboBoxSymbol.SelectedIndex = 0; ComboBoxSymbol.SelectedIndexChanged += SelectedIndexChanged; ToolStripMarket.Items.Add(ComboBoxSymbol); // Period var periods = new[] { " 1 " + Language.T("Minute"), " 5 " + Language.T("Minutes"), "15 " + Language.T("Minutes"), "30 " + Language.T("Minutes"), " 1 " + Language.T("Hour"), " 4 " + Language.T("Hours"), " 1 " + Language.T("Day"), " 1 " + Language.T("Week") }; ComboBoxPeriod = new ToolStripComboBox { Name = "ComboBoxPeriod", AutoSize = false, DropDownStyle = ComboBoxStyle.DropDownList, ToolTipText = Language.T("Data time frame."), Overflow = ToolStripItemOverflow.Never }; foreach (string period in periods) ComboBoxPeriod.Items.Add(period); ComboBoxPeriod.SelectedIndex = 6; ComboBoxPeriod.SelectedIndexChanged += SelectedIndexChanged; ToolStripMarket.Items.Add(ComboBoxPeriod); // Button Market Properties ButtonCharges = new ToolStripButton { Text = Language.T("Charges"), Name = "Charges", ToolTipText = Language.T("Spread, Swap numbers, Slippage."), Overflow = ToolStripItemOverflow.Never }; ButtonCharges.Click += BtnToolsOnClick; ToolStripMarket.Items.Add(ButtonCharges); ToolStripMarket.Resize += TsMarketResize; // Info Panel Market Statistics InfoPanelMarketStatistics = new InfoPanel {Parent = PanelMarket, Dock = DockStyle.Fill}; // Splitter new Splitter {Parent = PanelMarket, Dock = DockStyle.Bottom, BorderStyle = BorderStyle.None, Height = Gap}; // Panel Charts Base marketChartsBase = new Panel { Parent = PanelMarket, Dock = DockStyle.Bottom, MinimumSize = new Size(100, 50) }; // Small Indicator Chart IndicatorChart = new SmallIndicatorChart { Parent = marketChartsBase, Cursor = Cursors.Hand, Dock = DockStyle.Fill, ShowDynamicInfo = true, IsContextButtonVisible = true }; IndicatorChart.PopUpContextMenu.Items.AddRange(GetIndicatorChartContextMenuItems()); IndicatorChart.MouseUp += IndicatorChartMouseUp; IndicatorChart.MouseMove += IndicatorChartMouseMove; IndicatorChart.MouseLeave += IndicatorChartMouseLeave; toolTip.SetToolTip(IndicatorChart, Language.T("Click to view the full chart.")); // Small Histogram Chart HistogramChart = new SmallHistogramChart { Parent = marketChartsBase, Dock = DockStyle.Fill, ShowDynamicInfo = true, Visible = false, IsContextButtonVisible = true }; HistogramChart.PopUpContextMenu.Items.AddRange(GetHistogramChartContextMenuItems()); HistogramChart.AddContextMenuItems(); HistogramChart.MouseMove += HistogramChartMouseMove; HistogramChart.MouseLeave += IndicatorChartMouseLeave; PanelMarket.Resize += PnlMarketResize; }