Forex_Strategy_Builder.Data_Horizon.Data_Horizon C# (CSharp) Method

Data_Horizon() public method

Constructor
public Data_Horizon ( int iMaxBars, System.DateTime dtStart, System.DateTime dtEnd, bool bUseStartDate, bool bUseEndDate ) : System
iMaxBars int
dtStart System.DateTime
dtEnd System.DateTime
bUseStartDate bool
bUseEndDate bool
return System
        public Data_Horizon(int iMaxBars, DateTime dtStart, DateTime dtEnd, bool bUseStartDate, bool bUseEndDate)
        {
            this.maxBars      = iMaxBars;
            this.dtStart       = dtStart;
            this.dtEnd         = dtEnd;
            this.useEndDate   = bUseEndDate;
            this.useStartDate = bUseStartDate;

            btnAccept         = new Button();
            btnHelp           = new Button();
            btnCancel         = new Button();
            pnlBase           = new Fancy_Panel();
            dtpStartDate      = new DateTimePicker();
            dtpEndDate        = new DateTimePicker();
            chboxUseEndDate   = new CheckBox();
            chboxUseStartDate = new CheckBox();
            numUpDownMaxBars  = new NumericUpDown();
            lblMaxBars        = new Label();
            lblMinBars        = new Label();

            font             = this.Font;
            colorText        = LayoutColors.ColorControlText;

            MaximizeBox     = false;
            MinimizeBox     = false;
            ShowInTaskbar   = false;
            Icon            = Data.Icon;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton    = btnAccept;
            Text            = Language.T("Data Horizon");

            //Button Help
            btnHelp.Parent = this;
            btnHelp.Name   = "Help";
            btnHelp.Text   = Language.T("Help");
            btnHelp.UseVisualStyleBackColor = true;
            btnHelp.Click += new EventHandler(BtnHelp_Click);

            //Button Accept
            btnAccept.Parent       = this;
            btnAccept.Name         = "Ok";
            btnAccept.Text         = Language.T("Accept");
            btnAccept.DialogResult = DialogResult.OK;
            btnAccept.UseVisualStyleBackColor = true;

            //Button Cancel
            btnCancel.Parent       = this;
            btnCancel.Text         = Language.T("Cancel");
            btnCancel.DialogResult = DialogResult.Cancel;
            btnCancel.UseVisualStyleBackColor = true;

            // Panel pnlBase
            pnlBase.Parent = this;

            // chboxUseEndDate
            chboxUseEndDate.Parent    = pnlBase;
            chboxUseEndDate.ForeColor = LayoutColors.ColorControlText;
            chboxUseEndDate.BackColor = Color.Transparent;
            chboxUseEndDate.AutoSize  = true;
            chboxUseEndDate.Text      = Language.T("Remove data newer than:");
            chboxUseEndDate.CheckStateChanged += new EventHandler(chboxUseEndDate_CheckStateChanged);
            toolTip.SetToolTip(chboxUseEndDate, Language.T("All data newer than the specified date will be cut out."));

            // chboxUseStartDate
            chboxUseStartDate.Parent    = pnlBase;
            chboxUseStartDate.AutoSize  = true;
            chboxUseStartDate.ForeColor = LayoutColors.ColorControlText;
            chboxUseStartDate.BackColor = Color.Transparent;
            chboxUseStartDate.Text      = Language.T("Remove data older than:");
            chboxUseStartDate.CheckStateChanged += new EventHandler(chboxUseStartDate_CheckStateChanged);
            toolTip.SetToolTip(chboxUseStartDate, Language.T("All data older than the specified date will be cut out."));

            // Start Date
            dtpStartDate.Parent        = pnlBase;
            dtpStartDate.ForeColor     = LayoutColors.ColorControlText;
            dtpStartDate.ShowUpDown    = true;
            dtpStartDate.ValueChanged += new EventHandler(dtpStartDate_ValueChanged);

            // End Date
            dtpEndDate.Parent        = pnlBase;
            dtpEndDate.ForeColor     = LayoutColors.ColorControlText;
            dtpEndDate.ShowUpDown    = true;
            dtpEndDate.ValueChanged += new EventHandler(dtpEndDate_ValueChanged);

            //lblMaxBars
            lblMaxBars.Parent    = pnlBase;
            lblMaxBars.AutoSize  = true;
            lblMaxBars.ForeColor = LayoutColors.ColorControlText;
            lblMaxBars.BackColor = Color.Transparent;
            lblMaxBars.Text      = Language.T("Maximum number of bars:");
            lblMaxBars.TextAlign = ContentAlignment.MiddleLeft;

            // numUpDownMaxBars
            numUpDownMaxBars.BeginInit();
            numUpDownMaxBars.Parent    = pnlBase;
            numUpDownMaxBars.Name      = "MaxBars";
            numUpDownMaxBars.Minimum   = Configs.MIN_BARS;
            numUpDownMaxBars.Maximum   = Configs.MAX_BARS;
            numUpDownMaxBars.ThousandsSeparator = true;
            numUpDownMaxBars.ValueChanged += new EventHandler(numUpDown_ValueChanged);
            numUpDownMaxBars.TextAlign     = HorizontalAlignment.Center;
            numUpDownMaxBars.EndInit();

            //lblMinBars
            lblMinBars.Parent    = pnlBase;
            lblMinBars.AutoSize  = true;
            lblMinBars.ForeColor = LayoutColors.ColorControlText;
            lblMinBars.BackColor = Color.Transparent;
            lblMinBars.Text      = Language.T("Minimum number of bars:") + " " + Configs.MIN_BARS.ToString();
            lblMinBars.TextAlign = ContentAlignment.MiddleLeft;
        }