public JForex_Import()
{
lblIntro = new Label();
txbDataDirectory = new TextBox();
btnBrowse = new Button();
pnlSettings = new Fancy_Panel();
pnlInfoBase = new Fancy_Panel(Language.T("Imported Files"));
tbxInfo = new TextBox();
btnHelp = new Button();
btnClose = new Button();
btnImport = new Button();
progressBar = new ProgressBar();
lblMarketClose = new Label();
lblMarketOpen = new Label();
nudMarketClose = new NumericUpDown();
nudMarketOpen = new NumericUpDown();
font = this.Font;
colorText = LayoutColors.ColorControlText;
MaximizeBox = false;
MinimizeBox = false;
ShowInTaskbar = false;
Icon = Data.Icon;
FormBorderStyle = FormBorderStyle.FixedDialog;
AcceptButton = btnImport;
CancelButton = btnClose;
Text = Language.T("JForex Import");
// Label Intro
lblIntro.Parent = pnlSettings;
lblIntro.ForeColor = colorText;
lblIntro.BackColor = Color.Transparent;
lblIntro.AutoSize = true;
lblIntro.Text = Language.T("Directory containing JForex data files:");
// Data Directory
txbDataDirectory.Parent = pnlSettings;
txbDataDirectory.BackColor = LayoutColors.ColorControlBack;
txbDataDirectory.ForeColor = colorText;
txbDataDirectory.Text = Configs.JForexDataPath;
// Button Browse
btnBrowse.Parent = pnlSettings;
btnBrowse.Name = "Browse";
btnBrowse.Text = Language.T("Browse");
btnBrowse.Click += new EventHandler(BtnBrowse_Click);
btnBrowse.UseVisualStyleBackColor = true;
// Label Market Close
lblMarketClose.Parent = pnlSettings;
lblMarketClose.ForeColor = colorText;
lblMarketClose.BackColor = Color.Transparent;
lblMarketClose.AutoSize = true;
lblMarketClose.Text = Language.T("Market closing hour on Friday:");
// Label Market Open
lblMarketOpen.Parent = pnlSettings;
lblMarketOpen.ForeColor = colorText;
lblMarketOpen.BackColor = Color.Transparent;
lblMarketOpen.AutoSize = true;
lblMarketOpen.Text = Language.T("Market opening hour on Sunday:");
// nudMarketClose
nudMarketClose.BeginInit();
nudMarketClose.Parent = pnlSettings;
nudMarketClose.TextAlign = HorizontalAlignment.Center;
nudMarketClose.Minimum = 0;
nudMarketClose.Maximum = 24;
nudMarketClose.Increment = 1;
nudMarketClose.Value = Configs.MarketClosingHour;
nudMarketClose.EndInit();
// nudMarketOpen
nudMarketOpen.BeginInit();
nudMarketOpen.Parent = pnlSettings;
nudMarketOpen.TextAlign = HorizontalAlignment.Center;
nudMarketOpen.Minimum = 0;
nudMarketOpen.Maximum = 24;
nudMarketOpen.Increment = 1;
nudMarketOpen.Value = Configs.MarketOpeningHour;
nudMarketOpen.EndInit();
// pnlSettings
pnlSettings.Parent = this;
// pnlInfoBase
pnlInfoBase.Parent = this;
pnlInfoBase.Padding = new Padding(4, (int)pnlInfoBase.CaptionHeight, 2, 2);
// tbxInfo
tbxInfo.Parent = pnlInfoBase;
tbxInfo.BorderStyle = BorderStyle.None;
tbxInfo.Dock = DockStyle.Fill;
tbxInfo.BackColor = LayoutColors.ColorControlBack;
tbxInfo.ForeColor = LayoutColors.ColorControlText;
tbxInfo.Multiline = true;
tbxInfo.AcceptsReturn = true;
tbxInfo.AcceptsTab = true;
tbxInfo.ScrollBars = ScrollBars.Vertical;
// ProgressBar
progressBar.Parent = this;
// Button Help
btnHelp.Parent = this;
btnHelp.Name = "Help";
btnHelp.Text = Language.T("Help");
btnHelp.Click += new EventHandler(BtnHelp_Click);
btnHelp.UseVisualStyleBackColor = true;
// Button Close
btnClose.Parent = this;
btnClose.Text = Language.T("Close");
btnClose.DialogResult = DialogResult.Cancel;
btnClose.UseVisualStyleBackColor = true;
// Button Import
btnImport.Parent = this;
btnImport.Name = "Import";
btnImport.Text = Language.T("Import");
btnImport.Click += new EventHandler(BtnImport_Click);
btnImport.UseVisualStyleBackColor = true;
// BackGroundWorker
bgWorker = new BackgroundWorker();
bgWorker.WorkerReportsProgress = true;
bgWorker.WorkerSupportsCancellation = true;
bgWorker.DoWork += new DoWorkEventHandler(BgWorker_DoWork);
bgWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BgWorker_RunWorkerCompleted);
}