Forex_Strategy_Builder.Chart.SetupButtons C# (CSharp) Method

SetupButtons() private method

Sets ups the chart's buttons.
private SetupButtons ( ) : void
return void
        void SetupButtons()
        {
            tsChartButtons = new ToolStrip();
            tsChartButtons.Parent = pnlCharts;

            aChartButtons = new ToolStripButton[16];
            for (int i = 0; i < 16; i++)
            {
                aChartButtons[i] = new ToolStripButton();
                aChartButtons[i].Tag = (ChartButtons)i;
                aChartButtons[i].DisplayStyle = ToolStripItemDisplayStyle.Image;
                aChartButtons[i].Click += new EventHandler(ButtonChart_Click);
                tsChartButtons.Items.Add(aChartButtons[i]);
                if (i > 12)
                    aChartButtons[i].Alignment = ToolStripItemAlignment.Right;
                if (i == 1 || i == 6 || i == 9 || i == 11)
                    tsChartButtons.Items.Add(new ToolStripSeparator());
            }

            // Grid
            aChartButtons[(int)ChartButtons.Grid].Image = Properties.Resources.chart_grid;
            aChartButtons[(int)ChartButtons.Grid].ToolTipText = Language.T("Grid") + "   G";
            aChartButtons[(int)ChartButtons.Grid].Checked = isGridShown;

            // Cross
            aChartButtons[(int)ChartButtons.Cross].Image = Properties.Resources.chart_cross;
            aChartButtons[(int)ChartButtons.Cross].ToolTipText = Language.T("Cross") + "   C";
            aChartButtons[(int)ChartButtons.Cross].Checked = isCrossShown;

            // Volume
            aChartButtons[(int)ChartButtons.Volume].Image = Properties.Resources.chart_volume;
            aChartButtons[(int)ChartButtons.Volume].ToolTipText = Language.T("Volume") + "   V";
            aChartButtons[(int)ChartButtons.Volume].Checked = isVolumeShown;

            // Orders
            aChartButtons[(int)ChartButtons.Orders].Image = Properties.Resources.chart_entry_points;
            aChartButtons[(int)ChartButtons.Orders].ToolTipText = Language.T("Entry / Exit points") + "   O";
            aChartButtons[(int)ChartButtons.Orders].Checked = isOrdersShown;

            // Position lots
            aChartButtons[(int)ChartButtons.PositionLots].Image = Properties.Resources.chart_lots;
            aChartButtons[(int)ChartButtons.PositionLots].ToolTipText = Language.T("Position lots") + "   L";
            aChartButtons[(int)ChartButtons.PositionLots].Checked = isPositionLotsShown;

            // Position price
            aChartButtons[(int)ChartButtons.PositionPrice].Image = Properties.Resources.chart_pos_price;
            aChartButtons[(int)ChartButtons.PositionPrice].ToolTipText = Language.T("Corrected position price") + "   P";
            aChartButtons[(int)ChartButtons.PositionPrice].Checked = isPositionPriceShown;

            // Ambiguous Bars
            aChartButtons[(int)ChartButtons.AmbiguousBars].Image = Properties.Resources.chart_ambiguous_bars;
            aChartButtons[(int)ChartButtons.AmbiguousBars].ToolTipText = Language.T("Ambiguous bars mark") + "   M";
            aChartButtons[(int)ChartButtons.AmbiguousBars].Checked = isAmbiguousBarsShown;

            // Indicators
            aChartButtons[(int)ChartButtons.Indicators].Image = Properties.Resources.chart_indicators;
            aChartButtons[(int)ChartButtons.Indicators].ToolTipText = Language.T("Indicators chart") + "   D";
            aChartButtons[(int)ChartButtons.Indicators].Checked = isIndicatorsShown;

            // Balance Equity
            aChartButtons[(int)ChartButtons.BalanceEquity].Image = Properties.Resources.chart_balance_equity;
            aChartButtons[(int)ChartButtons.BalanceEquity].ToolTipText = Language.T("Balance / Equity chart") + "   B";
            aChartButtons[(int)ChartButtons.BalanceEquity].Checked = isBalanceEquityShown;

            // Floating P/L
            aChartButtons[(int)ChartButtons.FloatingPL].Image = Properties.Resources.chart_floating_pl;
            aChartButtons[(int)ChartButtons.FloatingPL].ToolTipText = Language.T("Floating P/L chart") + "   F";
            aChartButtons[(int)ChartButtons.FloatingPL].Checked = isFloatingPLShown;

            // Zoom in
            aChartButtons[(int)ChartButtons.ZoomIn].Image = Properties.Resources.chart_zoom_in;
            aChartButtons[(int)ChartButtons.ZoomIn].ToolTipText = Language.T("Zoom in") + "   +";

            // Zoom out
            aChartButtons[(int)ChartButtons.ZoomOut].Image = Properties.Resources.chart_zoom_out;
            aChartButtons[(int)ChartButtons.ZoomOut].ToolTipText = Language.T("Zoom out") + "   -";

            // True Charts
            aChartButtons[(int)ChartButtons.TrueCharts].Image       = Properties.Resources.chart_true_charts;
            aChartButtons[(int)ChartButtons.TrueCharts].Checked     = isTrueChartsShown;
            aChartButtons[(int)ChartButtons.TrueCharts].ToolTipText = Language.T("True indicator charts") + "   T";

            // Show dynamic info
            aChartButtons[(int)ChartButtons.DynamicInfo].Image = Properties.Resources.chart_dyninfo;
            aChartButtons[(int)ChartButtons.DynamicInfo].Checked = isInfoPanelShown;
            aChartButtons[(int)ChartButtons.DynamicInfo].ToolTipText = Language.T("Show / hide the info panel") + "   I";

            // Move Dynamic Info Up
            aChartButtons[(int)ChartButtons.DInfoUp].Image = Properties.Resources.chart_dinfo_up;
            aChartButtons[(int)ChartButtons.DInfoUp].ToolTipText = Language.T("Scroll info upwards") + "   A, S";
            aChartButtons[(int)ChartButtons.DInfoUp].Visible = isInfoPanelShown;

            // Move Dynamic Info Down
            aChartButtons[(int)ChartButtons.DInfoDwn].Image = Properties.Resources.chart_dinfo_down;
            aChartButtons[(int)ChartButtons.DInfoDwn].ToolTipText = Language.T("Scroll info downwards") + "   Z, X";
            aChartButtons[(int)ChartButtons.DInfoDwn].Visible = isInfoPanelShown;

            return;
        }