Forex_Strategy_Builder.JForex_Import.JForex_Import C# (CSharp) Method

JForex_Import() public method

Constructor
public JForex_Import ( ) : System
return System
        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);
        }