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;
}