EndInit() public method

public EndInit ( ) : void
return void
Esempio n. 1
0
		public void Maximum ()
		{
			Form f = new Form ();
			NumericUpDown nud = new NumericUpDown ();
			nud.BeginInit ();
			nud.Value = 1000;
			nud.Minimum = 2;
			nud.Maximum = 4;
			nud.EndInit ();
			f.Controls.Add (nud);
			f.Show ();

			Assert.AreEqual (4, nud.Value, "#A1");
			nud.Maximum = 3;
			Assert.AreEqual (3, nud.Value, "#A2");
			f.Dispose ();
		}
        /// <summary>
        /// Constructor
        /// </summary>
        public Optimizer()
        {
            pnlParamsBase     = new Panel();
            pnlParamsBase2    = new Panel();
            pnlCaptions       = new Panel();
            pnlParams         = new Panel();
            pnlLimitations    = new Fancy_Panel(Language.T("Limitations"));
            scrollBar         = new VScrollBar();
            smallBalanceChart = new Small_Balance_Chart();
            progressBar       = new ProgressBar();
            btnOptimize       = new Button();
            btnAccept         = new Button();
            btnCancel         = new Button();

            btnShowLimitations = new Button();
            btnShowSettings    = new Button();

            font          = this.Font;
            fontIndicator = new Font(Font.FontFamily, 11);
            colorText     = LayoutColors.ColorControlText;

            MaximizeBox     = false;
            MinimizeBox     = false;
            ShowInTaskbar   = false;
            Icon            = Data.Icon;
            BackColor       = LayoutColors.ColorFormBack;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton    = btnAccept;
            CancelButton    = btnCancel;
            Text            = Language.T("Optimizer");
            FormClosing    += new FormClosingEventHandler(Optimizer_FormClosing);

            // pnlParamsBase
            pnlParamsBase.Parent    = this;
            pnlParamsBase.BackColor = LayoutColors.ColorControlBack;
            pnlParamsBase.Paint    += new PaintEventHandler(PnlParamsBase_Paint);

            // pnlCaptions
            pnlCaptions.Parent    = pnlParamsBase;
            pnlCaptions.Dock      = DockStyle.Top;
            pnlCaptions.BackColor = LayoutColors.ColorCaptionBack;
            pnlCaptions.ForeColor = LayoutColors.ColorCaptionText;
            pnlCaptions.Paint    += new PaintEventHandler(PnlCaptions_Paint);

            // pnlParamsBase2
            pnlParamsBase2.Parent    = pnlParamsBase;
            pnlParamsBase2.BackColor = LayoutColors.ColorControlBack;
            pnlParamsBase2.Resize   += new EventHandler(PnlParamsBase2_Resize);

            // VScrollBar
            scrollBar.Parent        = pnlParamsBase2;
            scrollBar.Dock          = DockStyle.Right;
            scrollBar.TabStop       = true;
            scrollBar.ValueChanged += new EventHandler(ScrollBar_ValueChanged);
            scrollBar.MouseWheel   += new MouseEventHandler(ScrollBar_MouseWheel);

            // pnlParams
            pnlParams.Parent    = pnlParamsBase2;
            pnlParams.BackColor = LayoutColors.ColorControlBack;

            // Panel Limitations
            pnlLimitations.Parent  = this;
            pnlLimitations.Visible = false;

            // smallBalanceChart
            smallBalanceChart.Parent    = this;
            smallBalanceChart.BackColor = LayoutColors.ColorControlBack;

            // ProgressBar
            progressBar.Parent  = this;
            progressBar.Minimum = 1;
            progressBar.Maximum = 100;
            progressBar.Step    = 1;

            //Button Optimize
            btnOptimize.Parent   = this;
            btnOptimize.Name     = "btnOptimize";
            btnOptimize.Text     = Language.T("Optimize");
            btnOptimize.TabIndex = 0;
            btnOptimize.Click   += new EventHandler(BtnOptimize_Click);
            btnOptimize.UseVisualStyleBackColor = true;

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

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

            chbOutOfSample = new CheckBox();
            chbOutOfSample.Parent    = this;
            chbOutOfSample.ForeColor = colorText;
            chbOutOfSample.BackColor = Color.Transparent;
            chbOutOfSample.Text      = Language.T("OOS");
            chbOutOfSample.Checked   = false;
            chbOutOfSample.AutoSize  = true;
            chbOutOfSample.CheckedChanged += new EventHandler(ChbOutOfSample_CheckedChanged);

            nudOutOfSample = new NumericUpDown();
            nudOutOfSample.Parent    = this;
            nudOutOfSample.TextAlign = HorizontalAlignment.Center;
            nudOutOfSample.BeginInit();
            nudOutOfSample.Minimum   = 10;
            nudOutOfSample.Maximum   = 60;
            nudOutOfSample.Increment = 1;
            nudOutOfSample.Value     = 30;
            nudOutOfSample.EndInit();
            nudOutOfSample.ValueChanged += new EventHandler(NudOutOfSample_ValueChanged);

            // BackGroundWorker
            bgWorker = new BackgroundWorker();
            bgWorker.WorkerReportsProgress      = true;
            bgWorker.WorkerSupportsCancellation = true;
            bgWorker.DoWork             += new DoWorkEventHandler(BgWorker_DoWork);
            bgWorker.ProgressChanged    += new ProgressChangedEventHandler(BgWorker_ProgressChanged);
            bgWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BgWorker_RunWorkerCompleted);

            isOptimizing = false;
            SetPanelLimitations();

            return;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public JForexImport()
        {
            LblIntro = new Label();
            TxbDataDirectory = new TextBox();
            BtnBrowse = new Button();
            PnlSettings = new FancyPanel();
            PnlInfoBase = new FancyPanel(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();

            _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 += BtnBrowseClick;
            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 += BtnHelpClick;
            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 += BtnImportClick;
            BtnImport.UseVisualStyleBackColor = true;

            // BackGroundWorker
            _bgWorker = new BackgroundWorker {WorkerReportsProgress = true, WorkerSupportsCancellation = true};
            _bgWorker.DoWork += BgWorkerDoWork;
            _bgWorker.RunWorkerCompleted += BgWorkerRunWorkerCompleted;
        }
        /// <summary>
        ///     Sets controls in panel Settings
        /// </summary>
        private void SetPanelSettings()
        {
            //chbWorkingMinutes
            chbWorkingMinutes.Parent = pnlSettings;
            chbWorkingMinutes.Text = Language.T("Working time limit in minutes");
            chbWorkingMinutes.AutoSize = true;
            chbWorkingMinutes.Checked = true;
            chbWorkingMinutes.ForeColor = LayoutColors.ColorControlText;
            chbWorkingMinutes.BackColor = Color.Transparent;

            // numUpDownWorkingTime
            nudWorkingMinutes.Parent = pnlSettings;
            nudWorkingMinutes.Value = 5;
            nudWorkingMinutes.Minimum = 1;
            nudWorkingMinutes.Maximum = 10000;
            nudWorkingMinutes.TextAlign = HorizontalAlignment.Center;

            // chbGenerateNewStrategy
            chbGenerateNewStrategy.Parent = pnlSettings;
            chbGenerateNewStrategy.Text = Language.T("Generate from zero profit at every start");
            chbGenerateNewStrategy.AutoSize = true;
            chbGenerateNewStrategy.Checked = true;
            chbGenerateNewStrategy.ForeColor = LayoutColors.ColorControlText;
            chbGenerateNewStrategy.BackColor = Color.Transparent;

            // chbPseudoOpt
            chbInitialOptimization.Parent = pnlSettings;
            chbInitialOptimization.Text = Language.T("Perform an initial optimization");
            chbInitialOptimization.AutoSize = true;
            chbInitialOptimization.Checked = true;
            chbInitialOptimization.ForeColor = LayoutColors.ColorControlText;
            chbInitialOptimization.BackColor = Color.Transparent;

            chbOutOfSample = new CheckBox
                {
                    Parent = pnlSettings,
                    ForeColor = colorText,
                    BackColor = Color.Transparent,
                    Text = Language.T("Out of sample testing, percent of OOS bars"),
                    Checked = false,
                    AutoSize = true
                };
            chbOutOfSample.CheckedChanged += ChbOutOfSampleCheckedChanged;

            nudOutOfSample = new NumericUpDown {Parent = pnlSettings, TextAlign = HorizontalAlignment.Center};
            nudOutOfSample.BeginInit();
            nudOutOfSample.Minimum = 10;
            nudOutOfSample.Maximum = 60;
            nudOutOfSample.Increment = 1;
            nudOutOfSample.Value = 30;
            nudOutOfSample.EndInit();
            nudOutOfSample.ValueChanged += NudOutOfSampleValueChanged;

            chbUseDefaultIndicatorValues = new CheckBox
                {
                    Parent = pnlSettings,
                    ForeColor = colorText,
                    BackColor = Color.Transparent,
                    Text = Language.T("Only use default numeric indicator values"),
                    Checked = false,
                    AutoSize = true
                };

            chbSaveStrategySlotStatus = new CheckBox
                {
                    Parent = pnlSettings,
                    ForeColor = colorText,
                    BackColor = Color.Transparent,
                    Text = Language.T("Save strategy slots Lock status"),
                    Checked = false,
                    AutoSize = true
                };

            chbHideFsb = new CheckBox
                {
                    Parent = pnlSettings,
                    ForeColor = colorText,
                    BackColor = Color.Transparent,
                    Text = Language.T("Hide FSB when Generator starts"),
                    Checked = true,
                    AutoSize = true,
                    Cursor = Cursors.Default
                };

            btnReset = new Button
                {
                    Parent = pnlSettings,
                    UseVisualStyleBackColor = true,
                    Text = Language.T("Reset all parameters and settings")
                };
            btnReset.Click += BtnResetClick;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public StrategyProperties()
        {
            PermanentTP = 100;
            PermanentTPType = PermanentProtectionType.Relative;
            UsePermanentTP = false;
            BreakEven = 100;
            UseBreakEven = false;
            PermanentSL = 100;
            PermanentSLType = PermanentProtectionType.Relative;
            UsePermanentSL = false;
            PnlAveraging = new FancyPanel(Language.T("Handling of Additional Entry Signals"),
                                           LayoutColors.ColorSlotCaptionBackAveraging, LayoutColors.ColorSlotCaptionText);
            PnlAmounts = new FancyPanel(Language.T("Trading Size"), LayoutColors.ColorSlotCaptionBackAveraging,
                                         LayoutColors.ColorSlotCaptionText);
            PnlProtection = new FancyPanel(Language.T("Permanent Protection"),
                                            LayoutColors.ColorSlotCaptionBackAveraging,
                                            LayoutColors.ColorSlotCaptionText);

            LblPercent1 = new Label();
            LblPercent2 = new Label();
            LblPercent3 = new Label();

            LblAveragingSameDir = new Label();
            LblAveragingOppDir = new Label();

            CbxSameDirAction = new ComboBox();
            CbxOppDirAction = new ComboBox();
            NUDMaxOpenLots = new NumericUpDown();
            RbConstantUnits = new RadioButton();
            RbVariableUnits = new RadioButton();
            NUDEntryLots = new NumericUpDown();
            NUDAddingLots = new NumericUpDown();
            NUDReducingLots = new NumericUpDown();
            LblMaxOpenLots = new Label();
            LblEntryLots = new Label();
            LblAddingLots = new Label();
            LblReducingLots = new Label();

            ChbPermaSL = new CheckBox();
            CbxPermaSLType = new ComboBox();
            NUDPermaSL = new NumericUpDown();
            ChbPermaTP = new CheckBox();
            CbxPermaTPType = new ComboBox();
            NUDPermaTP = new NumericUpDown();
            ChbBreakEven = new CheckBox();
            NUDBreakEven = new NumericUpDown();
            CbxUseMartingale = new CheckBox();
            NUDMartingaleMultiplier = new NumericUpDown();

            BtnDefault = new Button();
            BtnCancel = new Button();
            BtnAccept = new Button();

            MaximizeBox = false;
            MinimizeBox = false;
            ShowInTaskbar = false;
            Icon = Data.Icon;
            BackColor = LayoutColors.ColorFormBack;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton = BtnAccept;
            Text = Language.T("Strategy Properties");

            // pnlAveraging
            PnlAveraging.Parent = this;

            // pnlAmounts
            PnlAmounts.Parent = this;

            // pnlProtection
            PnlProtection.Parent = this;

            // Label Same dir action
            LblAveragingSameDir.Parent = PnlAveraging;
            LblAveragingSameDir.ForeColor = LayoutColors.ColorControlText;
            LblAveragingSameDir.BackColor = Color.Transparent;
            LblAveragingSameDir.AutoSize = true;
            LblAveragingSameDir.Text = Language.T("Next same direction signal behaviour");

            // Label Opposite dir action
            LblAveragingOppDir.Parent = PnlAveraging;
            LblAveragingOppDir.ForeColor = LayoutColors.ColorControlText;
            LblAveragingOppDir.BackColor = Color.Transparent;
            LblAveragingOppDir.AutoSize = true;
            LblAveragingOppDir.Text = Language.T("Next opposite direction signal behaviour");

            // ComboBox SameDirAction
            CbxSameDirAction.Parent = PnlAveraging;
            CbxSameDirAction.Name = "cbxSameDirAction";
            CbxSameDirAction.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxSameDirAction.Items.AddRange(new object[]
                                                {Language.T("Nothing"), Language.T("Winner"), Language.T("Add")});
            CbxSameDirAction.SelectedIndex = 0;
            _toolTip.SetToolTip(CbxSameDirAction,
                                Language.T("Nothing - cancels the additional orders.") + Environment.NewLine +
                                Language.T("Winner - adds to a winning position.") + Environment.NewLine +
                                Language.T("Add - adds to all positions."));

            // ComboBox OppDirAction
            CbxOppDirAction.Parent = PnlAveraging;
            CbxOppDirAction.Name = "cbxOppDirAction";
            CbxOppDirAction.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxOppDirAction.Items.AddRange(new object[]
                                               {
                                                   Language.T("Nothing"), Language.T("Reduce"), Language.T("Close"),
                                                   Language.T("Reverse")
                                               });
            CbxOppDirAction.SelectedIndex = 0;
            _toolTip.SetToolTip(CbxOppDirAction,
                                Language.T("Nothing - cancels the additional orders.") + Environment.NewLine +
                                Language.T("Reduce - reduces or closes a position.") + Environment.NewLine +
                                Language.T("Close - closes the position.") + Environment.NewLine +
                                Language.T("Reverse - reverses the position."));

            // Label MaxOpen Lots
            LblMaxOpenLots.Parent = PnlAmounts;
            LblMaxOpenLots.ForeColor = LayoutColors.ColorControlText;
            LblMaxOpenLots.BackColor = Color.Transparent;
            LblMaxOpenLots.AutoSize = true;
            LblMaxOpenLots.Text = Language.T("Maximum number of open lots");

            // NumericUpDown MaxOpen Lots
            NUDMaxOpenLots.Parent = PnlAmounts;
            NUDMaxOpenLots.Name = "nudMaxOpenLots";
            NUDMaxOpenLots.BeginInit();
            NUDMaxOpenLots.Minimum = 0.01M;
            NUDMaxOpenLots.Maximum = 100;
            NUDMaxOpenLots.Increment = 0.01M;
            NUDMaxOpenLots.Value = (decimal) MaxOpenLots;
            NUDMaxOpenLots.DecimalPlaces = 2;
            NUDMaxOpenLots.TextAlign = HorizontalAlignment.Center;
            NUDMaxOpenLots.EndInit();

            // Radio Button Constant Units
            RbConstantUnits.Parent = PnlAmounts;
            RbConstantUnits.ForeColor = LayoutColors.ColorControlText;
            RbConstantUnits.BackColor = Color.Transparent;
            RbConstantUnits.Checked = !UseAccountPercentEntry;
            RbConstantUnits.AutoSize = true;
            RbConstantUnits.Name = "rbConstantUnits";
            RbConstantUnits.Text = Language.T("Trade a constant number of lots");

            // Radio Button Variable Units
            RbVariableUnits.Parent = PnlAmounts;
            RbVariableUnits.ForeColor = LayoutColors.ColorControlText;
            RbVariableUnits.BackColor = Color.Transparent;
            RbVariableUnits.Checked = UseAccountPercentEntry;
            RbVariableUnits.AutoSize = false;
            RbVariableUnits.Name = "rbVariableUnits";
            RbVariableUnits.Text = Language.T("Trade a variable number of lots depending on your current account equity. The percentage values show the part of the account equity used to cover the required margin.");

            // Label Entry Lots
            LblEntryLots.Parent = PnlAmounts;
            LblEntryLots.ForeColor = LayoutColors.ColorControlText;
            LblEntryLots.BackColor = Color.Transparent;
            LblEntryLots.AutoSize = true;
            LblEntryLots.Text = Language.T("Number of entry lots for a new position");

            // NumericUpDown Entry Lots
            NUDEntryLots.Parent = PnlAmounts;
            NUDEntryLots.Name = "nudEntryLots";
            NUDEntryLots.BeginInit();
            NUDEntryLots.Minimum = 0.01M;
            NUDEntryLots.Maximum = 100;
            NUDEntryLots.Increment = 0.01M;
            NUDEntryLots.Value = (decimal) EntryLots;
            NUDEntryLots.DecimalPlaces = 2;
            NUDEntryLots.TextAlign = HorizontalAlignment.Center;
            NUDEntryLots.EndInit();

            // Label Entry Lots %
            LblPercent1.Parent = PnlAmounts;
            LblPercent1.ForeColor = LayoutColors.ColorControlText;
            LblPercent1.BackColor = Color.Transparent;
            LblPercent1.AutoSize = true;
            LblPercent1.Text = "%";

            // Label Adding Lots
            LblAddingLots.Parent = PnlAmounts;
            LblAddingLots.ForeColor = LayoutColors.ColorControlText;
            LblAddingLots.BackColor = Color.Transparent;
            LblAddingLots.AutoSize = true;
            LblAddingLots.Text = Language.T("In case of addition - number of lots to add");

            // NumericUpDown Adding Lots
            NUDAddingLots.Parent = PnlAmounts;
            NUDAddingLots.Name = "nudAddingLots";
            NUDAddingLots.BeginInit();
            NUDAddingLots.Minimum = 0.01M;
            NUDAddingLots.Maximum = 100;
            NUDAddingLots.Increment = 0.01M;
            NUDAddingLots.Value = (decimal) AddingLots;
            NUDAddingLots.DecimalPlaces = 2;
            NUDAddingLots.TextAlign = HorizontalAlignment.Center;
            NUDAddingLots.EndInit();

            // Label Adding Lots %
            LblPercent2.Parent = PnlAmounts;
            LblPercent2.ForeColor = LayoutColors.ColorControlText;
            LblPercent2.BackColor = Color.Transparent;
            LblPercent2.AutoSize = true;
            LblPercent2.Text = "%";

            // Label Reducing Lots
            LblReducingLots.Parent = PnlAmounts;
            LblReducingLots.ForeColor = LayoutColors.ColorControlText;
            LblReducingLots.BackColor = Color.Transparent;
            LblReducingLots.AutoSize = true;
            LblReducingLots.Text = Language.T("In case of reduction - number of lots to close");

            // NumericUpDown Reducing Lots
            NUDReducingLots.Parent = PnlAmounts;
            NUDReducingLots.Name = "nudReducingLots";
            NUDReducingLots.BeginInit();
            NUDReducingLots.Minimum = 0.01M;
            NUDReducingLots.Maximum = 100;
            NUDReducingLots.Increment = 0.01M;
            NUDReducingLots.Value = (decimal) ReducingLots;
            NUDReducingLots.DecimalPlaces = 2;
            NUDReducingLots.TextAlign = HorizontalAlignment.Center;
            NUDReducingLots.EndInit();

            // Label Reducing Lots %
            LblPercent3.Parent = PnlAmounts;
            LblPercent3.ForeColor = LayoutColors.ColorControlText;
            LblPercent3.BackColor = Color.Transparent;
            LblPercent3.AutoSize = true;
            LblPercent3.Text = "%";

            // CheckBox Use Martingale
            CbxUseMartingale.Name = "cbxUseMartingale";
            CbxUseMartingale.Parent = PnlAmounts;
            CbxUseMartingale.ForeColor = LayoutColors.ColorControlText;
            CbxUseMartingale.BackColor = Color.Transparent;
            CbxUseMartingale.AutoCheck = true;
            CbxUseMartingale.AutoSize = true;
            CbxUseMartingale.Checked = false;
            CbxUseMartingale.Text = Language.T("Martingale money management multiplier");

            // NumericUpDown Martingale Multiplier
            NUDMartingaleMultiplier.Parent = PnlAmounts;
            NUDMartingaleMultiplier.Name = "nudMartingaleMultiplier";
            NUDMartingaleMultiplier.BeginInit();
            NUDMartingaleMultiplier.Minimum = 0.01M;
            NUDMartingaleMultiplier.Maximum = 10;
            NUDMartingaleMultiplier.Increment = 0.01m;
            NUDMartingaleMultiplier.DecimalPlaces = 2;
            NUDMartingaleMultiplier.Value = 2;
            NUDMartingaleMultiplier.TextAlign = HorizontalAlignment.Center;
            NUDMartingaleMultiplier.EndInit();

            // CheckBox Permanent Stop Loss
            ChbPermaSL.Parent = PnlProtection;
            ChbPermaSL.ForeColor = LayoutColors.ColorControlText;
            ChbPermaSL.BackColor = Color.Transparent;
            ChbPermaSL.AutoCheck = true;
            ChbPermaSL.AutoSize = true;
            ChbPermaSL.Name = "chbPermaSL";
            ChbPermaSL.Text = Language.T("Permanent Stop Loss");

            // ComboBox cbxPermaSLType
            CbxPermaSLType.Parent = PnlProtection;
            CbxPermaSLType.Name = "cbxPermaSLType";
            CbxPermaSLType.Visible = false;
            CbxPermaSLType.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxPermaSLType.Items.AddRange(new object[] {Language.T("Relative"), Language.T("Absolute")});
            CbxPermaSLType.SelectedIndex = 0;

            // NumericUpDown Permanent S/L
            NUDPermaSL.Parent = PnlProtection;
            NUDPermaSL.Name = "nudPermaSL";
            NUDPermaSL.BeginInit();
            NUDPermaSL.Minimum = 5;
            NUDPermaSL.Maximum = 5000;
            NUDPermaSL.Increment = 1;
            NUDPermaSL.Value = PermanentSL;
            NUDPermaSL.TextAlign = HorizontalAlignment.Center;
            NUDPermaSL.EndInit();

            // CheckBox Permanent Take Profit
            ChbPermaTP.Parent = PnlProtection;
            ChbPermaTP.ForeColor = LayoutColors.ColorControlText;
            ChbPermaTP.BackColor = Color.Transparent;
            ChbPermaTP.AutoCheck = true;
            ChbPermaTP.AutoSize = true;
            ChbPermaTP.Name = "chbPermaTP";
            ChbPermaTP.Text = Language.T("Permanent Take Profit");

            // ComboBox cbxPermaTPType
            CbxPermaTPType.Parent = PnlProtection;
            CbxPermaTPType.Name = "cbxPermaTPType";
            CbxPermaTPType.Visible = false;
            CbxPermaTPType.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxPermaTPType.Items.AddRange(new object[] {Language.T("Relative"), Language.T("Absolute")});
            CbxPermaTPType.SelectedIndex = 0;

            // NumericUpDown Permanent Take Profit
            NUDPermaTP.Parent = PnlProtection;
            NUDPermaTP.Name = "nudPermaTP";
            NUDPermaTP.BeginInit();
            NUDPermaTP.Minimum = 5;
            NUDPermaTP.Maximum = 5000;
            NUDPermaTP.Increment = 1;
            NUDPermaTP.Value = PermanentTP;
            NUDPermaTP.TextAlign = HorizontalAlignment.Center;
            NUDPermaTP.EndInit();

            // CheckBox Break Even
            ChbBreakEven.Parent = PnlProtection;
            ChbBreakEven.ForeColor = LayoutColors.ColorControlText;
            ChbBreakEven.BackColor = Color.Transparent;
            ChbBreakEven.AutoCheck = true;
            ChbBreakEven.AutoSize = true;
            ChbBreakEven.Name = "chbBreakEven";
            ChbBreakEven.Text = Language.T("Break Even") + " [" + Language.T("pips") + "]";

            // NumericUpDown Break Even
            NUDBreakEven.Parent = PnlProtection;
            NUDBreakEven.Name = "nudBreakEven";
            NUDBreakEven.BeginInit();
            NUDBreakEven.Minimum = 5;
            NUDBreakEven.Maximum = 5000;
            NUDBreakEven.Increment = 1;
            NUDBreakEven.Value = BreakEven;
            NUDBreakEven.TextAlign = HorizontalAlignment.Center;
            NUDBreakEven.EndInit();

            //Button Default
            BtnDefault.Parent = this;
            BtnDefault.Name = "Default";
            BtnDefault.Text = Language.T("Default");
            BtnDefault.Click += BtnDefaultClick;
            BtnDefault.UseVisualStyleBackColor = true;

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

            //Button Accept
            BtnAccept.Parent = this;
            BtnAccept.Name = "Accept";
            BtnAccept.Text = Language.T("Accept");
            BtnAccept.DialogResult = DialogResult.OK;
            BtnAccept.UseVisualStyleBackColor = true;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public Instrument_Editor()
        {
            pnlInstruments   = new Fancy_Panel(Language.T("Instruments"));
            pnlProperties    = new Fancy_Panel(Language.T("Instrument Properties"));
            pnlAddInstrument = new Fancy_Panel(Language.T("Add an Instrument"));

            // Instruments' controls
            lbxInstruments = new ListBox();
            btnDelete      = new Button();
            btnUp          = new Button();
            btnDown        = new Button();

            // Properties' controls
            lblPropSymbol      = new Label();
            lblPropType        = new Label();
            lblPropComment     = new Label();
            lblPropDigits      = new Label();
            lblPropPoint       = new Label();
            lblPropLots        = new Label();
            lblPropSpread      = new Label();
            lblPropSwap        = new Label();
            lblPropCommission  = new Label();
            lblPropSlippage    = new Label();
            lblPropPriceIn     = new Label();
            lblPropAccountIn   = new Label();
            lblPropAccountRate = new Label();
            lblPropFileName    = new Label();
            lblPropDataFiles   = new Label();

            tbxPropSymbol      = new TextBox();
            tbxPropType        = new TextBox();
            tbxPropComment     = new TextBox();
            tbxPropPoint       = new TextBox();
            tbxPropSpread      = new TextBox();
            tbxPropSlippage    = new TextBox();
            tbxPropPriceIn     = new TextBox();
            tbxPropAccountIn   = new TextBox();
            tbxPropAccountRate = new TextBox();
            tbxPropFileName    = new TextBox();

            cbxPropSwap       = new ComboBox();
            cbxPropCommission = new ComboBox();
            cbxPropCommScope  = new ComboBox();
            cbxPropCommTime   = new ComboBox();

            nudPropDigits      = new NumericUpDown();
            nudPropLotSize     = new NumericUpDown();
            nudPropSpread      = new NumericUpDown();
            nudPropSwapLong    = new NumericUpDown();
            nudPropSwapShort   = new NumericUpDown();
            nudPropCommission  = new NumericUpDown();
            nudPropSlippage    = new NumericUpDown();
            nudPropAccountRate = new NumericUpDown();

            btnAccept = new Button();

            // Add an Instrument's controls
            lblAddInstrSymbol = new Label();
            lblAddInstrType   = new Label();
            tbxAddInstrSymbol = new TextBox();
            cbxAddInstrType   = new ComboBox();
            btnAddInstrAdd    = new Button();

            btnClose = new Button();

            font           = this.Font;
            fontCaption    = new Font(Font.FontFamily, 9);
            captionHeight = (float)Math.Max(fontCaption.Height, 18);
            colorText      = LayoutColors.ColorControlText;
            bNeedReset     = false;

            MaximizeBox     = false;
            MinimizeBox     = false;
            ShowInTaskbar   = false;
            Icon            = Data.Icon;
            BackColor       = LayoutColors.ColorFormBack;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton    = btnAccept;
            Text            = Language.T("Instrument Editor");
            FormClosing    += new FormClosingEventHandler(Instrument_Editor_FormClosing);

            // pnlInstruments
            pnlInstruments.Parent = this;

            // pnlProperties
            pnlProperties.Parent = this;

            // pnlAddInstrument
            pnlAddInstrument.Parent = this;

            // lbxInstruments
            lbxInstruments.Parent = pnlInstruments;
            lbxInstruments.BackColor = LayoutColors.ColorControlBack;
            //lbxInstruments.BorderStyle = BorderStyle.None;
            lbxInstruments.ForeColor = colorText;
            lbxInstruments.Items.AddRange(Instruments.SymbolList);

            // Button UP
            btnUp.Parent = pnlInstruments;
            btnUp.Text   = Language.T("Up");
            btnUp.UseVisualStyleBackColor = true;
            btnUp.Click += new EventHandler(BtnUp_Click);

            // Button Down
            btnDown.Parent = pnlInstruments;
            btnDown.Text   = Language.T("Down");
            btnDown.UseVisualStyleBackColor = true;
            btnDown.Click += new EventHandler(BtnDown_Click);

            // Button Delete
            btnDelete.Parent = pnlInstruments;
            btnDelete.Text   = Language.T("Delete");
            btnDelete.UseVisualStyleBackColor = true;
            btnDelete.Click += new EventHandler(BtnDelete_Click);

            // lblAddInstrSymbol
            lblAddInstrSymbol.Parent    = pnlAddInstrument;
            lblAddInstrSymbol.ForeColor = colorText;
            lblAddInstrSymbol.BackColor = Color.Transparent;
            lblAddInstrSymbol.AutoSize  = false;
            lblAddInstrSymbol.TextAlign = ContentAlignment.MiddleRight;
            lblAddInstrSymbol.Text      = Language.T("Symbol");

            // tbxAddInstrSymbol
            tbxAddInstrSymbol.Parent    = pnlAddInstrument;
            tbxAddInstrSymbol.ForeColor = colorText;

            // lblAddInstrType
            lblAddInstrType.Parent    = pnlAddInstrument;
            lblAddInstrType.ForeColor = colorText;
            lblAddInstrType.BackColor = Color.Transparent;
            lblAddInstrType.AutoSize  = false;
            lblAddInstrType.TextAlign = ContentAlignment.MiddleRight;
            lblAddInstrType.Text      = Language.T("Type");

            // cbxAddInstrType
            cbxAddInstrType.Parent        = pnlAddInstrument;
            cbxAddInstrType.Name          = "cbxAddInstrType";
            cbxAddInstrType.DropDownStyle = ComboBoxStyle.DropDownList;
            cbxAddInstrType.Items.AddRange(Enum.GetNames(typeof(Instrumet_Type)));
            cbxAddInstrType.SelectedIndex = 0;

            // btnAddInstrAdd
            btnAddInstrAdd.Parent = pnlAddInstrument;
            btnAddInstrAdd.Name   = "btnAddInstrAdd";
            btnAddInstrAdd.Text   = Language.T("Add");
            btnAddInstrAdd.UseVisualStyleBackColor = true;
            btnAddInstrAdd.Click += new EventHandler(BtnAddInstrAdd_Click);

            // pnlProperties
            lblPropSymbol.Parent    = pnlProperties;
            lblPropSymbol.ForeColor = colorText;
            lblPropSymbol.BackColor = Color.Transparent;
            lblPropSymbol.AutoSize  = false;
            lblPropSymbol.TextAlign = ContentAlignment.MiddleRight;
            lblPropSymbol.Text      = Language.T("Symbol");

            // lblPropType
            lblPropType.Parent    = pnlProperties;
            lblPropType.ForeColor = colorText;
            lblPropType.BackColor = Color.Transparent;
            lblPropType.AutoSize  = false;
            lblPropType.TextAlign = ContentAlignment.MiddleRight;
            lblPropType.Text      = Language.T("Type");

            // lblPropComment
            lblPropComment.Parent    = pnlProperties;
            lblPropComment.ForeColor = colorText;
            lblPropComment.BackColor = Color.Transparent;
            lblPropComment.AutoSize  = false;
            lblPropComment.TextAlign = ContentAlignment.MiddleRight;
            lblPropComment.Text      = Language.T("Comment");

            // lblPropDigits
            lblPropDigits.Parent    = pnlProperties;
            lblPropDigits.ForeColor = colorText;
            lblPropDigits.BackColor = Color.Transparent;
            lblPropDigits.AutoSize  = false;
            lblPropDigits.TextAlign = ContentAlignment.MiddleRight;
            lblPropDigits.Text      = Language.T("Digits");

            // lblPropPoint
            lblPropPoint.Parent    = pnlProperties;
            lblPropPoint.ForeColor = colorText;
            lblPropPoint.BackColor = Color.Transparent;
            lblPropPoint.AutoSize  = false;
            lblPropPoint.TextAlign = ContentAlignment.MiddleRight;
            lblPropPoint.Text      = Language.T("Point value");

            // lblPropLots
            lblPropLots.Parent    = pnlProperties;
            lblPropLots.ForeColor = colorText;
            lblPropLots.BackColor = Color.Transparent;
            lblPropLots.AutoSize  = false;
            lblPropLots.TextAlign = ContentAlignment.MiddleRight;
            lblPropLots.Text      = Language.T("Lot size");

            // lblPropSpread
            lblPropSpread.Parent    = pnlProperties;
            lblPropSpread.ForeColor = colorText;
            lblPropSpread.BackColor = Color.Transparent;
            lblPropSpread.AutoSize  = false;
            lblPropSpread.TextAlign = ContentAlignment.MiddleRight;
            lblPropSpread.Text      = Language.T("Spread in");

            // lblPropSwap
            lblPropSwap.Parent    = pnlProperties;
            lblPropSwap.ForeColor = colorText;
            lblPropSwap.BackColor = Color.Transparent;
            lblPropSwap.AutoSize  = false;
            lblPropSwap.TextAlign = ContentAlignment.MiddleRight;
            lblPropSwap.Text      = Language.T("Swap in");

            // lblPropCommission
            lblPropCommission.Parent    = pnlProperties;
            lblPropCommission.ForeColor = colorText;
            lblPropCommission.BackColor = Color.Transparent;
            lblPropCommission.AutoSize  = false;
            lblPropCommission.TextAlign = ContentAlignment.MiddleRight;
            lblPropCommission.Text      = Language.T("Commission in");

            // lblPropSlippage
            lblPropSlippage.Parent    = pnlProperties;
            lblPropSlippage.ForeColor = colorText;
            lblPropSlippage.BackColor = Color.Transparent;
            lblPropSlippage.AutoSize  = false;
            lblPropSlippage.TextAlign = ContentAlignment.MiddleRight;
            lblPropSlippage.Text      = Language.T("Slippage in");

            // lblPropPriceIn
            lblPropPriceIn.Parent    = pnlProperties;
            lblPropPriceIn.ForeColor = colorText;
            lblPropPriceIn.BackColor = Color.Transparent;
            lblPropPriceIn.AutoSize  = false;
            lblPropPriceIn.TextAlign = ContentAlignment.MiddleRight;
            lblPropPriceIn.Text      = Language.T("Price in");

            // lblPropAccountIn
            lblPropAccountIn.Parent    = pnlProperties;
            lblPropAccountIn.ForeColor = colorText;
            lblPropAccountIn.BackColor = Color.Transparent;
            lblPropAccountIn.AutoSize  = false;
            lblPropAccountIn.TextAlign = ContentAlignment.MiddleRight;
            lblPropAccountIn.Text      = Language.T("Account in");

            // lblPropAccountRate
            lblPropAccountRate.Parent    = pnlProperties;
            lblPropAccountRate.ForeColor = colorText;
            lblPropAccountRate.BackColor = Color.Transparent;
            lblPropAccountRate.AutoSize  = false;
            lblPropAccountRate.TextAlign = ContentAlignment.MiddleRight;
            lblPropAccountRate.Text      = Language.T("Account exchange rate");

            // lblPropFileName
            lblPropFileName.Parent    = pnlProperties;
            lblPropFileName.BackColor = Color.Transparent;
            lblPropFileName.ForeColor = colorText;
            lblPropFileName.AutoSize  = false;
            lblPropFileName.TextAlign = ContentAlignment.MiddleRight;
            lblPropFileName.Text      = Language.T("Base name of the data files");

            // lblPropDataFiles
            lblPropDataFiles.Parent    = pnlProperties;
            lblPropDataFiles.BackColor = Color.Transparent;
            lblPropDataFiles.ForeColor = colorText;
            lblPropDataFiles.AutoSize  = false;
            lblPropDataFiles.TextAlign = ContentAlignment.TopLeft;
            lblPropDataFiles.Text      = "";

            // tbxPropSymbol
            tbxPropSymbol.Parent    = pnlProperties;
            tbxPropSymbol.BackColor = LayoutColors.ColorControlBack;
            tbxPropSymbol.ForeColor = colorText;
            tbxPropSymbol.Enabled   = false;

            // tbxPropType
            tbxPropType.Parent    = pnlProperties;
            tbxPropType.BackColor = LayoutColors.ColorControlBack;
            tbxPropType.ForeColor = colorText;
            tbxPropType.Enabled   = false;

            // tbxPropComment
            tbxPropComment.Parent    = pnlProperties;
            tbxPropComment.BackColor = LayoutColors.ColorControlBack;
            tbxPropComment.ForeColor = colorText;

            // tbxPropPoint
            tbxPropPoint.Parent    = pnlProperties;
            tbxPropPoint.BackColor = LayoutColors.ColorControlBack;
            tbxPropPoint.ForeColor = colorText;
            tbxPropPoint.Enabled   = false;

            // tbxPropSpread
            tbxPropSpread.Parent    = pnlProperties;
            tbxPropSpread.BackColor = LayoutColors.ColorControlBack;
            tbxPropSpread.ForeColor = colorText;
            tbxPropSpread.Enabled   = false;
            tbxPropSpread.Text      = Language.T("pips");

            // tbxPropSlippage
            tbxPropSlippage.Parent    = pnlProperties;
            tbxPropSlippage.BackColor = LayoutColors.ColorControlBack;
            tbxPropSlippage.ForeColor = colorText;
            tbxPropSlippage.Enabled   = false;
            tbxPropSlippage.Text      = Language.T("pips");

            // tbxPropPriceIn
            tbxPropPriceIn.Parent       = pnlProperties;
            tbxPropPriceIn.BackColor    = LayoutColors.ColorControlBack;
            tbxPropPriceIn.ForeColor    = colorText;
            tbxPropPriceIn.TextChanged += new EventHandler(TbxPropPriceIn_TextChanged);

            // tbxPropAccountIn
            tbxPropAccountIn.Parent    = pnlProperties;
            tbxPropAccountIn.BackColor = LayoutColors.ColorControlBack;
            tbxPropAccountIn.ForeColor = colorText;
            tbxPropAccountIn.Enabled   = false;
            tbxPropAccountIn.Text      = Configs.AccountCurrency;

            // tbxPropAccountRate
            tbxPropAccountRate.Parent    = pnlProperties;
            tbxPropAccountRate.BackColor = LayoutColors.ColorControlBack;
            tbxPropAccountRate.ForeColor = colorText;
            tbxPropAccountRate.Enabled   = false;
            tbxPropAccountRate.Text      = "Deal price";

            // tbxPropFileName
            tbxPropFileName.Parent       = pnlProperties;
            tbxPropFileName.BackColor    = LayoutColors.ColorControlBack;
            tbxPropFileName.ForeColor    = colorText;
            tbxPropFileName.TextChanged += new EventHandler(TbxPropFileName_TextChanged);

            // cbxPropSwap
            cbxPropSwap.Parent        = pnlProperties;
            cbxPropSwap.Name          = "cbxPropSwap";
            cbxPropSwap.DropDownStyle = ComboBoxStyle.DropDownList;
            cbxPropSwap.Items.AddRange(new string[] { Language.T("pips"), Language.T("percents"), Language.T("money") });
            cbxPropSwap.SelectedIndex = 0;

            // cbxPropCommission
            cbxPropCommission.Parent        = pnlProperties;
            cbxPropCommission.Name          = "cbxPropCommission";
            cbxPropCommission.DropDownStyle = ComboBoxStyle.DropDownList;
            cbxPropCommission.Items.AddRange(new string[] { Language.T("pips"), Language.T("percents"), Language.T("money") });
            cbxPropCommission.SelectedIndex = 0;
            cbxPropCommission.SelectedIndexChanged += new EventHandler(CbxPropCommission_SelectedIndexChanged);

            // cbxPropCommScope
            cbxPropCommScope.Parent        = pnlProperties;
            cbxPropCommScope.Name          = "cbxPropCommScope";
            cbxPropCommScope.DropDownStyle = ComboBoxStyle.DropDownList;
            cbxPropCommScope.Items.AddRange(new string[] { Language.T("per lot"), Language.T("per deal") });
            cbxPropCommScope.SelectedIndex = 0;

            // cbxPropCommTime
            cbxPropCommTime.Parent        = pnlProperties;
            cbxPropCommTime.Name          = "cbxPropCommTime";
            cbxPropCommTime.DropDownStyle = ComboBoxStyle.DropDownList;
            cbxPropCommTime.Items.AddRange(new string[] { Language.T("at opening"), Language.T("at open/close")});
            cbxPropCommTime.SelectedIndex = 0;

            // NumericUpDown Digits
            nudPropDigits.BeginInit();
            nudPropDigits.Parent    = pnlProperties;
            nudPropDigits.Name      = "nudPropDigits";
            nudPropDigits.Minimum   = 0;
            nudPropDigits.Maximum   = 5;
            nudPropDigits.Increment = 1;
            nudPropDigits.Value     = 4;
            nudPropDigits.TextAlign = HorizontalAlignment.Center;
            nudPropDigits.ValueChanged += new EventHandler(NudPropDigits_ValueChanged);
            nudPropDigits.EndInit();

            // nudPropLotSize
            nudPropLotSize.BeginInit();
            nudPropLotSize.Parent    = pnlProperties;
            nudPropLotSize.Name      = "nudPropLotSize";
            nudPropLotSize.Minimum   = 0;
            nudPropLotSize.Maximum   = 100000;
            nudPropLotSize.Increment = 1;
            nudPropLotSize.Value     = 10000;
            nudPropLotSize.TextAlign = HorizontalAlignment.Center;
            nudPropLotSize.EndInit();

            // nudPropSpread
            nudPropSpread.BeginInit();
            nudPropSpread.Parent        = pnlProperties;
            nudPropSpread.Name          = "nudPropSpread";
            nudPropSpread.TextAlign     = HorizontalAlignment.Center;
            nudPropSpread.Minimum       = 0;
            nudPropSpread.Maximum       = 500;
            nudPropSpread.Increment     = 0.01M;
            nudPropSpread.DecimalPlaces = 2;
            nudPropSpread.Value         = 4;
            nudPropSpread.EndInit();
            toolTip.SetToolTip(nudPropSpread, Language.T("Difference between Bid and Ask prices."));

            // NumericUpDown Swap Long
            nudPropSwapLong.BeginInit();
            nudPropSwapLong.Parent        = pnlProperties;
            nudPropSwapLong.Name          = "nudPropSwapLong";
            nudPropSwapLong.TextAlign     = HorizontalAlignment.Center;
            nudPropSwapLong.Minimum       = -500;
            nudPropSwapLong.Maximum       = 500;
            nudPropSwapLong.Increment     = 0.01M;
            nudPropSwapLong.DecimalPlaces = 2;
            nudPropSwapLong.Value         = 1;
            nudPropSwapLong.EndInit();
            toolTip.SetToolTip(nudPropSwapLong, Language.T("Swap number for a long position rollover") + Environment.NewLine + Language.T("A positive value decreases your profit."));

            // NumericUpDown Swap Short
            nudPropSwapShort.BeginInit();
            nudPropSwapShort.Parent        = pnlProperties;
            nudPropSwapShort.Name          = "nudPropSwapShort";
            nudPropSwapShort.TextAlign     = HorizontalAlignment.Center;
            nudPropSwapShort.Minimum       = -500;
            nudPropSwapShort.Maximum       = 500;
            nudPropSwapShort.Increment     = 0.01M;
            nudPropSwapShort.DecimalPlaces = 2;
            nudPropSwapShort.Value         = -1;
            nudPropSwapShort.EndInit();
            toolTip.SetToolTip(nudPropSwapShort, Language.T("Swap number for a short position rollover") + Environment.NewLine + Language.T("A negative value decreases your profit."));

            // NumericUpDown nudPropCommission
            nudPropCommission.BeginInit();
            nudPropCommission.Parent        = pnlProperties;
            nudPropCommission.Name          = "nudPropCommission";
            nudPropCommission.TextAlign     = HorizontalAlignment.Center;
            nudPropCommission.Minimum       = -500;
            nudPropCommission.Maximum       = 500;
            nudPropCommission.Increment     = 0.01M;
            nudPropCommission.DecimalPlaces = 2;
            nudPropCommission.Value         = 0;
            nudPropCommission.EndInit();

            // NumericUpDown nudPropSlippage
            nudPropSlippage.BeginInit();
            nudPropSlippage.Parent        = pnlProperties;
            nudPropSlippage.Name          = "nudPropSlippage";
            nudPropSlippage.TextAlign     = HorizontalAlignment.Center;
            nudPropSlippage.Minimum       = 0;
            nudPropSlippage.Maximum       = 200;
            nudPropSlippage.Increment     = 1;
            nudPropSlippage.DecimalPlaces = 0;
            nudPropSlippage.Value         = 0;
            nudPropSlippage.EndInit();
            toolTip.SetToolTip(nudPropSlippage, Language.T("Number of pips you lose due to an inaccurate order execution."));

            // NumericUpDown nudPropAccountRate
            nudPropAccountRate.BeginInit();
            nudPropAccountRate.Parent        = pnlProperties;
            nudPropAccountRate.Name          = "nudPropAccountRate";
            nudPropAccountRate.TextAlign     = HorizontalAlignment.Center;
            nudPropAccountRate.Minimum       = 0;
            nudPropAccountRate.Maximum       = 100000;
            nudPropAccountRate.Increment     = 0.0001M;
            nudPropAccountRate.DecimalPlaces = 4;
            nudPropAccountRate.Value         = 1;
            nudPropAccountRate.ValueChanged += new EventHandler(nudPropAccountRate_ValueChanged);
            nudPropAccountRate.EndInit();

            // Button Accept
            btnAccept.Parent = pnlProperties;
            btnAccept.Name   = "btnAccept";
            btnAccept.Text   = Language.T("Accept");
            btnAccept.Click += new EventHandler(BtnAccept_Click);
            btnAccept.UseVisualStyleBackColor = true;

            //Button Close
            btnClose.Parent       = this;
            btnClose.Text         = Language.T("Close");
            btnClose.DialogResult = DialogResult.Cancel;
            btnClose.UseVisualStyleBackColor = true;
        }
Esempio n. 7
0
		private void InitializeComponent()
		{
			components = new Container();
			errorProvider = new ErrorProvider(components);
			label4 = new Label();
			lblAGC = new Label();
			panel3 = new Panel();
			rBtnLnaZin200 = new RadioButton();
			rBtnLnaZin50 = new RadioButton();
			panel4 = new Panel();
			rBtnLnaLowPowerOff = new RadioButton();
			rBtnLnaLowPowerOn = new RadioButton();
			label7 = new Label();
			lblSensitivityBoost = new Label();
			pnlSensitivityBoost = new Panel();
			rBtnSensitivityBoostOff = new RadioButton();
			rBtnSensitivityBoostOn = new RadioButton();
			gBoxLnaSensitivity = new GroupBoxEx();
			gBoxAgc = new GroupBoxEx();
			panel2 = new Panel();
			rBtnAgcAutoRefOff = new RadioButton();
			rBtnAgcAutoRefOn = new RadioButton();
			label5 = new Label();
			label8 = new Label();
			label24 = new Label();
			label25 = new Label();
			label26 = new Label();
			label27 = new Label();
			label28 = new Label();
			label1 = new Label();
			label2 = new Label();
			label3 = new Label();
			label29 = new Label();
			label30 = new Label();
			label31 = new Label();
			label32 = new Label();
			label33 = new Label();
			nudAgcStep5 = new NumericUpDown();
			nudAgcSnrMargin = new NumericUpDownEx();
			nudAgcStep4 = new NumericUpDown();
			nudAgcRefLevel = new NumericUpDownEx();
			nudAgcStep3 = new NumericUpDown();
			nudAgcStep1 = new NumericUpDown();
			nudAgcStep2 = new NumericUpDown();
			gBoxRssi = new GroupBoxEx();
			pnlRssiPhase = new Panel();
			rBtnRssiPhaseManual = new RadioButton();
			rBtnRssiPhaseAuto = new RadioButton();
			label23 = new Label();
			btnRestartRx = new Button();
			panel7 = new Panel();
			rBtnFastRxOff = new RadioButton();
			rBtnFastRxOn = new RadioButton();
			label21 = new Label();
			btnRssiRead = new Button();
			label17 = new Label();
			label54 = new Label();
			label55 = new Label();
			label56 = new Label();
			lblRssiValue = new Label();
			nudRssiThresh = new NumericUpDownEx();
			ledRssiDone = new Led();
			panel1 = new Panel();
			rBtnRssiAutoThreshOff = new RadioButton();
			rBtnRssiAutoThreshOn = new RadioButton();
			label6 = new Label();
			nudTimeoutRxStart = new NumericUpDownEx();
			label9 = new Label();
			label14 = new Label();
			label11 = new Label();
			label15 = new Label();
			nudTimeoutRssiThresh = new NumericUpDownEx();
			gBoxAfcFei = new GroupBoxEx();
			nudLowBetaAfcOffset = new NumericUpDownEx();
			lblLowBetaAfcOffset = new Label();
			lblAfcLowBeta = new Label();
			label19 = new Label();
			lblLowBetaAfcOfssetUnit = new Label();
			label20 = new Label();
			pnlAfcLowBeta = new Panel();
			rBtnAfcLowBetaOff = new RadioButton();
			rBtnAfcLowBetaOn = new RadioButton();
			btnFeiRead = new Button();
			panel8 = new Panel();
			rBtnAfcAutoClearOff = new RadioButton();
			rBtnAfcAutoClearOn = new RadioButton();
			ledFeiDone = new Led();
			panel9 = new Panel();
			rBtnAfcAutoOff = new RadioButton();
			rBtnAfcAutoOn = new RadioButton();
			lblFeiValue = new Label();
			label12 = new Label();
			label18 = new Label();
			label10 = new Label();
			btnAfcClear = new Button();
			btnAfcStart = new Button();
			ledAfcDone = new Led();
			lblAfcValue = new Label();
			label22 = new Label();
			gBoxOok = new GroupBoxEx();
			cBoxOokThreshType = new ComboBox();
			lblOokType = new Label();
			lblOokStep = new Label();
			lblOokDec = new Label();
			lblOokCutoff = new Label();
			lblOokFixed = new Label();
			suffixOOKstep = new Label();
			suffixOOKfixed = new Label();
			nudOokPeakThreshStep = new NumericUpDownEx();
			nudOokFixedThresh = new NumericUpDownEx();
			cBoxOokPeakThreshDec = new ComboBox();
			cBoxOokAverageThreshFilt = new ComboBox();
			gBoxAfcBw = new GroupBoxEx();
			nudAfcDccFreq = new NumericUpDownEx();
			lblAfcDcc = new Label();
			lblAfcRxBw = new Label();
			suffixAFCDCC = new Label();
			suffixAFCRxBw = new Label();
			nudRxFilterBwAfc = new NumericUpDownEx();
			gBoxRxBw = new GroupBoxEx();
			nudDccFreq = new NumericUpDownEx();
			lblDcc = new Label();
			lblRxBw = new Label();
			suffixDCC = new Label();
			suffixRxBw = new Label();
			nudRxFilterBw = new NumericUpDownEx();
			gBoxLna = new GroupBoxEx();
			panel5 = new Panel();
			rBtnLnaGainAutoOff = new RadioButton();
			rBtnLnaGainAutoOn = new RadioButton();
			label13 = new Label();
			label16 = new Label();
			lblAgcReference = new Label();
			label48 = new Label();
			label49 = new Label();
			label50 = new Label();
			label51 = new Label();
			label52 = new Label();
			lblLnaGain1 = new Label();
			label53 = new Label();
			panel6 = new Panel();
			rBtnLnaGain1 = new RadioButton();
			rBtnLnaGain2 = new RadioButton();
			rBtnLnaGain3 = new RadioButton();
			rBtnLnaGain4 = new RadioButton();
			rBtnLnaGain5 = new RadioButton();
			rBtnLnaGain6 = new RadioButton();
			lblLnaGain2 = new Label();
			lblLnaGain3 = new Label();
			lblLnaGain4 = new Label();
			lblLnaGain5 = new Label();
			lblLnaGain6 = new Label();
			lblAgcThresh1 = new Label();
			lblAgcThresh2 = new Label();
			lblAgcThresh3 = new Label();
			lblAgcThresh4 = new Label();
			lblAgcThresh5 = new Label();
			label47 = new Label();
			gBoxDagc = new GroupBoxEx();
			label34 = new Label();
			panel11 = new Panel();
			rBtnDagcOff = new RadioButton();
			rBtnDagcOn = new RadioButton();
			((ISupportInitialize)errorProvider).BeginInit();
			panel3.SuspendLayout();
			panel4.SuspendLayout();
			pnlSensitivityBoost.SuspendLayout();
			gBoxLnaSensitivity.SuspendLayout();
			gBoxAgc.SuspendLayout();
			panel2.SuspendLayout();
			nudAgcStep5.BeginInit();
			nudAgcSnrMargin.BeginInit();
			nudAgcStep4.BeginInit();
			nudAgcRefLevel.BeginInit();
			nudAgcStep3.BeginInit();
			nudAgcStep1.BeginInit();
			nudAgcStep2.BeginInit();
			gBoxRssi.SuspendLayout();
			pnlRssiPhase.SuspendLayout();
			panel7.SuspendLayout();
			nudRssiThresh.BeginInit();
			panel1.SuspendLayout();
			nudTimeoutRxStart.BeginInit();
			nudTimeoutRssiThresh.BeginInit();
			gBoxAfcFei.SuspendLayout();
			nudLowBetaAfcOffset.BeginInit();
			pnlAfcLowBeta.SuspendLayout();
			panel8.SuspendLayout();
			panel9.SuspendLayout();
			gBoxOok.SuspendLayout();
			nudOokPeakThreshStep.BeginInit();
			nudOokFixedThresh.BeginInit();
			gBoxAfcBw.SuspendLayout();
			nudAfcDccFreq.BeginInit();
			nudRxFilterBwAfc.BeginInit();
			gBoxRxBw.SuspendLayout();
			nudDccFreq.BeginInit();
			nudRxFilterBw.BeginInit();
			gBoxLna.SuspendLayout();
			panel5.SuspendLayout();
			panel6.SuspendLayout();
			gBoxDagc.SuspendLayout();
			panel11.SuspendLayout();
			base.SuspendLayout();
			errorProvider.ContainerControl = this;
			label4.AutoSize = true;
			label4.Location = new Point(11, 0x56);
			label4.Name = "label4";
			label4.Size = new Size(0x56, 13);
			label4.TabIndex = 6;
			label4.Text = "Mixer low-power:";
			lblAGC.AutoSize = true;
			lblAGC.Location = new Point(11, 30);
			lblAGC.Name = "lblAGC";
			lblAGC.Size = new Size(0x59, 13);
			lblAGC.TabIndex = 0;
			lblAGC.Text = "Input impedance:";
			panel3.AutoSize = true;
			panel3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel3.Controls.Add(rBtnLnaZin200);
			panel3.Controls.Add(rBtnLnaZin50);
			panel3.Location = new Point(0x6a, 0x13);
			panel3.Name = "panel3";
			panel3.Size = new Size(0x31, 0x22);
			panel3.TabIndex = 1;
			rBtnLnaZin200.AutoSize = true;
			rBtnLnaZin200.Location = new Point(3, 0x11);
			rBtnLnaZin200.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaZin200.Name = "rBtnLnaZin200";
			rBtnLnaZin200.Size = new Size(0x2b, 0x11);
			rBtnLnaZin200.TabIndex = 1;
			rBtnLnaZin200.Text = "200";
			rBtnLnaZin200.UseVisualStyleBackColor = true;
			rBtnLnaZin200.CheckedChanged += new EventHandler(rBtnLnaZin_CheckedChanged);
			rBtnLnaZin50.AutoSize = true;
			rBtnLnaZin50.Checked = true;
			rBtnLnaZin50.Location = new Point(3, 0);
			rBtnLnaZin50.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaZin50.Name = "rBtnLnaZin50";
			rBtnLnaZin50.Size = new Size(0x25, 0x11);
			rBtnLnaZin50.TabIndex = 0;
			rBtnLnaZin50.TabStop = true;
			rBtnLnaZin50.Text = "50";
			rBtnLnaZin50.UseVisualStyleBackColor = true;
			rBtnLnaZin50.CheckedChanged += new EventHandler(rBtnLnaZin_CheckedChanged);
			panel4.AutoSize = true;
			panel4.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel4.Controls.Add(rBtnLnaLowPowerOff);
			panel4.Controls.Add(rBtnLnaLowPowerOn);
			panel4.Location = new Point(0x6a, 0x54);
			panel4.Name = "panel4";
			panel4.Size = new Size(0x5d, 0x11);
			panel4.TabIndex = 5;
			rBtnLnaLowPowerOff.AutoSize = true;
			rBtnLnaLowPowerOff.BackColor = Color.Transparent;
			rBtnLnaLowPowerOff.Location = new Point(0x2d, 0);
			rBtnLnaLowPowerOff.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaLowPowerOff.Name = "rBtnLnaLowPowerOff";
			rBtnLnaLowPowerOff.Size = new Size(0x2d, 0x11);
			rBtnLnaLowPowerOff.TabIndex = 1;
			rBtnLnaLowPowerOff.Text = "OFF";
			rBtnLnaLowPowerOff.UseVisualStyleBackColor = false;
			rBtnLnaLowPowerOff.CheckedChanged += new EventHandler(rBtnLnaLowPower_CheckedChanged);
			rBtnLnaLowPowerOn.AutoSize = true;
			rBtnLnaLowPowerOn.BackColor = Color.Transparent;
			rBtnLnaLowPowerOn.Checked = true;
			rBtnLnaLowPowerOn.Location = new Point(3, 0);
			rBtnLnaLowPowerOn.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaLowPowerOn.Name = "rBtnLnaLowPowerOn";
			rBtnLnaLowPowerOn.Size = new Size(0x29, 0x11);
			rBtnLnaLowPowerOn.TabIndex = 0;
			rBtnLnaLowPowerOn.TabStop = true;
			rBtnLnaLowPowerOn.Text = "ON";
			rBtnLnaLowPowerOn.UseVisualStyleBackColor = false;
			rBtnLnaLowPowerOn.CheckedChanged += new EventHandler(rBtnLnaLowPower_CheckedChanged);
			label7.AutoSize = true;
			label7.BackColor = Color.Transparent;
			label7.Location = new Point(0xa1, 30);
			label7.Name = "label7";
			label7.Size = new Size(0x20, 13);
			label7.TabIndex = 2;
			label7.Text = "ohms";
			lblSensitivityBoost.AutoSize = true;
			lblSensitivityBoost.Location = new Point(11, 0x3d);
			lblSensitivityBoost.Name = "lblSensitivityBoost";
			lblSensitivityBoost.Size = new Size(0x56, 13);
			lblSensitivityBoost.TabIndex = 3;
			lblSensitivityBoost.Text = "Sensitivity boost:";
			pnlSensitivityBoost.AutoSize = true;
			pnlSensitivityBoost.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			pnlSensitivityBoost.Controls.Add(rBtnSensitivityBoostOff);
			pnlSensitivityBoost.Controls.Add(rBtnSensitivityBoostOn);
			pnlSensitivityBoost.Location = new Point(0x6a, 0x3b);
			pnlSensitivityBoost.Name = "pnlSensitivityBoost";
			pnlSensitivityBoost.Size = new Size(0x5d, 0x11);
			pnlSensitivityBoost.TabIndex = 4;
			rBtnSensitivityBoostOff.AutoSize = true;
			rBtnSensitivityBoostOff.Location = new Point(0x2d, 0);
			rBtnSensitivityBoostOff.Margin = new Padding(3, 0, 3, 0);
			rBtnSensitivityBoostOff.Name = "rBtnSensitivityBoostOff";
			rBtnSensitivityBoostOff.Size = new Size(0x2d, 0x11);
			rBtnSensitivityBoostOff.TabIndex = 1;
			rBtnSensitivityBoostOff.Text = "OFF";
			rBtnSensitivityBoostOff.UseVisualStyleBackColor = true;
			rBtnSensitivityBoostOff.CheckedChanged += new EventHandler(rBtnSensitivityBoost_CheckedChanged);
			rBtnSensitivityBoostOn.AutoSize = true;
			rBtnSensitivityBoostOn.Checked = true;
			rBtnSensitivityBoostOn.Location = new Point(3, 0);
			rBtnSensitivityBoostOn.Margin = new Padding(3, 0, 3, 0);
			rBtnSensitivityBoostOn.Name = "rBtnSensitivityBoostOn";
			rBtnSensitivityBoostOn.Size = new Size(0x29, 0x11);
			rBtnSensitivityBoostOn.TabIndex = 0;
			rBtnSensitivityBoostOn.TabStop = true;
			rBtnSensitivityBoostOn.Text = "ON";
			rBtnSensitivityBoostOn.UseVisualStyleBackColor = true;
			rBtnSensitivityBoostOn.CheckedChanged += new EventHandler(rBtnSensitivityBoost_CheckedChanged);
			gBoxLnaSensitivity.Controls.Add(panel3);
			gBoxLnaSensitivity.Controls.Add(lblSensitivityBoost);
			gBoxLnaSensitivity.Controls.Add(lblAGC);
			gBoxLnaSensitivity.Controls.Add(pnlSensitivityBoost);
			gBoxLnaSensitivity.Controls.Add(label4);
			gBoxLnaSensitivity.Controls.Add(label7);
			gBoxLnaSensitivity.Controls.Add(panel4);
			gBoxLnaSensitivity.Location = new Point(0x249, 3);
			gBoxLnaSensitivity.Name = "gBoxLnaSensitivity";
			gBoxLnaSensitivity.Size = new Size(0xd3, 0x70);
			gBoxLnaSensitivity.TabIndex = 5;
			gBoxLnaSensitivity.TabStop = false;
			gBoxLnaSensitivity.Text = "Lna sensitivity";
			gBoxLnaSensitivity.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxLnaSensitivity.MouseEnter += new EventHandler(control_MouseEnter);
			gBoxAgc.Controls.Add(panel2);
			gBoxAgc.Controls.Add(label5);
			gBoxAgc.Controls.Add(label8);
			gBoxAgc.Controls.Add(label24);
			gBoxAgc.Controls.Add(label25);
			gBoxAgc.Controls.Add(label26);
			gBoxAgc.Controls.Add(label27);
			gBoxAgc.Controls.Add(label28);
			gBoxAgc.Controls.Add(label1);
			gBoxAgc.Controls.Add(label2);
			gBoxAgc.Controls.Add(label3);
			gBoxAgc.Controls.Add(label29);
			gBoxAgc.Controls.Add(label30);
			gBoxAgc.Controls.Add(label31);
			gBoxAgc.Controls.Add(label32);
			gBoxAgc.Controls.Add(label33);
			gBoxAgc.Controls.Add(nudAgcStep5);
			gBoxAgc.Controls.Add(nudAgcSnrMargin);
			gBoxAgc.Controls.Add(nudAgcStep4);
			gBoxAgc.Controls.Add(nudAgcRefLevel);
			gBoxAgc.Controls.Add(nudAgcStep3);
			gBoxAgc.Controls.Add(nudAgcStep1);
			gBoxAgc.Controls.Add(nudAgcStep2);
			gBoxAgc.Location = new Point(0x249, 0x79);
			gBoxAgc.Name = "gBoxAgc";
			gBoxAgc.Size = new Size(0xd3, 0xfb);
			gBoxAgc.TabIndex = 6;
			gBoxAgc.TabStop = false;
			gBoxAgc.Text = "AGC";
			gBoxAgc.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxAgc.MouseEnter += new EventHandler(control_MouseEnter);
			panel2.AutoSize = true;
			panel2.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel2.Controls.Add(rBtnAgcAutoRefOff);
			panel2.Controls.Add(rBtnAgcAutoRefOn);
			panel2.Location = new Point(110, 0x17);
			panel2.Name = "panel2";
			panel2.Size = new Size(0x33, 0x22);
			panel2.TabIndex = 1;
			rBtnAgcAutoRefOff.AutoSize = true;
			rBtnAgcAutoRefOff.Location = new Point(3, 0x11);
			rBtnAgcAutoRefOff.Margin = new Padding(3, 0, 3, 0);
			rBtnAgcAutoRefOff.Name = "rBtnAgcAutoRefOff";
			rBtnAgcAutoRefOff.Size = new Size(0x2d, 0x11);
			rBtnAgcAutoRefOff.TabIndex = 1;
			rBtnAgcAutoRefOff.Text = "OFF";
			rBtnAgcAutoRefOff.UseVisualStyleBackColor = true;
			rBtnAgcAutoRefOff.CheckedChanged += new EventHandler(rBtnAgcAutoRef_CheckedChanged);
			rBtnAgcAutoRefOn.AutoSize = true;
			rBtnAgcAutoRefOn.Checked = true;
			rBtnAgcAutoRefOn.Location = new Point(3, 0);
			rBtnAgcAutoRefOn.Margin = new Padding(3, 0, 3, 0);
			rBtnAgcAutoRefOn.Name = "rBtnAgcAutoRefOn";
			rBtnAgcAutoRefOn.Size = new Size(0x29, 0x11);
			rBtnAgcAutoRefOn.TabIndex = 0;
			rBtnAgcAutoRefOn.TabStop = true;
			rBtnAgcAutoRefOn.Text = "ON";
			rBtnAgcAutoRefOn.UseVisualStyleBackColor = true;
			rBtnAgcAutoRefOn.CheckedChanged += new EventHandler(rBtnAgcAutoRef_CheckedChanged);
			label5.AutoSize = true;
			label5.Location = new Point(15, 0x22);
			label5.Name = "label5";
			label5.Size = new Size(80, 13);
			label5.TabIndex = 0;
			label5.Text = "Auto reference:";
			label8.AutoSize = true;
			label8.BackColor = Color.Transparent;
			label8.Location = new Point(15, 0x41);
			label8.Name = "label8";
			label8.Size = new Size(0x59, 13);
			label8.TabIndex = 2;
			label8.Text = "Reference Level:";
			label24.AutoSize = true;
			label24.BackColor = Color.Transparent;
			label24.Location = new Point(15, 0x75);
			label24.Name = "label24";
			label24.Size = new Size(0x59, 13);
			label24.TabIndex = 8;
			label24.Text = "Threshold step 1:";
			label25.AutoSize = true;
			label25.BackColor = Color.Transparent;
			label25.Location = new Point(15, 0x8f);
			label25.Name = "label25";
			label25.Size = new Size(0x59, 13);
			label25.TabIndex = 11;
			label25.Text = "Threshold step 2:";
			label26.AutoSize = true;
			label26.BackColor = Color.Transparent;
			label26.Location = new Point(15, 0xa9);
			label26.Name = "label26";
			label26.Size = new Size(0x59, 13);
			label26.TabIndex = 14;
			label26.Text = "Threshold step 3:";
			label27.AutoSize = true;
			label27.BackColor = Color.Transparent;
			label27.Location = new Point(15, 0xc3);
			label27.Name = "label27";
			label27.Size = new Size(0x59, 13);
			label27.TabIndex = 0x11;
			label27.Text = "Threshold step 4:";
			label28.AutoSize = true;
			label28.BackColor = Color.Transparent;
			label28.Location = new Point(15, 0xdd);
			label28.Name = "label28";
			label28.Size = new Size(0x59, 13);
			label28.TabIndex = 20;
			label28.Text = "Threshold step 5:";
			label1.AutoSize = true;
			label1.BackColor = Color.Transparent;
			label1.Location = new Point(0xa7, 0x41);
			label1.Name = "label1";
			label1.Size = new Size(0x1c, 13);
			label1.TabIndex = 4;
			label1.Text = "dBm";
			label2.AutoSize = true;
			label2.Location = new Point(15, 0x5d);
			label2.Name = "label2";
			label2.Size = new Size(0x43, 13);
			label2.TabIndex = 5;
			label2.Text = "SNR margin:";
			label3.AutoSize = true;
			label3.BackColor = Color.Transparent;
			label3.Location = new Point(0xa7, 0x5c);
			label3.Name = "label3";
			label3.Size = new Size(20, 13);
			label3.TabIndex = 7;
			label3.Text = "dB";
			label29.AutoSize = true;
			label29.BackColor = Color.Transparent;
			label29.Location = new Point(0xa7, 0x76);
			label29.Name = "label29";
			label29.Size = new Size(20, 13);
			label29.TabIndex = 10;
			label29.Text = "dB";
			label30.AutoSize = true;
			label30.BackColor = Color.Transparent;
			label30.Location = new Point(0xa7, 0x90);
			label30.Name = "label30";
			label30.Size = new Size(20, 13);
			label30.TabIndex = 13;
			label30.Text = "dB";
			label31.AutoSize = true;
			label31.BackColor = Color.Transparent;
			label31.Location = new Point(0xa7, 170);
			label31.Name = "label31";
			label31.Size = new Size(20, 13);
			label31.TabIndex = 0x10;
			label31.Text = "dB";
			label32.AutoSize = true;
			label32.BackColor = Color.Transparent;
			label32.Location = new Point(0xa7, 0xc4);
			label32.Name = "label32";
			label32.Size = new Size(20, 13);
			label32.TabIndex = 0x13;
			label32.Text = "dB";
			label33.AutoSize = true;
			label33.BackColor = Color.Transparent;
			label33.Location = new Point(0xa7, 0xde);
			label33.Name = "label33";
			label33.Size = new Size(20, 13);
			label33.TabIndex = 0x16;
			label33.Text = "dB";
			nudAgcStep5.Location = new Point(110, 0xdb);
			int[] bits = new int[4];
			bits[0] = 15;
			nudAgcStep5.Maximum = new decimal(bits);
			nudAgcStep5.Name = "nudAgcStep5";
			nudAgcStep5.Size = new Size(0x33, 20);
			nudAgcStep5.TabIndex = 0x15;
			int[] numArray2 = new int[4];
			numArray2[0] = 11;
			nudAgcStep5.Value = new decimal(numArray2);
			nudAgcStep5.ValueChanged += new EventHandler(nudAgcStep_ValueChanged);
			nudAgcSnrMargin.Location = new Point(110, 0x59);
			int[] numArray3 = new int[4];
			numArray3[0] = 7;
			nudAgcSnrMargin.Maximum = new decimal(numArray3);
			nudAgcSnrMargin.Name = "nudAgcSnrMargin";
			nudAgcSnrMargin.Size = new Size(0x33, 20);
			nudAgcSnrMargin.TabIndex = 6;
			nudAgcSnrMargin.ThousandsSeparator = true;
			int[] numArray4 = new int[4];
			numArray4[0] = 5;
			nudAgcSnrMargin.Value = new decimal(numArray4);
			nudAgcSnrMargin.ValueChanged += new EventHandler(nudAgcSnrMargin_ValueChanged);
			nudAgcStep4.Location = new Point(110, 0xc1);
			int[] numArray5 = new int[4];
			numArray5[0] = 15;
			nudAgcStep4.Maximum = new decimal(numArray5);
			nudAgcStep4.Name = "nudAgcStep4";
			nudAgcStep4.Size = new Size(0x33, 20);
			nudAgcStep4.TabIndex = 0x12;
			int[] numArray6 = new int[4];
			numArray6[0] = 9;
			nudAgcStep4.Value = new decimal(numArray6);
			nudAgcStep4.ValueChanged += new EventHandler(nudAgcStep_ValueChanged);
			nudAgcRefLevel.Location = new Point(110, 0x3f);
			int[] numArray7 = new int[4];
			numArray7[0] = 80;
			numArray7[3] = -2147483648;
			nudAgcRefLevel.Maximum = new decimal(numArray7);
			int[] numArray8 = new int[4];
			numArray8[0] = 0x8f;
			numArray8[3] = -2147483648;
			nudAgcRefLevel.Minimum = new decimal(numArray8);
			nudAgcRefLevel.Name = "nudAgcRefLevel";
			nudAgcRefLevel.Size = new Size(0x33, 20);
			nudAgcRefLevel.TabIndex = 3;
			nudAgcRefLevel.ThousandsSeparator = true;
			int[] numArray9 = new int[4];
			numArray9[0] = 80;
			numArray9[3] = -2147483648;
			nudAgcRefLevel.Value = new decimal(numArray9);
			nudAgcRefLevel.ValueChanged += new EventHandler(nudAgcRefLevel_ValueChanged);
			nudAgcStep3.Location = new Point(110, 0xa7);
			int[] numArray10 = new int[4];
			numArray10[0] = 15;
			nudAgcStep3.Maximum = new decimal(numArray10);
			nudAgcStep3.Name = "nudAgcStep3";
			nudAgcStep3.Size = new Size(0x33, 20);
			nudAgcStep3.TabIndex = 15;
			int[] numArray11 = new int[4];
			numArray11[0] = 11;
			nudAgcStep3.Value = new decimal(numArray11);
			nudAgcStep3.ValueChanged += new EventHandler(nudAgcStep_ValueChanged);
			nudAgcStep1.Location = new Point(110, 0x73);
			int[] numArray12 = new int[4];
			numArray12[0] = 0x1f;
			nudAgcStep1.Maximum = new decimal(numArray12);
			nudAgcStep1.Name = "nudAgcStep1";
			nudAgcStep1.Size = new Size(0x33, 20);
			nudAgcStep1.TabIndex = 9;
			int[] numArray13 = new int[4];
			numArray13[0] = 0x10;
			nudAgcStep1.Value = new decimal(numArray13);
			nudAgcStep1.ValueChanged += new EventHandler(nudAgcStep_ValueChanged);
			nudAgcStep2.Location = new Point(110, 0x8d);
			int[] numArray14 = new int[4];
			numArray14[0] = 15;
			nudAgcStep2.Maximum = new decimal(numArray14);
			nudAgcStep2.Name = "nudAgcStep2";
			nudAgcStep2.Size = new Size(0x33, 20);
			nudAgcStep2.TabIndex = 12;
			int[] numArray15 = new int[4];
			numArray15[0] = 7;
			nudAgcStep2.Value = new decimal(numArray15);
			nudAgcStep2.ValueChanged += new EventHandler(nudAgcStep_ValueChanged);
			gBoxRssi.Controls.Add(pnlRssiPhase);
			gBoxRssi.Controls.Add(label23);
			gBoxRssi.Controls.Add(btnRestartRx);
			gBoxRssi.Controls.Add(panel7);
			gBoxRssi.Controls.Add(label21);
			gBoxRssi.Controls.Add(btnRssiRead);
			gBoxRssi.Controls.Add(label17);
			gBoxRssi.Controls.Add(label54);
			gBoxRssi.Controls.Add(label55);
			gBoxRssi.Controls.Add(label56);
			gBoxRssi.Controls.Add(lblRssiValue);
			gBoxRssi.Controls.Add(nudRssiThresh);
			gBoxRssi.Controls.Add(ledRssiDone);
			gBoxRssi.Controls.Add(panel1);
			gBoxRssi.Controls.Add(label6);
			gBoxRssi.Controls.Add(nudTimeoutRxStart);
			gBoxRssi.Controls.Add(label9);
			gBoxRssi.Controls.Add(label14);
			gBoxRssi.Controls.Add(label11);
			gBoxRssi.Controls.Add(label15);
			gBoxRssi.Controls.Add(nudTimeoutRssiThresh);
			gBoxRssi.Location = new Point(0x126, 0xb1);
			gBoxRssi.Name = "gBoxRssi";
			gBoxRssi.Size = new Size(0x11d, 0xc3);
			gBoxRssi.TabIndex = 4;
			gBoxRssi.TabStop = false;
			gBoxRssi.Text = "RSSI";
			gBoxRssi.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxRssi.MouseEnter += new EventHandler(control_MouseEnter);
			pnlRssiPhase.AutoSize = true;
			pnlRssiPhase.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			pnlRssiPhase.Controls.Add(rBtnRssiPhaseManual);
			pnlRssiPhase.Controls.Add(rBtnRssiPhaseAuto);
			pnlRssiPhase.Location = new Point(0x85, 0xa8);
			pnlRssiPhase.Margin = new Padding(3, 2, 3, 2);
			pnlRssiPhase.Name = "pnlRssiPhase";
			pnlRssiPhase.Size = new Size(0x77, 20);
			pnlRssiPhase.TabIndex = 20;
			rBtnRssiPhaseManual.AutoSize = true;
			rBtnRssiPhaseManual.Location = new Point(0x38, 3);
			rBtnRssiPhaseManual.Margin = new Padding(3, 0, 3, 0);
			rBtnRssiPhaseManual.Name = "rBtnRssiPhaseManual";
			rBtnRssiPhaseManual.Size = new Size(60, 0x11);
			rBtnRssiPhaseManual.TabIndex = 1;
			rBtnRssiPhaseManual.Text = "Manual";
			rBtnRssiPhaseManual.UseVisualStyleBackColor = true;
			rBtnRssiPhaseManual.CheckedChanged += new EventHandler(rBtnRssiPhaseManual_CheckedChanged);
			rBtnRssiPhaseAuto.AutoSize = true;
			rBtnRssiPhaseAuto.Checked = true;
			rBtnRssiPhaseAuto.Location = new Point(3, 3);
			rBtnRssiPhaseAuto.Margin = new Padding(3, 0, 3, 0);
			rBtnRssiPhaseAuto.Name = "rBtnRssiPhaseAuto";
			rBtnRssiPhaseAuto.Size = new Size(0x2f, 0x11);
			rBtnRssiPhaseAuto.TabIndex = 0;
			rBtnRssiPhaseAuto.TabStop = true;
			rBtnRssiPhaseAuto.Text = "Auto";
			rBtnRssiPhaseAuto.UseVisualStyleBackColor = true;
			rBtnRssiPhaseAuto.CheckedChanged += new EventHandler(rBtnRssiPhaseAuto_CheckedChanged);
			label23.AutoSize = true;
			label23.Location = new Point(6, 0xac);
			label23.Name = "label23";
			label23.Size = new Size(40, 13);
			label23.TabIndex = 0x12;
			label23.Text = "Phase:";
			label23.TextAlign = ContentAlignment.MiddleLeft;
			btnRestartRx.Location = new Point(60, 0xa7);
			btnRestartRx.Name = "btnRestartRx";
			btnRestartRx.Size = new Size(0x43, 0x17);
			btnRestartRx.TabIndex = 0x13;
			btnRestartRx.Text = "Restart Rx";
			btnRestartRx.UseVisualStyleBackColor = true;
			btnRestartRx.Click += new EventHandler(btnRestartRx_Click);
			panel7.AutoSize = true;
			panel7.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel7.Controls.Add(rBtnFastRxOff);
			panel7.Controls.Add(rBtnFastRxOn);
			panel7.Location = new Point(0x85, 0x13);
			panel7.Name = "panel7";
			panel7.Size = new Size(0x62, 0x11);
			panel7.TabIndex = 1;
			rBtnFastRxOff.AutoSize = true;
			rBtnFastRxOff.Location = new Point(50, 0);
			rBtnFastRxOff.Margin = new Padding(3, 0, 3, 0);
			rBtnFastRxOff.Name = "rBtnFastRxOff";
			rBtnFastRxOff.Size = new Size(0x2d, 0x11);
			rBtnFastRxOff.TabIndex = 1;
			rBtnFastRxOff.Text = "OFF";
			rBtnFastRxOff.UseVisualStyleBackColor = true;
			rBtnFastRxOn.AutoSize = true;
			rBtnFastRxOn.Checked = true;
			rBtnFastRxOn.Location = new Point(3, 0);
			rBtnFastRxOn.Margin = new Padding(3, 0, 3, 0);
			rBtnFastRxOn.Name = "rBtnFastRxOn";
			rBtnFastRxOn.Size = new Size(0x29, 0x11);
			rBtnFastRxOn.TabIndex = 0;
			rBtnFastRxOn.TabStop = true;
			rBtnFastRxOn.Text = "ON";
			rBtnFastRxOn.UseVisualStyleBackColor = true;
			rBtnFastRxOn.CheckedChanged += new EventHandler(rBtnFastRx_CheckedChanged);
			label21.AutoSize = true;
			label21.Location = new Point(3, 0x15);
			label21.Name = "label21";
			label21.Size = new Size(0x57, 13);
			label21.TabIndex = 0;
			label21.Text = "Fast Rx wakeup:";
			btnRssiRead.Location = new Point(0x56, 0x8e);
			btnRssiRead.Name = "btnRssiRead";
			btnRssiRead.Size = new Size(0x29, 0x17);
			btnRssiRead.TabIndex = 14;
			btnRssiRead.Text = "Read";
			btnRssiRead.UseVisualStyleBackColor = true;
			btnRssiRead.Visible = false;
			btnRssiRead.Click += new EventHandler(btnRssiStart_Click);
			label17.AutoSize = true;
			label17.BackColor = Color.Transparent;
			label17.Location = new Point(0xff, 0x79);
			label17.Name = "label17";
			label17.Size = new Size(0x1c, 13);
			label17.TabIndex = 12;
			label17.Text = "dBm";
			label17.TextAlign = ContentAlignment.MiddleCenter;
			label54.AutoSize = true;
			label54.BackColor = Color.Transparent;
			label54.Location = new Point(0xff, 0x93);
			label54.Name = "label54";
			label54.Size = new Size(0x1c, 13);
			label54.TabIndex = 0x11;
			label54.Text = "dBm";
			label54.TextAlign = ContentAlignment.MiddleCenter;
			label55.AutoSize = true;
			label55.BackColor = Color.Transparent;
			label55.Location = new Point(3, 0x79);
			label55.Margin = new Padding(0);
			label55.Name = "label55";
			label55.Size = new Size(0x39, 13);
			label55.TabIndex = 10;
			label55.Text = "Threshold:";
			label55.TextAlign = ContentAlignment.MiddleCenter;
			label56.AutoSize = true;
			label56.BackColor = Color.Transparent;
			label56.Location = new Point(3, 0x93);
			label56.Margin = new Padding(0);
			label56.Name = "label56";
			label56.Size = new Size(0x25, 13);
			label56.TabIndex = 13;
			label56.Text = "Value:";
			label56.TextAlign = ContentAlignment.MiddleCenter;
			lblRssiValue.BackColor = Color.Transparent;
			lblRssiValue.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblRssiValue.Location = new Point(0x85, 0x8f);
			lblRssiValue.Margin = new Padding(3);
			lblRssiValue.Name = "lblRssiValue";
			lblRssiValue.Size = new Size(0x62, 20);
			lblRssiValue.TabIndex = 15;
			lblRssiValue.Text = "0";
			lblRssiValue.TextAlign = ContentAlignment.MiddleCenter;
			nudRssiThresh.DecimalPlaces = 1;
			nudRssiThresh.Enabled = false;
			int[] numArray16 = new int[4];
			numArray16[0] = 5;
			numArray16[3] = 0x10000;
			nudRssiThresh.Increment = new decimal(numArray16);
			nudRssiThresh.Location = new Point(0x85, 0x75);
			int[] numArray17 = new int[4];
			nudRssiThresh.Maximum = new decimal(numArray17);
			int[] numArray18 = new int[4];
			numArray18[0] = 0x4fb;
			numArray18[3] = -2147418112;
			nudRssiThresh.Minimum = new decimal(numArray18);
			nudRssiThresh.Name = "nudRssiThresh";
			nudRssiThresh.Size = new Size(0x62, 20);
			nudRssiThresh.TabIndex = 11;
			nudRssiThresh.ThousandsSeparator = true;
			int[] numArray19 = new int[4];
			numArray19[0] = 80;
			numArray19[3] = -2147483648;
			nudRssiThresh.Value = new decimal(numArray19);
			nudRssiThresh.ValueChanged += new EventHandler(nudRssiThresh_ValueChanged);
			ledRssiDone.BackColor = Color.Transparent;
			ledRssiDone.LedColor = Color.Green;
			ledRssiDone.LedSize = new Size(11, 11);
			ledRssiDone.Location = new Point(0xea, 0x92);
			ledRssiDone.Name = "ledRssiDone";
			ledRssiDone.Size = new Size(15, 15);
			ledRssiDone.TabIndex = 0x10;
			ledRssiDone.Text = "led1";
			panel1.AutoSize = true;
			panel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel1.Controls.Add(rBtnRssiAutoThreshOff);
			panel1.Controls.Add(rBtnRssiAutoThreshOn);
			panel1.Location = new Point(0x85, 0x5e);
			panel1.Name = "panel1";
			panel1.Size = new Size(0x62, 0x11);
			panel1.TabIndex = 9;
			rBtnRssiAutoThreshOff.AutoSize = true;
			rBtnRssiAutoThreshOff.Location = new Point(50, 0);
			rBtnRssiAutoThreshOff.Margin = new Padding(3, 0, 3, 0);
			rBtnRssiAutoThreshOff.Name = "rBtnRssiAutoThreshOff";
			rBtnRssiAutoThreshOff.Size = new Size(0x2d, 0x11);
			rBtnRssiAutoThreshOff.TabIndex = 1;
			rBtnRssiAutoThreshOff.Text = "OFF";
			rBtnRssiAutoThreshOff.UseVisualStyleBackColor = true;
			rBtnRssiAutoThreshOff.CheckedChanged += new EventHandler(rBtnRssiAutoThreshOn_CheckedChanged);
			rBtnRssiAutoThreshOn.AutoSize = true;
			rBtnRssiAutoThreshOn.Checked = true;
			rBtnRssiAutoThreshOn.Location = new Point(3, 0);
			rBtnRssiAutoThreshOn.Margin = new Padding(3, 0, 3, 0);
			rBtnRssiAutoThreshOn.Name = "rBtnRssiAutoThreshOn";
			rBtnRssiAutoThreshOn.Size = new Size(0x29, 0x11);
			rBtnRssiAutoThreshOn.TabIndex = 0;
			rBtnRssiAutoThreshOn.TabStop = true;
			rBtnRssiAutoThreshOn.Text = "ON";
			rBtnRssiAutoThreshOn.UseVisualStyleBackColor = true;
			rBtnRssiAutoThreshOn.CheckedChanged += new EventHandler(rBtnRssiAutoThreshOn_CheckedChanged);
			label6.AutoSize = true;
			label6.Location = new Point(3, 0x60);
			label6.Name = "label6";
			label6.Size = new Size(0x4e, 13);
			label6.TabIndex = 8;
			label6.Text = "Auto threshold:";
			nudTimeoutRxStart.Location = new Point(0x85, 0x2a);
			int[] numArray20 = new int[4];
			numArray20[0] = 850;
			nudTimeoutRxStart.Maximum = new decimal(numArray20);
			nudTimeoutRxStart.Name = "nudTimeoutRxStart";
			nudTimeoutRxStart.Size = new Size(0x62, 20);
			nudTimeoutRxStart.TabIndex = 3;
			nudTimeoutRxStart.ThousandsSeparator = true;
			nudTimeoutRxStart.ValueChanged += new EventHandler(nudTimeoutRxStart_ValueChanged);
			label9.AutoSize = true;
			label9.Location = new Point(3, 0x2e);
			label9.Name = "label9";
			label9.Size = new Size(0x57, 13);
			label9.TabIndex = 2;
			label9.Text = "Timeout Rx start:";
			label14.AutoSize = true;
			label14.Location = new Point(3, 0x48);
			label14.Name = "label14";
			label14.Size = new Size(0x5e, 13);
			label14.TabIndex = 5;
			label14.Text = "Timeout threshold:";
			label11.AutoSize = true;
			label11.Location = new Point(0xff, 0x2e);
			label11.Name = "label11";
			label11.Size = new Size(20, 13);
			label11.TabIndex = 4;
			label11.Text = "ms";
			label15.AutoSize = true;
			label15.Location = new Point(0xff, 0x48);
			label15.Name = "label15";
			label15.Size = new Size(20, 13);
			label15.TabIndex = 7;
			label15.Text = "ms";
			nudTimeoutRssiThresh.Location = new Point(0x85, 0x44);
			int[] numArray21 = new int[4];
			numArray21[0] = 850;
			nudTimeoutRssiThresh.Maximum = new decimal(numArray21);
			nudTimeoutRssiThresh.Name = "nudTimeoutRssiThresh";
			nudTimeoutRssiThresh.Size = new Size(0x62, 20);
			nudTimeoutRssiThresh.TabIndex = 6;
			nudTimeoutRssiThresh.ThousandsSeparator = true;
			nudTimeoutRssiThresh.ValueChanged += new EventHandler(nudTimeoutRssiThresh_ValueChanged);
			gBoxAfcFei.Controls.Add(nudLowBetaAfcOffset);
			gBoxAfcFei.Controls.Add(lblLowBetaAfcOffset);
			gBoxAfcFei.Controls.Add(lblAfcLowBeta);
			gBoxAfcFei.Controls.Add(label19);
			gBoxAfcFei.Controls.Add(lblLowBetaAfcOfssetUnit);
			gBoxAfcFei.Controls.Add(label20);
			gBoxAfcFei.Controls.Add(pnlAfcLowBeta);
			gBoxAfcFei.Controls.Add(btnFeiRead);
			gBoxAfcFei.Controls.Add(panel8);
			gBoxAfcFei.Controls.Add(ledFeiDone);
			gBoxAfcFei.Controls.Add(panel9);
			gBoxAfcFei.Controls.Add(lblFeiValue);
			gBoxAfcFei.Controls.Add(label12);
			gBoxAfcFei.Controls.Add(label18);
			gBoxAfcFei.Controls.Add(label10);
			gBoxAfcFei.Controls.Add(btnAfcClear);
			gBoxAfcFei.Controls.Add(btnAfcStart);
			gBoxAfcFei.Controls.Add(ledAfcDone);
			gBoxAfcFei.Controls.Add(lblAfcValue);
			gBoxAfcFei.Controls.Add(label22);
			gBoxAfcFei.Location = new Point(0x126, 3);
			gBoxAfcFei.Name = "gBoxAfcFei";
			gBoxAfcFei.Size = new Size(0x11d, 0xa8);
			gBoxAfcFei.TabIndex = 3;
			gBoxAfcFei.TabStop = false;
			gBoxAfcFei.Text = "AFC / FEI";
			gBoxAfcFei.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxAfcFei.MouseEnter += new EventHandler(control_MouseEnter);
			int[] numArray22 = new int[4];
			numArray22[0] = 0x1e8;
			nudLowBetaAfcOffset.Increment = new decimal(numArray22);
			nudLowBetaAfcOffset.Location = new Point(0x85, 0x2a);
			int[] numArray23 = new int[4];
			numArray23[0] = 0xf218;
			nudLowBetaAfcOffset.Maximum = new decimal(numArray23);
			int[] numArray24 = new int[4];
			numArray24[0] = 0xf400;
			numArray24[3] = -2147483648;
			nudLowBetaAfcOffset.Minimum = new decimal(numArray24);
			nudLowBetaAfcOffset.Name = "nudLowBetaAfcOffset";
			nudLowBetaAfcOffset.Size = new Size(0x62, 20);
			nudLowBetaAfcOffset.TabIndex = 2;
			nudLowBetaAfcOffset.ThousandsSeparator = true;
			nudLowBetaAfcOffset.ValueChanged += new EventHandler(nudLowBetaAfcOffset_ValueChanged);
			lblLowBetaAfcOffset.AutoSize = true;
			lblLowBetaAfcOffset.Location = new Point(3, 0x2c);
			lblLowBetaAfcOffset.Name = "lblLowBetaAfcOffset";
			lblLowBetaAfcOffset.Size = new Size(0x66, 13);
			lblLowBetaAfcOffset.TabIndex = 3;
			lblLowBetaAfcOffset.Text = "AFC low beta offset:";
			lblAfcLowBeta.AutoSize = true;
			lblAfcLowBeta.Location = new Point(3, 0x15);
			lblAfcLowBeta.Name = "lblAfcLowBeta";
			lblAfcLowBeta.Size = new Size(0x49, 13);
			lblAfcLowBeta.TabIndex = 0;
			lblAfcLowBeta.Text = "AFC low beta:";
			label19.AutoSize = true;
			label19.Location = new Point(3, 70);
			label19.Name = "label19";
			label19.Size = new Size(80, 13);
			label19.TabIndex = 5;
			label19.Text = "AFC auto clear:";
			lblLowBetaAfcOfssetUnit.AutoSize = true;
			lblLowBetaAfcOfssetUnit.Location = new Point(0xff, 0x2e);
			lblLowBetaAfcOfssetUnit.Name = "lblLowBetaAfcOfssetUnit";
			lblLowBetaAfcOfssetUnit.Size = new Size(20, 13);
			lblLowBetaAfcOfssetUnit.TabIndex = 4;
			lblLowBetaAfcOfssetUnit.Text = "Hz";
			label20.AutoSize = true;
			label20.Location = new Point(3, 0x5d);
			label20.Name = "label20";
			label20.Size = new Size(0x36, 13);
			label20.TabIndex = 8;
			label20.Text = "AFC auto:";
			pnlAfcLowBeta.AutoSize = true;
			pnlAfcLowBeta.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			pnlAfcLowBeta.Controls.Add(rBtnAfcLowBetaOff);
			pnlAfcLowBeta.Controls.Add(rBtnAfcLowBetaOn);
			pnlAfcLowBeta.Location = new Point(0x85, 0x13);
			pnlAfcLowBeta.Name = "pnlAfcLowBeta";
			pnlAfcLowBeta.Size = new Size(0x62, 0x11);
			pnlAfcLowBeta.TabIndex = 1;
			rBtnAfcLowBetaOff.AutoSize = true;
			rBtnAfcLowBetaOff.Location = new Point(50, 0);
			rBtnAfcLowBetaOff.Margin = new Padding(3, 0, 3, 0);
			rBtnAfcLowBetaOff.Name = "rBtnAfcLowBetaOff";
			rBtnAfcLowBetaOff.Size = new Size(0x2d, 0x11);
			rBtnAfcLowBetaOff.TabIndex = 1;
			rBtnAfcLowBetaOff.Text = "OFF";
			rBtnAfcLowBetaOff.UseVisualStyleBackColor = true;
			rBtnAfcLowBetaOff.CheckedChanged += new EventHandler(rBtnAfcLowBeta_CheckedChanged);
			rBtnAfcLowBetaOn.AutoSize = true;
			rBtnAfcLowBetaOn.Checked = true;
			rBtnAfcLowBetaOn.Location = new Point(3, 0);
			rBtnAfcLowBetaOn.Margin = new Padding(3, 0, 3, 0);
			rBtnAfcLowBetaOn.Name = "rBtnAfcLowBetaOn";
			rBtnAfcLowBetaOn.Size = new Size(0x29, 0x11);
			rBtnAfcLowBetaOn.TabIndex = 0;
			rBtnAfcLowBetaOn.TabStop = true;
			rBtnAfcLowBetaOn.Text = "ON";
			rBtnAfcLowBetaOn.UseVisualStyleBackColor = true;
			rBtnAfcLowBetaOn.CheckedChanged += new EventHandler(rBtnAfcLowBeta_CheckedChanged);
			btnFeiRead.Location = new Point(0x56, 0x8b);
			btnFeiRead.Name = "btnFeiRead";
			btnFeiRead.Size = new Size(0x29, 0x17);
			btnFeiRead.TabIndex = 0x10;
			btnFeiRead.Text = "Read";
			btnFeiRead.UseVisualStyleBackColor = true;
			btnFeiRead.Click += new EventHandler(btnFeiStart_Click);
			panel8.AutoSize = true;
			panel8.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel8.Controls.Add(rBtnAfcAutoClearOff);
			panel8.Controls.Add(rBtnAfcAutoClearOn);
			panel8.Location = new Point(0x85, 0x44);
			panel8.Name = "panel8";
			panel8.Size = new Size(0x62, 0x11);
			panel8.TabIndex = 6;
			rBtnAfcAutoClearOff.AutoSize = true;
			rBtnAfcAutoClearOff.Location = new Point(50, 0);
			rBtnAfcAutoClearOff.Margin = new Padding(3, 0, 3, 0);
			rBtnAfcAutoClearOff.Name = "rBtnAfcAutoClearOff";
			rBtnAfcAutoClearOff.Size = new Size(0x2d, 0x11);
			rBtnAfcAutoClearOff.TabIndex = 1;
			rBtnAfcAutoClearOff.Text = "OFF";
			rBtnAfcAutoClearOff.UseVisualStyleBackColor = true;
			rBtnAfcAutoClearOff.CheckedChanged += new EventHandler(rBtnAfcAutoClearOn_CheckedChanged);
			rBtnAfcAutoClearOn.AutoSize = true;
			rBtnAfcAutoClearOn.Checked = true;
			rBtnAfcAutoClearOn.Location = new Point(3, 0);
			rBtnAfcAutoClearOn.Margin = new Padding(3, 0, 3, 0);
			rBtnAfcAutoClearOn.Name = "rBtnAfcAutoClearOn";
			rBtnAfcAutoClearOn.Size = new Size(0x29, 0x11);
			rBtnAfcAutoClearOn.TabIndex = 0;
			rBtnAfcAutoClearOn.TabStop = true;
			rBtnAfcAutoClearOn.Text = "ON";
			rBtnAfcAutoClearOn.UseVisualStyleBackColor = true;
			rBtnAfcAutoClearOn.CheckedChanged += new EventHandler(rBtnAfcAutoClearOn_CheckedChanged);
			ledFeiDone.BackColor = Color.Transparent;
			ledFeiDone.LedColor = Color.Green;
			ledFeiDone.LedSize = new Size(11, 11);
			ledFeiDone.Location = new Point(0xea, 0x8f);
			ledFeiDone.Name = "ledFeiDone";
			ledFeiDone.Size = new Size(15, 15);
			ledFeiDone.TabIndex = 0x12;
			ledFeiDone.Text = "led1";
			panel9.AutoSize = true;
			panel9.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel9.Controls.Add(rBtnAfcAutoOff);
			panel9.Controls.Add(rBtnAfcAutoOn);
			panel9.Location = new Point(0x85, 0x5b);
			panel9.Name = "panel9";
			panel9.Size = new Size(0x62, 0x11);
			panel9.TabIndex = 7;
			rBtnAfcAutoOff.AutoSize = true;
			rBtnAfcAutoOff.Location = new Point(50, 0);
			rBtnAfcAutoOff.Margin = new Padding(3, 0, 3, 0);
			rBtnAfcAutoOff.Name = "rBtnAfcAutoOff";
			rBtnAfcAutoOff.Size = new Size(0x2d, 0x11);
			rBtnAfcAutoOff.TabIndex = 1;
			rBtnAfcAutoOff.Text = "OFF";
			rBtnAfcAutoOff.UseVisualStyleBackColor = true;
			rBtnAfcAutoOff.CheckedChanged += new EventHandler(rBtnAfcAutoOn_CheckedChanged);
			rBtnAfcAutoOn.AutoSize = true;
			rBtnAfcAutoOn.Checked = true;
			rBtnAfcAutoOn.Location = new Point(3, 0);
			rBtnAfcAutoOn.Margin = new Padding(3, 0, 3, 0);
			rBtnAfcAutoOn.Name = "rBtnAfcAutoOn";
			rBtnAfcAutoOn.Size = new Size(0x29, 0x11);
			rBtnAfcAutoOn.TabIndex = 0;
			rBtnAfcAutoOn.TabStop = true;
			rBtnAfcAutoOn.Text = "ON";
			rBtnAfcAutoOn.UseVisualStyleBackColor = true;
			rBtnAfcAutoOn.CheckedChanged += new EventHandler(rBtnAfcAutoOn_CheckedChanged);
			lblFeiValue.BackColor = Color.Transparent;
			lblFeiValue.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblFeiValue.Location = new Point(0x85, 140);
			lblFeiValue.Margin = new Padding(3);
			lblFeiValue.Name = "lblFeiValue";
			lblFeiValue.Size = new Size(0x62, 20);
			lblFeiValue.TabIndex = 0x11;
			lblFeiValue.Text = "0";
			lblFeiValue.TextAlign = ContentAlignment.MiddleLeft;
			label12.AutoSize = true;
			label12.BackColor = Color.Transparent;
			label12.Location = new Point(3, 0x90);
			label12.Name = "label12";
			label12.Size = new Size(0x1a, 13);
			label12.TabIndex = 15;
			label12.Text = "FEI:";
			label12.TextAlign = ContentAlignment.MiddleCenter;
			label18.AutoSize = true;
			label18.Location = new Point(0xff, 0x76);
			label18.Name = "label18";
			label18.Size = new Size(20, 13);
			label18.TabIndex = 14;
			label18.Text = "Hz";
			label10.AutoSize = true;
			label10.Location = new Point(0xff, 0x90);
			label10.Name = "label10";
			label10.Size = new Size(20, 13);
			label10.TabIndex = 0x13;
			label10.Text = "Hz";
			btnAfcClear.Location = new Point(0x56, 0x71);
			btnAfcClear.Name = "btnAfcClear";
			btnAfcClear.Size = new Size(0x29, 0x17);
			btnAfcClear.TabIndex = 11;
			btnAfcClear.Text = "Clear";
			btnAfcClear.UseVisualStyleBackColor = true;
			btnAfcClear.Click += new EventHandler(btnAfcClear_Click);
			btnAfcStart.Location = new Point(0x27, 0x71);
			btnAfcStart.Name = "btnAfcStart";
			btnAfcStart.Size = new Size(0x29, 0x17);
			btnAfcStart.TabIndex = 10;
			btnAfcStart.Text = "Start";
			btnAfcStart.UseVisualStyleBackColor = true;
			btnAfcStart.Click += new EventHandler(btnAfcStart_Click);
			ledAfcDone.BackColor = Color.Transparent;
			ledAfcDone.LedColor = Color.Green;
			ledAfcDone.LedSize = new Size(11, 11);
			ledAfcDone.Location = new Point(0xea, 0x75);
			ledAfcDone.Name = "ledAfcDone";
			ledAfcDone.Size = new Size(15, 15);
			ledAfcDone.TabIndex = 13;
			ledAfcDone.Text = "led1";
			lblAfcValue.BackColor = Color.Transparent;
			lblAfcValue.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblAfcValue.Location = new Point(0x85, 0x72);
			lblAfcValue.Margin = new Padding(3);
			lblAfcValue.Name = "lblAfcValue";
			lblAfcValue.Size = new Size(0x62, 20);
			lblAfcValue.TabIndex = 12;
			lblAfcValue.Text = "0";
			lblAfcValue.TextAlign = ContentAlignment.MiddleLeft;
			label22.AutoSize = true;
			label22.BackColor = Color.Transparent;
			label22.Location = new Point(3, 0x76);
			label22.Name = "label22";
			label22.Size = new Size(30, 13);
			label22.TabIndex = 9;
			label22.Text = "AFC:";
			label22.TextAlign = ContentAlignment.MiddleCenter;
			gBoxOok.Controls.Add(cBoxOokThreshType);
			gBoxOok.Controls.Add(lblOokType);
			gBoxOok.Controls.Add(lblOokStep);
			gBoxOok.Controls.Add(lblOokDec);
			gBoxOok.Controls.Add(lblOokCutoff);
			gBoxOok.Controls.Add(lblOokFixed);
			gBoxOok.Controls.Add(suffixOOKstep);
			gBoxOok.Controls.Add(suffixOOKfixed);
			gBoxOok.Controls.Add(nudOokPeakThreshStep);
			gBoxOok.Controls.Add(nudOokFixedThresh);
			gBoxOok.Controls.Add(cBoxOokPeakThreshDec);
			gBoxOok.Controls.Add(cBoxOokAverageThreshFilt);
			gBoxOok.Location = new Point(3, 0xc5);
			gBoxOok.Name = "gBoxOok";
			gBoxOok.Size = new Size(0x11d, 0xaf);
			gBoxOok.TabIndex = 2;
			gBoxOok.TabStop = false;
			gBoxOok.Text = "OOK";
			gBoxOok.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxOok.MouseEnter += new EventHandler(control_MouseEnter);
			cBoxOokThreshType.FormattingEnabled = true;
			cBoxOokThreshType.Items.AddRange(new object[] { "Fixed", "Peak", "Average" });
			cBoxOokThreshType.Location = new Point(0x7b, 30);
			cBoxOokThreshType.Name = "cBoxOokThreshType";
			cBoxOokThreshType.Size = new Size(0x7c, 0x15);
			cBoxOokThreshType.TabIndex = 1;
			cBoxOokThreshType.SelectedIndexChanged += new EventHandler(cBoxOokThreshType_SelectedIndexChanged);
			lblOokType.AutoSize = true;
			lblOokType.Location = new Point(6, 0x22);
			lblOokType.Name = "lblOokType";
			lblOokType.Size = new Size(80, 13);
			lblOokType.TabIndex = 0;
			lblOokType.Text = "Threshold type:";
			lblOokStep.AutoSize = true;
			lblOokStep.Location = new Point(6, 60);
			lblOokStep.Name = "lblOokStep";
			lblOokStep.Size = new Size(0x68, 13);
			lblOokStep.TabIndex = 2;
			lblOokStep.Text = "Peak threshold step:";
			lblOokDec.AutoSize = true;
			lblOokDec.Location = new Point(6, 0x56);
			lblOokDec.Name = "lblOokDec";
			lblOokDec.Size = new Size(0x66, 13);
			lblOokDec.TabIndex = 5;
			lblOokDec.Text = "Peak threshold dec:";
			lblOokCutoff.AutoSize = true;
			lblOokCutoff.Location = new Point(6, 0x70);
			lblOokCutoff.Name = "lblOokCutoff";
			lblOokCutoff.Size = new Size(0x69, 13);
			lblOokCutoff.TabIndex = 7;
			lblOokCutoff.Text = "Avg threshold cutoff:";
			lblOokFixed.AutoSize = true;
			lblOokFixed.Location = new Point(6, 0x8a);
			lblOokFixed.Name = "lblOokFixed";
			lblOokFixed.Size = new Size(0x51, 13);
			lblOokFixed.TabIndex = 9;
			lblOokFixed.Text = "Fixed threshold:";
			suffixOOKstep.AutoSize = true;
			suffixOOKstep.BackColor = Color.Transparent;
			suffixOOKstep.Location = new Point(0xfd, 60);
			suffixOOKstep.Name = "suffixOOKstep";
			suffixOOKstep.Size = new Size(20, 13);
			suffixOOKstep.TabIndex = 4;
			suffixOOKstep.Text = "dB";
			suffixOOKfixed.AutoSize = true;
			suffixOOKfixed.BackColor = Color.Transparent;
			suffixOOKfixed.Location = new Point(0xfd, 0x8a);
			suffixOOKfixed.Name = "suffixOOKfixed";
			suffixOOKfixed.Size = new Size(20, 13);
			suffixOOKfixed.TabIndex = 11;
			suffixOOKfixed.Text = "dB";
			nudOokPeakThreshStep.DecimalPlaces = 1;
			int[] numArray25 = new int[4];
			numArray25[0] = 5;
			numArray25[3] = 0x10000;
			nudOokPeakThreshStep.Increment = new decimal(numArray25);
			nudOokPeakThreshStep.Location = new Point(0x7b, 0x38);
			int[] numArray26 = new int[4];
			numArray26[0] = 60;
			numArray26[3] = 0x10000;
			nudOokPeakThreshStep.Maximum = new decimal(numArray26);
			int[] numArray27 = new int[4];
			numArray27[0] = 5;
			numArray27[3] = 0x10000;
			nudOokPeakThreshStep.Minimum = new decimal(numArray27);
			nudOokPeakThreshStep.Name = "nudOokPeakThreshStep";
			nudOokPeakThreshStep.Size = new Size(0x7c, 20);
			nudOokPeakThreshStep.TabIndex = 3;
			nudOokPeakThreshStep.ThousandsSeparator = true;
			int[] numArray28 = new int[4];
			numArray28[0] = 5;
			numArray28[3] = 0x10000;
			nudOokPeakThreshStep.Value = new decimal(numArray28);
			nudOokPeakThreshStep.ValueChanged += new EventHandler(nudOokPeakThreshStep_ValueChanged);
			nudOokPeakThreshStep.Validating += new CancelEventHandler(nudOokPeakThreshStep_Validating);
			nudOokFixedThresh.Location = new Point(0x7b, 0x86);
			int[] numArray29 = new int[4];
			numArray29[0] = 0xff;
			nudOokFixedThresh.Maximum = new decimal(numArray29);
			nudOokFixedThresh.Name = "nudOokFixedThresh";
			nudOokFixedThresh.Size = new Size(0x7c, 20);
			nudOokFixedThresh.TabIndex = 10;
			nudOokFixedThresh.ThousandsSeparator = true;
			int[] numArray30 = new int[4];
			numArray30[0] = 6;
			nudOokFixedThresh.Value = new decimal(numArray30);
			nudOokFixedThresh.ValueChanged += new EventHandler(nudOokFixedThresh_ValueChanged);
			cBoxOokPeakThreshDec.FormattingEnabled = true;
			cBoxOokPeakThreshDec.Items.AddRange(new object[] { "Once per chip", "Once every 2 chips", "Once every 4 chips", "Once every 8 chips", "2 times per chip", "4 times per chip", "8 times per chip", "16 times per chip" });
			cBoxOokPeakThreshDec.Location = new Point(0x7b, 0x52);
			cBoxOokPeakThreshDec.Name = "cBoxOokPeakThreshDec";
			cBoxOokPeakThreshDec.Size = new Size(0x7c, 0x15);
			cBoxOokPeakThreshDec.TabIndex = 6;
			cBoxOokPeakThreshDec.SelectedIndexChanged += new EventHandler(cBoxOokPeakThreshDec_SelectedIndexChanged);
			cBoxOokAverageThreshFilt.FormattingEnabled = true;
			cBoxOokAverageThreshFilt.Items.AddRange(new object[] { "Bitrate / 32π", "Bitrate / 8π", "Bitrate / 4π", "Bitrate / 2π" });
			cBoxOokAverageThreshFilt.Location = new Point(0x7b, 0x6c);
			cBoxOokAverageThreshFilt.Name = "cBoxOokAverageThreshFilt";
			cBoxOokAverageThreshFilt.Size = new Size(0x7c, 0x15);
			cBoxOokAverageThreshFilt.TabIndex = 8;
			cBoxOokAverageThreshFilt.SelectedIndexChanged += new EventHandler(cBoxOokAverageThreshFilt_SelectedIndexChanged);
			gBoxAfcBw.Controls.Add(nudAfcDccFreq);
			gBoxAfcBw.Controls.Add(lblAfcDcc);
			gBoxAfcBw.Controls.Add(lblAfcRxBw);
			gBoxAfcBw.Controls.Add(suffixAFCDCC);
			gBoxAfcBw.Controls.Add(suffixAFCRxBw);
			gBoxAfcBw.Controls.Add(nudRxFilterBwAfc);
			gBoxAfcBw.Location = new Point(3, 100);
			gBoxAfcBw.Name = "gBoxAfcBw";
			gBoxAfcBw.Size = new Size(0x11d, 0x5b);
			gBoxAfcBw.TabIndex = 1;
			gBoxAfcBw.TabStop = false;
			gBoxAfcBw.Text = "AFC bandwidth";
			gBoxAfcBw.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxAfcBw.MouseEnter += new EventHandler(control_MouseEnter);
			nudAfcDccFreq.Location = new Point(0x7b, 0x1c);
			int[] numArray31 = new int[4];
			numArray31[0] = 0x679;
			nudAfcDccFreq.Maximum = new decimal(numArray31);
			int[] numArray32 = new int[4];
			numArray32[0] = 12;
			nudAfcDccFreq.Minimum = new decimal(numArray32);
			nudAfcDccFreq.Name = "nudAfcDccFreq";
			nudAfcDccFreq.Size = new Size(0x7c, 20);
			nudAfcDccFreq.TabIndex = 1;
			nudAfcDccFreq.ThousandsSeparator = true;
			int[] numArray33 = new int[4];
			numArray33[0] = 0x1f1;
			nudAfcDccFreq.Value = new decimal(numArray33);
			nudAfcDccFreq.ValueChanged += new EventHandler(nudAfcDccFreq_ValueChanged);
			lblAfcDcc.AutoSize = true;
			lblAfcDcc.Location = new Point(6, 30);
			lblAfcDcc.Name = "lblAfcDcc";
			lblAfcDcc.Size = new Size(0x52, 13);
			lblAfcDcc.TabIndex = 0;
			lblAfcDcc.Text = "DCC frequency:";
			lblAfcRxBw.AutoSize = true;
			lblAfcRxBw.Location = new Point(6, 0x39);
			lblAfcRxBw.Name = "lblAfcRxBw";
			lblAfcRxBw.Size = new Size(0x61, 13);
			lblAfcRxBw.TabIndex = 3;
			lblAfcRxBw.Text = "Rx filter bandwidth:";
			suffixAFCDCC.AutoSize = true;
			suffixAFCDCC.Location = new Point(0xfd, 0x20);
			suffixAFCDCC.Name = "suffixAFCDCC";
			suffixAFCDCC.Size = new Size(20, 13);
			suffixAFCDCC.TabIndex = 2;
			suffixAFCDCC.Text = "Hz";
			suffixAFCRxBw.AutoSize = true;
			suffixAFCRxBw.Location = new Point(0xfd, 0x3b);
			suffixAFCRxBw.Name = "suffixAFCRxBw";
			suffixAFCRxBw.Size = new Size(20, 13);
			suffixAFCRxBw.TabIndex = 5;
			suffixAFCRxBw.Text = "Hz";
			nudRxFilterBwAfc.Location = new Point(0x7b, 0x37);
			int[] numArray34 = new int[4];
			numArray34[0] = 0x61a80;
			nudRxFilterBwAfc.Maximum = new decimal(numArray34);
			int[] numArray35 = new int[4];
			numArray35[0] = 0xc35;
			nudRxFilterBwAfc.Minimum = new decimal(numArray35);
			nudRxFilterBwAfc.Name = "nudRxFilterBwAfc";
			nudRxFilterBwAfc.Size = new Size(0x7c, 20);
			nudRxFilterBwAfc.TabIndex = 4;
			nudRxFilterBwAfc.ThousandsSeparator = true;
			int[] numArray36 = new int[4];
			numArray36[0] = 0xc350;
			nudRxFilterBwAfc.Value = new decimal(numArray36);
			nudRxFilterBwAfc.ValueChanged += new EventHandler(nudRxFilterBwAfc_ValueChanged);
			gBoxRxBw.Controls.Add(nudDccFreq);
			gBoxRxBw.Controls.Add(lblDcc);
			gBoxRxBw.Controls.Add(lblRxBw);
			gBoxRxBw.Controls.Add(suffixDCC);
			gBoxRxBw.Controls.Add(suffixRxBw);
			gBoxRxBw.Controls.Add(nudRxFilterBw);
			gBoxRxBw.Location = new Point(3, 3);
			gBoxRxBw.Name = "gBoxRxBw";
			gBoxRxBw.Size = new Size(0x11d, 0x5b);
			gBoxRxBw.TabIndex = 0;
			gBoxRxBw.TabStop = false;
			gBoxRxBw.Text = "Rx bandwidth";
			gBoxRxBw.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxRxBw.MouseEnter += new EventHandler(control_MouseEnter);
			nudDccFreq.Location = new Point(0x7b, 0x1d);
			int[] numArray37 = new int[4];
			numArray37[0] = 0x679;
			nudDccFreq.Maximum = new decimal(numArray37);
			int[] numArray38 = new int[4];
			numArray38[0] = 12;
			nudDccFreq.Minimum = new decimal(numArray38);
			nudDccFreq.Name = "nudDccFreq";
			nudDccFreq.Size = new Size(0x7c, 20);
			nudDccFreq.TabIndex = 1;
			nudDccFreq.ThousandsSeparator = true;
			int[] numArray39 = new int[4];
			numArray39[0] = 0x19e;
			nudDccFreq.Value = new decimal(numArray39);
			nudDccFreq.ValueChanged += new EventHandler(nudDccFreq_ValueChanged);
			lblDcc.AutoSize = true;
			lblDcc.Location = new Point(6, 0x1f);
			lblDcc.Name = "lblDcc";
			lblDcc.Size = new Size(0x52, 13);
			lblDcc.TabIndex = 0;
			lblDcc.Text = "DCC frequency:";
			lblRxBw.AutoSize = true;
			lblRxBw.Location = new Point(6, 0x39);
			lblRxBw.Name = "lblRxBw";
			lblRxBw.Size = new Size(0x61, 13);
			lblRxBw.TabIndex = 3;
			lblRxBw.Text = "Rx filter bandwidth:";
			suffixDCC.AutoSize = true;
			suffixDCC.Location = new Point(0xfd, 0x21);
			suffixDCC.Name = "suffixDCC";
			suffixDCC.Size = new Size(20, 13);
			suffixDCC.TabIndex = 2;
			suffixDCC.Text = "Hz";
			suffixRxBw.AutoSize = true;
			suffixRxBw.Location = new Point(0xfd, 0x39);
			suffixRxBw.Name = "suffixRxBw";
			suffixRxBw.Size = new Size(20, 13);
			suffixRxBw.TabIndex = 5;
			suffixRxBw.Text = "Hz";
			nudRxFilterBw.Location = new Point(0x7b, 0x35);
			int[] numArray40 = new int[4];
			numArray40[0] = 0x7a120;
			nudRxFilterBw.Maximum = new decimal(numArray40);
			int[] numArray41 = new int[4];
			numArray41[0] = 0xf42;
			nudRxFilterBw.Minimum = new decimal(numArray41);
			nudRxFilterBw.Name = "nudRxFilterBw";
			nudRxFilterBw.Size = new Size(0x7c, 20);
			nudRxFilterBw.TabIndex = 4;
			nudRxFilterBw.ThousandsSeparator = true;
			int[] numArray42 = new int[4];
			numArray42[0] = 0x28b1;
			nudRxFilterBw.Value = new decimal(numArray42);
			nudRxFilterBw.ValueChanged += new EventHandler(nudRxFilterBw_ValueChanged);
			gBoxLna.Controls.Add(panel5);
			gBoxLna.Controls.Add(label13);
			gBoxLna.Controls.Add(label16);
			gBoxLna.Controls.Add(lblAgcReference);
			gBoxLna.Controls.Add(label48);
			gBoxLna.Controls.Add(label49);
			gBoxLna.Controls.Add(label50);
			gBoxLna.Controls.Add(label51);
			gBoxLna.Controls.Add(label52);
			gBoxLna.Controls.Add(lblLnaGain1);
			gBoxLna.Controls.Add(label53);
			gBoxLna.Controls.Add(panel6);
			gBoxLna.Controls.Add(lblLnaGain2);
			gBoxLna.Controls.Add(lblLnaGain3);
			gBoxLna.Controls.Add(lblLnaGain4);
			gBoxLna.Controls.Add(lblLnaGain5);
			gBoxLna.Controls.Add(lblLnaGain6);
			gBoxLna.Controls.Add(lblAgcThresh1);
			gBoxLna.Controls.Add(lblAgcThresh2);
			gBoxLna.Controls.Add(lblAgcThresh3);
			gBoxLna.Controls.Add(lblAgcThresh4);
			gBoxLna.Controls.Add(lblAgcThresh5);
			gBoxLna.Controls.Add(label47);
			gBoxLna.Location = new Point(3, 0x17a);
			gBoxLna.Name = "gBoxLna";
			gBoxLna.Size = new Size(0x319, 0x70);
			gBoxLna.TabIndex = 7;
			gBoxLna.TabStop = false;
			gBoxLna.Text = "Lna gain";
			gBoxLna.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxLna.MouseEnter += new EventHandler(control_MouseEnter);
			panel5.AutoSize = true;
			panel5.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel5.Controls.Add(rBtnLnaGainAutoOff);
			panel5.Controls.Add(rBtnLnaGainAutoOn);
			panel5.Location = new Point(0x36, 0x51);
			panel5.Name = "panel5";
			panel5.Size = new Size(0x77, 0x11);
			panel5.TabIndex = 0x15;
			rBtnLnaGainAutoOff.AutoSize = true;
			rBtnLnaGainAutoOff.Location = new Point(0x38, 0);
			rBtnLnaGainAutoOff.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGainAutoOff.Name = "rBtnLnaGainAutoOff";
			rBtnLnaGainAutoOff.Size = new Size(60, 0x11);
			rBtnLnaGainAutoOff.TabIndex = 1;
			rBtnLnaGainAutoOff.Text = "Manual";
			rBtnLnaGainAutoOff.UseVisualStyleBackColor = true;
			rBtnLnaGainAutoOff.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			rBtnLnaGainAutoOn.AutoSize = true;
			rBtnLnaGainAutoOn.Checked = true;
			rBtnLnaGainAutoOn.Location = new Point(3, 0);
			rBtnLnaGainAutoOn.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGainAutoOn.Name = "rBtnLnaGainAutoOn";
			rBtnLnaGainAutoOn.Size = new Size(0x2f, 0x11);
			rBtnLnaGainAutoOn.TabIndex = 0;
			rBtnLnaGainAutoOn.TabStop = true;
			rBtnLnaGainAutoOn.Text = "Auto";
			rBtnLnaGainAutoOn.UseVisualStyleBackColor = true;
			rBtnLnaGainAutoOn.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			label13.BackColor = Color.Transparent;
			label13.Location = new Point(0x4f, 40);
			label13.Name = "label13";
			label13.Size = new Size(0x2a, 13);
			label13.TabIndex = 6;
			label13.Text = "AGC";
			label13.TextAlign = ContentAlignment.MiddleCenter;
			label16.BackColor = Color.Transparent;
			label16.Location = new Point(0x13, 0x51);
			label16.Margin = new Padding(0, 0, 0, 3);
			label16.Name = "label16";
			label16.Size = new Size(0x20, 0x11);
			label16.TabIndex = 20;
			label16.Text = "Gain:";
			label16.TextAlign = ContentAlignment.MiddleLeft;
			lblAgcReference.BackColor = Color.Transparent;
			lblAgcReference.Location = new Point(110, 40);
			lblAgcReference.Margin = new Padding(0, 0, 0, 3);
			lblAgcReference.Name = "lblAgcReference";
			lblAgcReference.Size = new Size(100, 13);
			lblAgcReference.TabIndex = 7;
			lblAgcReference.Text = "-80";
			lblAgcReference.TextAlign = ContentAlignment.MiddleCenter;
			label48.BackColor = Color.Transparent;
			label48.Location = new Point(110, 0x18);
			label48.Margin = new Padding(0, 0, 0, 3);
			label48.Name = "label48";
			label48.Size = new Size(100, 13);
			label48.TabIndex = 0;
			label48.Text = "Reference";
			label48.TextAlign = ContentAlignment.MiddleCenter;
			label49.BackColor = Color.Transparent;
			label49.Location = new Point(210, 0x18);
			label49.Margin = new Padding(0, 0, 0, 3);
			label49.Name = "label49";
			label49.Size = new Size(100, 13);
			label49.TabIndex = 1;
			label49.Text = "Threshold 1";
			label49.TextAlign = ContentAlignment.MiddleCenter;
			label50.BackColor = Color.Transparent;
			label50.Location = new Point(310, 0x18);
			label50.Margin = new Padding(0, 0, 0, 3);
			label50.Name = "label50";
			label50.Size = new Size(100, 13);
			label50.TabIndex = 2;
			label50.Text = "Threshold 2";
			label50.TextAlign = ContentAlignment.MiddleCenter;
			label51.BackColor = Color.Transparent;
			label51.Location = new Point(410, 0x18);
			label51.Margin = new Padding(0, 0, 0, 3);
			label51.Name = "label51";
			label51.Size = new Size(100, 13);
			label51.TabIndex = 3;
			label51.Text = "Threshold 3";
			label51.TextAlign = ContentAlignment.MiddleCenter;
			label52.BackColor = Color.Transparent;
			label52.Location = new Point(510, 0x18);
			label52.Margin = new Padding(0, 0, 0, 3);
			label52.Name = "label52";
			label52.Size = new Size(100, 13);
			label52.TabIndex = 4;
			label52.Text = "Threshold 4";
			label52.TextAlign = ContentAlignment.MiddleCenter;
			lblLnaGain1.BackColor = Color.LightSteelBlue;
			lblLnaGain1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblLnaGain1.Location = new Point(160, 0x38);
			lblLnaGain1.Margin = new Padding(0, 0, 0, 3);
			lblLnaGain1.Name = "lblLnaGain1";
			lblLnaGain1.Size = new Size(100, 20);
			lblLnaGain1.TabIndex = 14;
			lblLnaGain1.Text = "G1";
			lblLnaGain1.TextAlign = ContentAlignment.MiddleCenter;
			label53.BackColor = Color.Transparent;
			label53.Location = new Point(610, 0x18);
			label53.Margin = new Padding(0, 0, 0, 3);
			label53.Name = "label53";
			label53.Size = new Size(100, 13);
			label53.TabIndex = 5;
			label53.Text = "Threshold 5";
			label53.TextAlign = ContentAlignment.MiddleCenter;
			panel6.AutoSize = true;
			panel6.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel6.Controls.Add(rBtnLnaGain1);
			panel6.Controls.Add(rBtnLnaGain2);
			panel6.Controls.Add(rBtnLnaGain3);
			panel6.Controls.Add(rBtnLnaGain4);
			panel6.Controls.Add(rBtnLnaGain5);
			panel6.Controls.Add(rBtnLnaGain6);
			panel6.Location = new Point(0xc9, 0x53);
			panel6.Name = "panel6";
			panel6.Size = new Size(0x209, 13);
			panel6.TabIndex = 0x16;
			rBtnLnaGain1.AutoSize = true;
			rBtnLnaGain1.Checked = true;
			rBtnLnaGain1.Location = new Point(3, 0);
			rBtnLnaGain1.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGain1.Name = "rBtnLnaGain1";
			rBtnLnaGain1.Size = new Size(14, 13);
			rBtnLnaGain1.TabIndex = 0;
			rBtnLnaGain1.TabStop = true;
			rBtnLnaGain1.UseVisualStyleBackColor = true;
			rBtnLnaGain1.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			rBtnLnaGain2.AutoSize = true;
			rBtnLnaGain2.Location = new Point(0x66, 0);
			rBtnLnaGain2.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGain2.Name = "rBtnLnaGain2";
			rBtnLnaGain2.Size = new Size(14, 13);
			rBtnLnaGain2.TabIndex = 1;
			rBtnLnaGain2.UseVisualStyleBackColor = true;
			rBtnLnaGain2.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			rBtnLnaGain3.AutoSize = true;
			rBtnLnaGain3.Location = new Point(0xcb, 0);
			rBtnLnaGain3.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGain3.Name = "rBtnLnaGain3";
			rBtnLnaGain3.Size = new Size(14, 13);
			rBtnLnaGain3.TabIndex = 2;
			rBtnLnaGain3.UseVisualStyleBackColor = true;
			rBtnLnaGain3.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			rBtnLnaGain4.AutoSize = true;
			rBtnLnaGain4.Location = new Point(0x12f, 0);
			rBtnLnaGain4.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGain4.Name = "rBtnLnaGain4";
			rBtnLnaGain4.Size = new Size(14, 13);
			rBtnLnaGain4.TabIndex = 3;
			rBtnLnaGain4.UseVisualStyleBackColor = true;
			rBtnLnaGain4.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			rBtnLnaGain5.AutoSize = true;
			rBtnLnaGain5.Location = new Point(0x194, 0);
			rBtnLnaGain5.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGain5.Name = "rBtnLnaGain5";
			rBtnLnaGain5.Size = new Size(14, 13);
			rBtnLnaGain5.TabIndex = 4;
			rBtnLnaGain5.UseVisualStyleBackColor = true;
			rBtnLnaGain5.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			rBtnLnaGain6.AutoSize = true;
			rBtnLnaGain6.Location = new Point(0x1f8, 0);
			rBtnLnaGain6.Margin = new Padding(3, 0, 3, 0);
			rBtnLnaGain6.Name = "rBtnLnaGain6";
			rBtnLnaGain6.Size = new Size(14, 13);
			rBtnLnaGain6.TabIndex = 5;
			rBtnLnaGain6.UseVisualStyleBackColor = true;
			rBtnLnaGain6.CheckedChanged += new EventHandler(rBtnLnaGain_CheckedChanged);
			lblLnaGain2.BackColor = Color.Transparent;
			lblLnaGain2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblLnaGain2.Location = new Point(260, 0x38);
			lblLnaGain2.Margin = new Padding(0, 0, 0, 3);
			lblLnaGain2.Name = "lblLnaGain2";
			lblLnaGain2.Size = new Size(100, 20);
			lblLnaGain2.TabIndex = 15;
			lblLnaGain2.Text = "G2";
			lblLnaGain2.TextAlign = ContentAlignment.MiddleCenter;
			lblLnaGain3.BackColor = Color.Transparent;
			lblLnaGain3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblLnaGain3.Location = new Point(360, 0x38);
			lblLnaGain3.Margin = new Padding(0, 0, 0, 3);
			lblLnaGain3.Name = "lblLnaGain3";
			lblLnaGain3.Size = new Size(100, 20);
			lblLnaGain3.TabIndex = 0x10;
			lblLnaGain3.Text = "G3";
			lblLnaGain3.TextAlign = ContentAlignment.MiddleCenter;
			lblLnaGain4.BackColor = Color.Transparent;
			lblLnaGain4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblLnaGain4.Location = new Point(460, 0x38);
			lblLnaGain4.Margin = new Padding(0, 0, 0, 3);
			lblLnaGain4.Name = "lblLnaGain4";
			lblLnaGain4.Size = new Size(100, 20);
			lblLnaGain4.TabIndex = 0x11;
			lblLnaGain4.Text = "G4";
			lblLnaGain4.TextAlign = ContentAlignment.MiddleCenter;
			lblLnaGain5.BackColor = Color.Transparent;
			lblLnaGain5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblLnaGain5.Location = new Point(560, 0x38);
			lblLnaGain5.Margin = new Padding(0, 0, 0, 3);
			lblLnaGain5.Name = "lblLnaGain5";
			lblLnaGain5.Size = new Size(100, 20);
			lblLnaGain5.TabIndex = 0x12;
			lblLnaGain5.Text = "G5";
			lblLnaGain5.TextAlign = ContentAlignment.MiddleCenter;
			lblLnaGain6.BackColor = Color.Transparent;
			lblLnaGain6.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
			lblLnaGain6.Location = new Point(660, 0x38);
			lblLnaGain6.Margin = new Padding(0, 0, 0, 3);
			lblLnaGain6.Name = "lblLnaGain6";
			lblLnaGain6.Size = new Size(100, 20);
			lblLnaGain6.TabIndex = 0x13;
			lblLnaGain6.Text = "G6";
			lblLnaGain6.TextAlign = ContentAlignment.MiddleCenter;
			lblAgcThresh1.BackColor = Color.Transparent;
			lblAgcThresh1.Location = new Point(210, 40);
			lblAgcThresh1.Margin = new Padding(0, 0, 0, 3);
			lblAgcThresh1.Name = "lblAgcThresh1";
			lblAgcThresh1.Size = new Size(100, 13);
			lblAgcThresh1.TabIndex = 8;
			lblAgcThresh1.Text = "0";
			lblAgcThresh1.TextAlign = ContentAlignment.MiddleCenter;
			lblAgcThresh2.BackColor = Color.Transparent;
			lblAgcThresh2.Location = new Point(310, 40);
			lblAgcThresh2.Margin = new Padding(0, 0, 0, 3);
			lblAgcThresh2.Name = "lblAgcThresh2";
			lblAgcThresh2.Size = new Size(100, 13);
			lblAgcThresh2.TabIndex = 9;
			lblAgcThresh2.Text = "0";
			lblAgcThresh2.TextAlign = ContentAlignment.MiddleCenter;
			lblAgcThresh3.BackColor = Color.Transparent;
			lblAgcThresh3.Location = new Point(410, 40);
			lblAgcThresh3.Margin = new Padding(0, 0, 0, 3);
			lblAgcThresh3.Name = "lblAgcThresh3";
			lblAgcThresh3.Size = new Size(100, 13);
			lblAgcThresh3.TabIndex = 10;
			lblAgcThresh3.Text = "0";
			lblAgcThresh3.TextAlign = ContentAlignment.MiddleCenter;
			lblAgcThresh4.BackColor = Color.Transparent;
			lblAgcThresh4.Location = new Point(510, 40);
			lblAgcThresh4.Margin = new Padding(0, 0, 0, 3);
			lblAgcThresh4.Name = "lblAgcThresh4";
			lblAgcThresh4.Size = new Size(100, 13);
			lblAgcThresh4.TabIndex = 11;
			lblAgcThresh4.Text = "0";
			lblAgcThresh4.TextAlign = ContentAlignment.MiddleCenter;
			lblAgcThresh5.BackColor = Color.Transparent;
			lblAgcThresh5.Location = new Point(610, 40);
			lblAgcThresh5.Margin = new Padding(0, 0, 0, 3);
			lblAgcThresh5.Name = "lblAgcThresh5";
			lblAgcThresh5.Size = new Size(100, 13);
			lblAgcThresh5.TabIndex = 12;
			lblAgcThresh5.Text = "0";
			lblAgcThresh5.TextAlign = ContentAlignment.MiddleCenter;
			label47.AutoSize = true;
			label47.BackColor = Color.Transparent;
			label47.Location = new Point(0x2c5, 40);
			label47.Margin = new Padding(0);
			label47.Name = "label47";
			label47.Size = new Size(0x40, 13);
			label47.TabIndex = 13;
			label47.Text = "-> Pin [dBm]";
			label47.TextAlign = ContentAlignment.MiddleLeft;
			gBoxDagc.Controls.Add(label34);
			gBoxDagc.Controls.Add(panel11);
			gBoxDagc.Location = new Point(0x249, 0x79);
			gBoxDagc.Name = "gBoxDagc";
			gBoxDagc.Size = new Size(0xd3, 50);
			gBoxDagc.TabIndex = 5;
			gBoxDagc.TabStop = false;
			gBoxDagc.Text = "DAGC";
			gBoxDagc.MouseLeave += new EventHandler(control_MouseLeave);
			gBoxDagc.MouseEnter += new EventHandler(control_MouseEnter);
			label34.AutoSize = true;
			label34.Location = new Point(11, 0x15);
			label34.Name = "label34";
			label34.Size = new Size(40, 13);
			label34.TabIndex = 3;
			label34.Text = "DAGC:";
			panel11.AutoSize = true;
			panel11.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
			panel11.Controls.Add(rBtnDagcOff);
			panel11.Controls.Add(rBtnDagcOn);
			panel11.Location = new Point(0x6a, 0x13);
			panel11.Name = "panel11";
			panel11.Size = new Size(0x5d, 0x11);
			panel11.TabIndex = 4;
			rBtnDagcOff.AutoSize = true;
			rBtnDagcOff.Location = new Point(0x2d, 0);
			rBtnDagcOff.Margin = new Padding(3, 0, 3, 0);
			rBtnDagcOff.Name = "rBtnDagcOff";
			rBtnDagcOff.Size = new Size(0x2d, 0x11);
			rBtnDagcOff.TabIndex = 1;
			rBtnDagcOff.Text = "OFF";
			rBtnDagcOff.UseVisualStyleBackColor = true;
			rBtnDagcOff.CheckedChanged += new EventHandler(rBtnDagc_CheckedChanged);
			rBtnDagcOn.AutoSize = true;
			rBtnDagcOn.Checked = true;
			rBtnDagcOn.Location = new Point(3, 0);
			rBtnDagcOn.Margin = new Padding(3, 0, 3, 0);
			rBtnDagcOn.Name = "rBtnDagcOn";
			rBtnDagcOn.Size = new Size(0x29, 0x11);
			rBtnDagcOn.TabIndex = 0;
			rBtnDagcOn.TabStop = true;
			rBtnDagcOn.Text = "ON";
			rBtnDagcOn.UseVisualStyleBackColor = true;
			rBtnDagcOn.CheckedChanged += new EventHandler(rBtnDagc_CheckedChanged);
			base.AutoScaleDimensions = new SizeF(6f, 13f);
			base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
			base.Controls.Add(gBoxDagc);
			base.Controls.Add(gBoxLnaSensitivity);
			base.Controls.Add(gBoxAgc);
			base.Controls.Add(gBoxRssi);
			base.Controls.Add(gBoxAfcFei);
			base.Controls.Add(gBoxOok);
			base.Controls.Add(gBoxAfcBw);
			base.Controls.Add(gBoxRxBw);
			base.Controls.Add(gBoxLna);
			base.Name = "ReceiverViewControl";
			base.Size = new Size(0x31f, 0x1ed);
			((ISupportInitialize)errorProvider).EndInit();
			panel3.ResumeLayout(false);
			panel3.PerformLayout();
			panel4.ResumeLayout(false);
			panel4.PerformLayout();
			pnlSensitivityBoost.ResumeLayout(false);
			pnlSensitivityBoost.PerformLayout();
			gBoxLnaSensitivity.ResumeLayout(false);
			gBoxLnaSensitivity.PerformLayout();
			gBoxAgc.ResumeLayout(false);
			gBoxAgc.PerformLayout();
			panel2.ResumeLayout(false);
			panel2.PerformLayout();
			nudAgcStep5.EndInit();
			nudAgcSnrMargin.EndInit();
			nudAgcStep4.EndInit();
			nudAgcRefLevel.EndInit();
			nudAgcStep3.EndInit();
			nudAgcStep1.EndInit();
			nudAgcStep2.EndInit();
			gBoxRssi.ResumeLayout(false);
			gBoxRssi.PerformLayout();
			pnlRssiPhase.ResumeLayout(false);
			pnlRssiPhase.PerformLayout();
			panel7.ResumeLayout(false);
			panel7.PerformLayout();
			nudRssiThresh.EndInit();
			panel1.ResumeLayout(false);
			panel1.PerformLayout();
			nudTimeoutRxStart.EndInit();
			nudTimeoutRssiThresh.EndInit();
			gBoxAfcFei.ResumeLayout(false);
			gBoxAfcFei.PerformLayout();
			nudLowBetaAfcOffset.EndInit();
			pnlAfcLowBeta.ResumeLayout(false);
			pnlAfcLowBeta.PerformLayout();
			panel8.ResumeLayout(false);
			panel8.PerformLayout();
			panel9.ResumeLayout(false);
			panel9.PerformLayout();
			gBoxOok.ResumeLayout(false);
			gBoxOok.PerformLayout();
			nudOokPeakThreshStep.EndInit();
			nudOokFixedThresh.EndInit();
			gBoxAfcBw.ResumeLayout(false);
			gBoxAfcBw.PerformLayout();
			nudAfcDccFreq.EndInit();
			nudRxFilterBwAfc.EndInit();
			gBoxRxBw.ResumeLayout(false);
			gBoxRxBw.PerformLayout();
			nudDccFreq.EndInit();
			nudRxFilterBw.EndInit();
			gBoxLna.ResumeLayout(false);
			gBoxLna.PerformLayout();
			panel5.ResumeLayout(false);
			panel5.PerformLayout();
			panel6.ResumeLayout(false);
			panel6.PerformLayout();
			gBoxDagc.ResumeLayout(false);
			gBoxDagc.PerformLayout();
			panel11.ResumeLayout(false);
			panel11.PerformLayout();
			base.ResumeLayout(false);
		}
Esempio n. 8
0
		public void InitTest ()
		{
			NumericUpDown nud = new NumericUpDown ();
			nud.BeginInit ();
			nud.Maximum = 3;
			nud.BeginInit ();
			nud.EndInit ();
			nud.Value = 4;
			nud.Dispose ();
		}
        /// <summary>
        /// Public constructor.
        /// </summary>
        public OverOptimization(string caption)
            : base(caption)
        {
            lblIntro      = new Label();
            lblDeviation  = new Label();
            lblParams     = new Label();
            nudDeviation  = new NumericUpDown();
            nudParams     = new NumericUpDown();
            btnStart      = new Button();
            btnViewCharts = new Button();
            btnOpenFolder = new Button();
            btnOpenReport = new Button();

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

            // Label Intro
            lblIntro.Parent    = this;
            lblIntro.ForeColor = colorText;
            lblIntro.BackColor = Color.Transparent;
            lblIntro.AutoSize  = false;
            lblIntro.Text      = Language.T("The over-optimization report shows how the stats results of back test are changing with changing of the numerical parameters of the strategy by given percent.");

            // Label Deviation
            lblDeviation.Parent    = this;
            lblDeviation.ForeColor = colorText;
            lblDeviation.BackColor = Color.Transparent;
            lblDeviation.AutoSize  = true;
            lblDeviation.Text      = Language.T("Parameters deviation % [recommended 20]");

            // Label Parameters
            lblParams.Parent    = this;
            lblParams.ForeColor = colorText;
            lblParams.BackColor = Color.Transparent;
            lblParams.AutoSize  = true;
            lblParams.Text      = Language.T("Parameters number [recommended 20]");

            // NumericUpDown Deviation
            nudDeviation.BeginInit();
            nudDeviation.Parent    = this;
            nudDeviation.Name      = "Deviation";
            nudDeviation.TextAlign = HorizontalAlignment.Center;
            nudDeviation.Minimum   = 1;
            nudDeviation.Maximum   = 100;
            nudDeviation.Value     = 20;
            nudDeviation.EndInit();

            // NumericUpDown Swap Long
            nudParams.BeginInit();
            nudParams.Parent    = this;
            nudParams.Name      = "Parameters";
            nudParams.TextAlign = HorizontalAlignment.Center;
            nudParams.Minimum   = 1;
            nudParams.Maximum   = 100;
            nudParams.Value     = 20;
            nudParams.EndInit();

            // Button View Charts
            btnViewCharts.Parent     = this;
            btnViewCharts.Name       = "btnViewCharts";
            btnViewCharts.Text       = Language.T("View Charts");
            btnViewCharts.ImageAlign = ContentAlignment.MiddleLeft;
            btnViewCharts.Image      = Properties.Resources.overoptimization_chart;
            btnViewCharts.Enabled    = false;
            btnViewCharts.Click     += new EventHandler(ViewCharts_Click);
            btnViewCharts.UseVisualStyleBackColor = true;

            // Button Open report folder
            btnOpenFolder.Parent     = this;
            btnOpenFolder.Name       = "btnOpenFolder";
            btnOpenFolder.Text       = Language.T("Open Folder");
            btnOpenFolder.ImageAlign = ContentAlignment.MiddleLeft;
            btnOpenFolder.Image      = Properties.Resources.folder_open;
            btnOpenFolder.Enabled    = false;
            btnOpenFolder.Click     += new EventHandler(OpenFolder_Click);
            btnOpenFolder.UseVisualStyleBackColor = true;

            // Button Open Report
            btnOpenReport.Parent     = this;
            btnOpenReport.Name       = "btnOpenReport";
            btnOpenReport.Text       = Language.T("Open Report");
            btnOpenReport.ImageAlign = ContentAlignment.MiddleLeft;
            btnOpenReport.Image      = Properties.Resources.export;
            btnOpenReport.Enabled    = false;
            btnOpenReport.Click     += new EventHandler(OpenReport_Click);
            btnOpenReport.UseVisualStyleBackColor = true;

            // Button Run
            btnStart.Parent = this;
            btnStart.Text   = Language.T("Start");
            btnStart.Click += new EventHandler(BtnStart_Click);
            btnStart.UseVisualStyleBackColor = true;

            // ProgressBar
            progressBar = new ProgressBar();
            progressBar.Parent  = this;
            progressBar.Minimum = 1;
            progressBar.Maximum = 100;
            progressBar.Step    = 1;

            // BackgroundWorker
            bgWorker = new BackgroundWorker();
            bgWorker.WorkerReportsProgress      = true;
            bgWorker.WorkerSupportsCancellation = true;
            bgWorker.DoWork             += new DoWorkEventHandler(BgWorker_DoWork);
            bgWorker.ProgressChanged    += new ProgressChangedEventHandler(BgWorker_ProgressChanged);
            bgWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BgWorker_RunWorkerCompleted);

            this.Resize += new EventHandler(PnlOverOptimization_Resize);
        }
        /// <summary>
        /// Initialize the form and controls
        /// </summary>
        public Bar_Explorer(int iBarNumber)
        {
            pnlChart = new Panel();
            pnlInfo  = new Panel();
            toolTip  = new ToolTip();

            barCurrent = iBarNumber < Data.FirstBar ? Data.FirstBar : iBarNumber;

            this.Text            = Language.T("Bar Explorer");
            this.BackColor       = LayoutColors.ColorFormBack;
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.Icon            = Data.Icon;
            this.MaximizeBox     = false;
            this.MinimizeBox     = false;
            this.ShowInTaskbar   = false;

            fontInfo      = new Font(Font.FontFamily, 9);
            infoRowHeight = (int)Math.Max(fontInfo.Height, 18);

            barInfo = Language.T("Bar") + ": " + (barCurrent + 1).ToString() + " " +
                Data.Time[barCurrent].ToString(Data.DF) + " "  +
                Data.Time[barCurrent].ToString("HH:mm") + "; " +
                Language.T("Interpolation method")      + ": " +
                Backtester.InterpolationMethodToString();

            pnlChart.Parent = this;
            pnlChart.Paint += new PaintEventHandler(PnlChart_Paint);

            pnlInfo.Parent = this;
            pnlInfo.Paint += new PaintEventHandler(PnlInfo_Paint);

            btnNavigate = new Button[6];
            string [] btnNavigateText = new string [] {"< !", "<<", "<", ">", ">>", "! >"};
            string[]  btnNavigateTips = new string [] {
                Language.T("Previous ambiguous bar."),
                Language.T("Previous deal."),
                Language.T("Previous bar."),
                Language.T("Next bar."),
                Language.T("Next deal."),
                Language.T("Next ambiguous bar.")
            };

            for (int i = 0; i < 6; i++)
            {
                btnNavigate[i] = new Button();
                btnNavigate[i].Parent = this;
                btnNavigate[i].Text   = btnNavigateText[i];
                btnNavigate[i].Name   = btnNavigateText[i];
                btnNavigate[i].Click      += new EventHandler(BtnNavigate_Click);
                btnNavigate[i].MouseWheel += new MouseEventHandler(Bar_Explorer_MouseWheel);
                btnNavigate[i].KeyUp      += new KeyEventHandler(BtnNavigate_KeyUp);
                btnNavigate[i].UseVisualStyleBackColor = true;
                toolTip.SetToolTip(btnNavigate[i], btnNavigateTips[i]);
            }

            btnNavigate[0].Enabled = Backtester.AmbiguousBars  > 0;
            btnNavigate[1].Enabled = Backtester.PositionsTotal > 0;
            btnNavigate[4].Enabled = Backtester.PositionsTotal > 0;
            btnNavigate[5].Enabled = Backtester.AmbiguousBars  > 0;

            nudGo = new NumericUpDown();
            nudGo.Parent    = this;
            nudGo.TextAlign = HorizontalAlignment.Center;
            nudGo.BeginInit();
            nudGo.Minimum   = Data.FirstBar + 1;
            nudGo.Maximum   = Data.Bars;
            nudGo.Increment = 1;
            nudGo.Value     = barCurrent + 1;
            nudGo.KeyUp    += new KeyEventHandler(BtnNavigate_KeyUp);
            nudGo.EndInit();

            btnGo = new Button();
            btnGo.Parent = this;
            btnGo.Name   = "Go";
            btnGo.Text   = Language.T("Go");
            btnGo.UseVisualStyleBackColor = true;
            btnGo.Click      += new EventHandler(BtnNavigate_Click);
            btnGo.MouseWheel += new MouseEventHandler(Bar_Explorer_MouseWheel);
            btnGo.KeyUp      += new KeyEventHandler(BtnNavigate_KeyUp);
            toolTip.SetToolTip(btnGo, Language.T("Go to the chosen bar."));

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

            // Colors
            brushRed  = new SolidBrush(LayoutColors.ColorSignalRed);

            brushCaptionBack = new SolidBrush(LayoutColors.ColorCaptionBack);
            brushCaptionText = new SolidBrush(LayoutColors.ColorCaptionText);
            brushEvenRow     = new SolidBrush(LayoutColors.ColorEvenRowBack);
            brushBack        = new SolidBrush(LayoutColors.ColorControlBack);
            brushGridText    = new SolidBrush(LayoutColors.ColorChartFore);
            brushBarWhite    = new SolidBrush(LayoutColors.ColorBarWhite);
            brushBarBlack    = new SolidBrush(LayoutColors.ColorBarBlack);
            brushTradeLong   = new SolidBrush(LayoutColors.ColorTradeLong);
            brushTradeShort  = new SolidBrush(LayoutColors.ColorTradeShort);
            brushTradeClose  = new SolidBrush(LayoutColors.ColorTradeClose);

            penGrid             = new Pen(LayoutColors.ColorChartGrid);
            penGrid.DashStyle   = DashStyle.Dash;
            penGrid.DashPattern = new float[] { 4, 2 };
            penGridSolid        = new Pen(LayoutColors.ColorChartGrid);
            penAxes             = new Pen(LayoutColors.ColorChartFore);
            penCross            = new Pen(LayoutColors.ColorChartCross);
            penBarBorder        = new Pen(LayoutColors.ColorBarBorder);

            colorBarWight1 = Data.GetGradientColor(LayoutColors.ColorBarWhite,  30);
            colorBarWight2 = Data.GetGradientColor(LayoutColors.ColorBarWhite, -30);
            colorBarBlack1 = Data.GetGradientColor(LayoutColors.ColorBarBlack,  30);
            colorBarBlack2 = Data.GetGradientColor(LayoutColors.ColorBarBlack, -30);

            colorLongTrade1   = Data.GetGradientColor(LayoutColors.ColorTradeLong,   30);
            colorLongTrade2   = Data.GetGradientColor(LayoutColors.ColorTradeLong,  -30);
            colorShortTrade1  = Data.GetGradientColor(LayoutColors.ColorTradeShort,  30);
            colorShortTrade2  = Data.GetGradientColor(LayoutColors.ColorTradeShort, -30);
            colorClosedTrade1 = Data.GetGradientColor(LayoutColors.ColorTradeClose,  30);
            colorClosedTrade2 = Data.GetGradientColor(LayoutColors.ColorTradeClose, -30);

            SetJournalPoints();

            return;
        }
        /// <summary>
        /// Sets controls in panel Settings
        /// </summary>
        private void SetPanelSettings()
        {
            ChbOutOfSample = new CheckBox
                                 {
                                     Parent = PnlSettings,
                                     ForeColor = _colorText,
                                     BackColor = Color.Transparent,
                                     Text = Language.T("Out of sample testing, percent of OOS bars"),
                                     Checked = false,
                                     AutoSize = true
                                 };
            ChbOutOfSample.CheckedChanged += ChbOutOfSampleCheckedChanged;

            NUDOutOfSample = new NumericUpDown {Parent = PnlSettings, TextAlign = HorizontalAlignment.Center};
            NUDOutOfSample.BeginInit();
            NUDOutOfSample.Minimum = 10;
            NUDOutOfSample.Maximum = 60;
            NUDOutOfSample.Increment = 1;
            NUDOutOfSample.Value = 30;
            NUDOutOfSample.EndInit();
            NUDOutOfSample.ValueChanged += NudOutOfSampleValueChanged;

            ChbOptimizerWritesReport = new CheckBox
                                           {
                                               Parent = PnlSettings,
                                               ForeColor = _colorText,
                                               BackColor = Color.Transparent,
                                               Text = Language.T("Optimizer writes a report for each optimized strategy"),
                                               Checked = false,
                                               AutoSize = true
                                           };

            ChbHideFSB = new CheckBox
                             {
                                 Parent = PnlSettings,
                                 ForeColor = _colorText,
                                 BackColor = Color.Transparent,
                                 Text = Language.T("Hide FSB when Optimizer starts"),
                                 Checked = true,
                                 AutoSize = true
                             };

            BtnResetSettings = new Button
                                   {
                                       Parent = PnlSettings,
                                       UseVisualStyleBackColor = true,
                                       Text = Language.T("Reset all parameters and settings")
                                   };
            BtnResetSettings.Click += BtnResetClick;
        }
        /// <summary>
        /// Sets controls in panel Limitations
        /// </summary>
        private void SetPanelLimitations()
        {
            ChbAmbiguousBars = new CheckBox
                                   {
                                       Parent = PnlLimitations,
                                       ForeColor = _colorText,
                                       BackColor = Color.Transparent,
                                       Text = Language.T("Maximum number of ambiguous bars"),
                                       Checked = false,
                                       AutoSize = true
                                   };

            NUDAmbiguousBars = new NumericUpDown {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDAmbiguousBars.BeginInit();
            NUDAmbiguousBars.Minimum = 0;
            NUDAmbiguousBars.Maximum = 100;
            NUDAmbiguousBars.Increment = 1;
            NUDAmbiguousBars.Value = 10;
            NUDAmbiguousBars.EndInit();

            ChbMaxDrawdown = new CheckBox
                                 {
                                     Parent = PnlLimitations,
                                     ForeColor = _colorText,
                                     BackColor = Color.Transparent,
                                     Checked = false,
                                     Text = Language.T("Maximum equity drawdown") + " [" +
                                            (Configs.AccountInMoney
                                                 ? Configs.AccountCurrency + "]"
                                                 : Language.T("pips") + "]"),
                                     AutoSize = true
                                 };

            NUDMaxDrawdown = new NumericUpDown {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDMaxDrawdown.BeginInit();
            NUDMaxDrawdown.Minimum = 0;
            NUDMaxDrawdown.Maximum = Configs.InitialAccount;
            NUDMaxDrawdown.Increment = 10;
            NUDMaxDrawdown.Value = Configs.InitialAccount/4M;
            NUDMaxDrawdown.EndInit();

            ChbEquityPercent = new CheckBox
                                   {
                                       Parent = PnlLimitations,
                                       ForeColor = _colorText,
                                       BackColor = Color.Transparent,
                                       Text = Language.T("Maximum equity drawdown") + " [% " + Configs.AccountCurrency +"]",
                                       Checked = false,
                                       AutoSize = true
                                   };

            NUDEquityPercent = new NumericUpDown {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDEquityPercent.BeginInit();
            NUDEquityPercent.Minimum = 1;
            NUDEquityPercent.Maximum = 100;
            NUDEquityPercent.Increment = 1;
            NUDEquityPercent.Value = 25;
            NUDEquityPercent.EndInit();

            ChbMinTrades = new CheckBox
                               {
                                   Parent = PnlLimitations,
                                   ForeColor = _colorText,
                                   BackColor = Color.Transparent,
                                   Text = Language.T("Minimum number of trades"),
                                   Checked = true,
                                   AutoSize = true
                               };

            NUDMinTrades = new NumericUpDown {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDMinTrades.BeginInit();
            NUDMinTrades.Minimum = 10;
            NUDMinTrades.Maximum = 1000;
            NUDMinTrades.Increment = 10;
            NUDMinTrades.Value = 100;
            NUDMinTrades.EndInit();

            ChbMaxTrades = new CheckBox
                               {
                                   Parent = PnlLimitations,
                                   ForeColor = _colorText,
                                   BackColor = Color.Transparent,
                                   Text = Language.T("Maximum number of trades"),
                                   Checked = false,
                                   AutoSize = true
                               };

            NUDMaxTrades = new NumericUpDown {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDMaxTrades.BeginInit();
            NUDMaxTrades.Minimum = 10;
            NUDMaxTrades.Maximum = 10000;
            NUDMaxTrades.Increment = 10;
            NUDMaxTrades.Value = 1000;
            NUDMaxTrades.EndInit();

            ChbWinLossRatio = new CheckBox
                                  {
                                      Parent = PnlLimitations,
                                      ForeColor = _colorText,
                                      BackColor = Color.Transparent,
                                      Text = Language.T("Minimum win / loss trades ratio"),
                                      Checked = false,
                                      AutoSize = true
                                  };

            NUDWinLossRatio = new NumericUpDown {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDWinLossRatio.BeginInit();
            NUDWinLossRatio.Minimum = 0.10M;
            NUDWinLossRatio.Maximum = 1;
            NUDWinLossRatio.Increment = 0.01M;
            NUDWinLossRatio.Value = 0.30M;
            NUDWinLossRatio.DecimalPlaces = 2;
            NUDWinLossRatio.EndInit();

            ChbOOSPatternFilter = new CheckBox
                                      {
                                          Parent = PnlLimitations,
                                          ForeColor = _colorText,
                                          BackColor = Color.Transparent,
                                          Text = Language.T("Filter bad OOS performance"),
                                          Checked = false,
                                          AutoSize = true
                                      };

            NUDOOSPatternPercent = new NumericUpDown {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDOOSPatternPercent.BeginInit();
            NUDOOSPatternPercent.Minimum = 1;
            NUDOOSPatternPercent.Maximum = 50;
            NUDOOSPatternPercent.Value = 20;
            NUDOOSPatternPercent.EndInit();
            _toolTip.SetToolTip(NUDOOSPatternPercent, Language.T("Deviation percent."));

            ChbSmoothBalanceLines = new CheckBox
                                        {
                                            Parent = PnlLimitations,
                                            ForeColor = _colorText,
                                            BackColor = Color.Transparent,
                                            Text = Language.T("Filter non-linear balance pattern"),
                                            Checked = false,
                                            AutoSize = true
                                        };

            NUDSmoothBalancePercent = new NumericUpDown
                                          {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDSmoothBalancePercent.BeginInit();
            NUDSmoothBalancePercent.Minimum = 1;
            NUDSmoothBalancePercent.Maximum = 50;
            NUDSmoothBalancePercent.Value = 20;
            NUDSmoothBalancePercent.EndInit();
            _toolTip.SetToolTip(NUDSmoothBalancePercent, Language.T("Deviation percent."));

            NUDSmoothBalanceCheckPoints = new NumericUpDown
                                              {Parent = PnlLimitations, TextAlign = HorizontalAlignment.Center};
            NUDSmoothBalanceCheckPoints.BeginInit();
            NUDSmoothBalanceCheckPoints.Minimum = 1;
            NUDSmoothBalanceCheckPoints.Maximum = 50;
            NUDSmoothBalanceCheckPoints.Value = 1;
            NUDSmoothBalanceCheckPoints.EndInit();
            _toolTip.SetToolTip(NUDSmoothBalanceCheckPoints, Language.T("Check points count."));
        }
        /// <summary>
        /// Sets controls in panel Settings
        /// </summary>
        void SetPanelSettings()
        {
            chbOutOfSample = new CheckBox();
            chbOutOfSample.Parent    = pnlSettings;
            chbOutOfSample.ForeColor = colorText;
            chbOutOfSample.BackColor = Color.Transparent;
            chbOutOfSample.Text      = Language.T("Out of sample testing, percent of OOS bars");
            chbOutOfSample.Checked   = false;
            chbOutOfSample.AutoSize  = true;
            chbOutOfSample.CheckedChanged += new EventHandler(ChbOutOfSample_CheckedChanged);

            nudOutOfSample = new NumericUpDown();
            nudOutOfSample.Parent    = pnlSettings;
            nudOutOfSample.TextAlign = HorizontalAlignment.Center;
            nudOutOfSample.BeginInit();
            nudOutOfSample.Minimum   = 10;
            nudOutOfSample.Maximum   = 60;
            nudOutOfSample.Increment = 1;
            nudOutOfSample.Value     = 30;
            nudOutOfSample.EndInit();
            nudOutOfSample.ValueChanged += new EventHandler(NudOutOfSample_ValueChanged);

            chbUseDefaultIndicatorValues = new CheckBox();
            chbUseDefaultIndicatorValues.Parent    = pnlSettings;
            chbUseDefaultIndicatorValues.ForeColor = colorText;
            chbUseDefaultIndicatorValues.BackColor = Color.Transparent;
            chbUseDefaultIndicatorValues.Text      = Language.T("Only use default numeric indicator values");
            chbUseDefaultIndicatorValues.Checked   = false;
            chbUseDefaultIndicatorValues.AutoSize  = true;

            chbHideFSB = new CheckBox();
            chbHideFSB.Parent    = pnlSettings;
            chbHideFSB.ForeColor = colorText;
            chbHideFSB.BackColor = Color.Transparent;
            chbHideFSB.Text      = Language.T("Hide FSB when Generator starts");
            chbHideFSB.Checked   = true;
            chbHideFSB.AutoSize  = true;
            chbHideFSB.Cursor    = Cursors.Default;

            btnReset = new Button();
            btnReset.Parent = pnlSettings;
            btnReset.UseVisualStyleBackColor = true;
            btnReset.Text = Language.T("Reset all parameters and settings");
            btnReset.Click += new EventHandler(BtnReset_Click);
        }
        /// <summary>
        /// Sets controls in panel Limitations
        /// </summary>
        void SetPanelLimitations()
        {
            chbAmbiguousBars = new CheckBox();
            chbAmbiguousBars.Parent    = pnlLimitations;
            chbAmbiguousBars.ForeColor = colorText;
            chbAmbiguousBars.BackColor = Color.Transparent;
            chbAmbiguousBars.Text      = Language.T("Maximum number of ambiguous bars");
            chbAmbiguousBars.Checked   = true;
            chbAmbiguousBars.AutoSize  = true;

            nudAmbiguousBars = new NumericUpDown();
            nudAmbiguousBars.Parent    = pnlLimitations;
            nudAmbiguousBars.TextAlign = HorizontalAlignment.Center;
            nudAmbiguousBars.BeginInit();
            nudAmbiguousBars.Minimum   = 0;
            nudAmbiguousBars.Maximum   = 100;
            nudAmbiguousBars.Increment = 1;
            nudAmbiguousBars.Value     = 10;
            nudAmbiguousBars.EndInit();

            chbMaxDrawdown = new CheckBox();
            chbMaxDrawdown.Parent    = pnlLimitations;
            chbMaxDrawdown.ForeColor = colorText;
            chbMaxDrawdown.BackColor = Color.Transparent;
            chbMaxDrawdown.Text      = Language.T("Maximum equity drawdown") + " [" + (Configs.AccountInMoney ? Configs.AccountCurrency + "]" : Language.T("pips") + "]");
            chbMaxDrawdown.Checked   = false;
            chbMaxDrawdown.AutoSize  = true;

            nudMaxDrawdown = new NumericUpDown();
            nudMaxDrawdown.Parent    = pnlLimitations;
            nudMaxDrawdown.TextAlign = HorizontalAlignment.Center;
            nudMaxDrawdown.BeginInit();
            nudMaxDrawdown.Minimum   = 0;
            nudMaxDrawdown.Maximum   = Configs.InitialAccount;
            nudMaxDrawdown.Increment = 10;
            nudMaxDrawdown.Value     = Configs.InitialAccount / 4;
            nudMaxDrawdown.EndInit();

            chbEquityPercent = new CheckBox();
            chbEquityPercent.Parent    = pnlLimitations;
            chbEquityPercent.ForeColor = colorText;
            chbEquityPercent.BackColor = Color.Transparent;
            chbEquityPercent.Text      = Language.T("Maximum equity drawdown") + " [% " + Configs.AccountCurrency + "]";
            chbEquityPercent.Checked   = true;
            chbEquityPercent.AutoSize  = true;

            nudEquityPercent = new NumericUpDown();
            nudEquityPercent.Parent    = pnlLimitations;
            nudEquityPercent.TextAlign = HorizontalAlignment.Center;
            nudEquityPercent.BeginInit();
            nudEquityPercent.Minimum   = 1;
            nudEquityPercent.Maximum   = 100;
            nudEquityPercent.Increment = 1;
            nudEquityPercent.Value     = 25;
            nudEquityPercent.EndInit();

            chbMinTrades = new CheckBox();
            chbMinTrades.Parent    = pnlLimitations;
            chbMinTrades.ForeColor = colorText;
            chbMinTrades.BackColor = Color.Transparent;
            chbMinTrades.Text      = Language.T("Minimum number of trades");
            chbMinTrades.Checked   = true;
            chbMinTrades.AutoSize  = true;

            nudMinTrades = new NumericUpDown();
            nudMinTrades.Parent    = pnlLimitations;
            nudMinTrades.TextAlign = HorizontalAlignment.Center;
            nudMinTrades.BeginInit();
            nudMinTrades.Minimum   = 10;
            nudMinTrades.Maximum   = 1000;
            nudMinTrades.Increment = 10;
            nudMinTrades.Value     = 100;
            nudMinTrades.EndInit();

            chbMaxTrades = new CheckBox();
            chbMaxTrades.Parent    = pnlLimitations;
            chbMaxTrades.ForeColor = colorText;
            chbMaxTrades.BackColor = Color.Transparent;
            chbMaxTrades.Text      = Language.T("Maximum number of trades");
            chbMaxTrades.Checked   = false;
            chbMaxTrades.AutoSize  = true;

            nudMaxTrades = new NumericUpDown();
            nudMaxTrades.Parent    = pnlLimitations;
            nudMaxTrades.TextAlign = HorizontalAlignment.Center;
            nudMaxTrades.BeginInit();
            nudMaxTrades.Minimum   = 10;
            nudMaxTrades.Maximum   = 10000;
            nudMaxTrades.Increment = 10;
            nudMaxTrades.Value     = 1000;
            nudMaxTrades.EndInit();

            chbWinLossRatio = new CheckBox();
            chbWinLossRatio.Parent    = pnlLimitations;
            chbWinLossRatio.ForeColor = colorText;
            chbWinLossRatio.BackColor = Color.Transparent;
            chbWinLossRatio.Text      = Language.T("Minimum win / loss trades ratio");
            chbWinLossRatio.Checked   = false;
            chbWinLossRatio.AutoSize  = true;

            nudWinLossRatio = new NumericUpDown();
            nudWinLossRatio.Parent    = pnlLimitations;
            nudWinLossRatio.TextAlign = HorizontalAlignment.Center;
            nudWinLossRatio.BeginInit();
            nudWinLossRatio.Minimum       = 0.10M;
            nudWinLossRatio.Maximum       = 1;
            nudWinLossRatio.Increment     = 0.01M;
            nudWinLossRatio.Value         = 0.30M;
            nudWinLossRatio.DecimalPlaces = 2;
            nudWinLossRatio.EndInit();

            chbOOSPatternFilter = new CheckBox();
            chbOOSPatternFilter.Parent    = pnlLimitations;
            chbOOSPatternFilter.ForeColor = colorText;
            chbOOSPatternFilter.BackColor = Color.Transparent;
            chbOOSPatternFilter.Text      = Language.T("Filter bad OOS performance");
            chbOOSPatternFilter.Checked   = false;
            chbOOSPatternFilter.AutoSize  = true;

            nudOOSPatternPercent = new NumericUpDown();
            nudOOSPatternPercent.Parent    = pnlLimitations;
            nudOOSPatternPercent.TextAlign = HorizontalAlignment.Center;
            nudOOSPatternPercent.BeginInit();
            nudOOSPatternPercent.Minimum = 1;
            nudOOSPatternPercent.Maximum = 50;
            nudOOSPatternPercent.Value   = 20;
            nudOOSPatternPercent.EndInit();
            toolTip.SetToolTip(nudOOSPatternPercent, Language.T("Deviation percent."));

            chbSmoothBalanceLines = new CheckBox();
            chbSmoothBalanceLines.Parent    = pnlLimitations;
            chbSmoothBalanceLines.ForeColor = colorText;
            chbSmoothBalanceLines.BackColor = Color.Transparent;
            chbSmoothBalanceLines.Text      = Language.T("Filter non-linear balance pattern");
            chbSmoothBalanceLines.Checked   = false;
            chbSmoothBalanceLines.AutoSize  = true;

            nudSmoothBalancePercent = new NumericUpDown();
            nudSmoothBalancePercent.Parent    = pnlLimitations;
            nudSmoothBalancePercent.TextAlign = HorizontalAlignment.Center;
            nudSmoothBalancePercent.BeginInit();
            nudSmoothBalancePercent.Minimum = 1;
            nudSmoothBalancePercent.Maximum = 50;
            nudSmoothBalancePercent.Value   = 20;
            nudSmoothBalancePercent.EndInit();
            toolTip.SetToolTip(nudSmoothBalancePercent, Language.T("Deviation percent."));

            nudSmoothBalanceCheckPoints = new NumericUpDown();
            nudSmoothBalanceCheckPoints.Parent    = pnlLimitations;
            nudSmoothBalanceCheckPoints.TextAlign = HorizontalAlignment.Center;
            nudSmoothBalanceCheckPoints.BeginInit();
            nudSmoothBalanceCheckPoints.Minimum = 1;
            nudSmoothBalanceCheckPoints.Maximum = 50;
            nudSmoothBalanceCheckPoints.Value   = 1;
            nudSmoothBalanceCheckPoints.EndInit();
            toolTip.SetToolTip(nudSmoothBalanceCheckPoints, Language.T("Check points count."));

            return;
        }
        /// <summary>
        /// Sets controls in panel Common
        /// </summary>
        void SetPanelCommon()
        {
            // chbGenerateNewStrategy
            chbGenerateNewStrategy.Parent    = pnlCommon;
            chbGenerateNewStrategy.Text      = Language.T("Generate a new strategy at every start");
            chbGenerateNewStrategy.AutoSize  = true;
            chbGenerateNewStrategy.Checked   = true;
            chbGenerateNewStrategy.ForeColor = LayoutColors.ColorControlText;
            chbGenerateNewStrategy.BackColor = Color.Transparent;

            // chbPreservPermSL
            chbPreservPermSL.Parent    = pnlCommon;
            chbPreservPermSL.Text      = Language.T("Do not change the Permanent Stop Loss");
            chbPreservPermSL.AutoSize  = true;
            chbPreservPermSL.Checked   = true;
            chbPreservPermSL.ForeColor = LayoutColors.ColorControlText;
            chbPreservPermSL.BackColor = Color.Transparent;

            // chbPreservPermTP
            chbPreservPermTP.Parent    = pnlCommon;
            chbPreservPermTP.Text      = Language.T("Do not change the Permanent Take Profit");
            chbPreservPermTP.AutoSize  = true;
            chbPreservPermTP.Checked   = true;
            chbPreservPermTP.ForeColor = LayoutColors.ColorControlText;
            chbPreservPermTP.BackColor = Color.Transparent;

            // chbPseudoOpt
            chbInitialOptimisation.Parent    = pnlCommon;
            chbInitialOptimisation.Text      = Language.T("Perform an initial optimization");
            chbInitialOptimisation.AutoSize  = true;
            chbInitialOptimisation.Checked   = true;
            chbInitialOptimisation.ForeColor = LayoutColors.ColorControlText;
            chbInitialOptimisation.BackColor = Color.Transparent;

            chbMaxOpeningLogicSlots = new CheckBox();
            chbMaxOpeningLogicSlots.Parent    = pnlCommon;
            chbMaxOpeningLogicSlots.ForeColor = colorText;
            chbMaxOpeningLogicSlots.BackColor = Color.Transparent;
            chbMaxOpeningLogicSlots.Text      = Language.T("Maximum number of opening logic slots");
            chbMaxOpeningLogicSlots.Checked   = true;
            chbMaxOpeningLogicSlots.AutoSize  = true;

            nudMaxOpeningLogicSlots = new NumericUpDown();
            nudMaxOpeningLogicSlots.Parent    = pnlCommon;
            nudMaxOpeningLogicSlots.TextAlign = HorizontalAlignment.Center;
            nudMaxOpeningLogicSlots.BeginInit();
            nudMaxOpeningLogicSlots.Minimum   = 0;
            nudMaxOpeningLogicSlots.Maximum   = Strategy.MaxOpenFilters;
            nudMaxOpeningLogicSlots.Increment = 1;
            nudMaxOpeningLogicSlots.Value     = 2;
            nudMaxOpeningLogicSlots.EndInit();

            chbMaxClosingLogicSlots = new CheckBox();
            chbMaxClosingLogicSlots.Parent    = pnlCommon;
            chbMaxClosingLogicSlots.ForeColor = colorText;
            chbMaxClosingLogicSlots.BackColor = Color.Transparent;
            chbMaxClosingLogicSlots.Text      = Language.T("Maximum number of closing logic slots");
            chbMaxClosingLogicSlots.Checked   = true;
            chbMaxClosingLogicSlots.AutoSize  = true;

            nudMaxClosingLogicSlots = new NumericUpDown();
            nudMaxClosingLogicSlots.Parent    = pnlCommon;
            nudMaxClosingLogicSlots.TextAlign = HorizontalAlignment.Center;
            nudMaxClosingLogicSlots.BeginInit();
            nudMaxClosingLogicSlots.Minimum   = 0;
            nudMaxClosingLogicSlots.Maximum   = Strategy.MaxCloseFilters;
            nudMaxClosingLogicSlots.Increment = 1;
            nudMaxClosingLogicSlots.Value     = 1;
            nudMaxClosingLogicSlots.EndInit();

            //lblNumUpDown
            lblWorkingMinutes.Parent    = pnlCommon;
            lblWorkingMinutes.ForeColor = LayoutColors.ColorControlText;
            lblWorkingMinutes.BackColor = Color.Transparent;
            lblWorkingMinutes.Text      = Language.T("Working time");
            lblWorkingMinutes.AutoSize  = true;
            lblWorkingMinutes.TextAlign = ContentAlignment.MiddleRight;

            // numUpDownWorkingTime
            nudWorkingMinutes.Parent    = pnlCommon;
            nudWorkingMinutes.Value     = 5;
            nudWorkingMinutes.Minimum   = 0;
            nudWorkingMinutes.Maximum   = 10000;
            nudWorkingMinutes.TextAlign = HorizontalAlignment.Center;
            toolTip.SetToolTip(nudWorkingMinutes, Language.T("Set the number of minutes for the Generator to work.") +
                Environment.NewLine + "0 - " + Language.T("No limits").ToLower() + ".");

            // Label Calculated Strategies Caption
            lblCalcStrInfo.Parent    = pnlCommon;
            lblCalcStrInfo.AutoSize  = true;
            lblCalcStrInfo.ForeColor = LayoutColors.ColorControlText;
            lblCalcStrInfo.BackColor = Color.Transparent;
            lblCalcStrInfo.Text      = Language.T("Calculations");

            // Label Calculated Strategies Number
            lblCalcStrNumb.Parent      = pnlCommon;
            lblCalcStrNumb.BorderStyle = BorderStyle.FixedSingle;
            lblCalcStrNumb.ForeColor   = LayoutColors.ColorControlText;
            lblCalcStrNumb.BackColor   = LayoutColors.ColorControlBack;
            lblCalcStrNumb.TextAlign   = ContentAlignment.MiddleCenter;
            lblCalcStrNumb.Text        = "0";
        }
        /// <summary>
        ///     Public constructor.
        /// </summary>
        public OverOptimization(string caption) : base(caption)
        {
            lblIntro = new Label();
            lblDeviation = new Label();
            lblParams = new Label();
            lblNoParams = new Label();
            nudDeviation = new NumericUpDown();
            nudParams = new NumericUpDown();
            btnStart = new Button();
            btnViewCharts = new Button();
            btnOpenFolder = new Button();
            btnOpenReport = new Button();
            progressBar = new ProgressBar();

            Color colorText = LayoutColors.ColorControlText;

            CountStrategyParams();
            bool isParams = countStratParams > 0;

            // Label Intro
            lblIntro.Parent = this;
            lblIntro.ForeColor = colorText;
            lblIntro.BackColor = Color.Transparent;
            lblIntro.AutoSize = false;
            lblIntro.Text =
                Language.T(
                    "The Over-optimization Report shows how the results of the backtest vary as the numerical parameters of the strategy change by a given percent.");

            // Label Deviation
            lblDeviation.Parent = this;
            lblDeviation.ForeColor = colorText;
            lblDeviation.BackColor = Color.Transparent;
            lblDeviation.AutoSize = true;
            lblDeviation.Text = Language.T("Parameters deviation % [recommended 20]");

            // Label Parameters
            lblParams.Parent = this;
            lblParams.ForeColor = colorText;
            lblParams.BackColor = Color.Transparent;
            lblParams.AutoSize = true;
            lblParams.Text = Language.T("Parameters number [recommended 20]");

            // lblNoParams
            lblNoParams.Parent = this;
            lblNoParams.Text = Language.T("There are no parameters suitable for analysis.");
            lblNoParams.ForeColor = LayoutColors.ColorSignalRed;
            lblNoParams.BackColor = Color.Transparent;
            lblNoParams.AutoSize = true;
            lblNoParams.Visible = !isParams;

            // NumericUpDown Deviation
            nudDeviation.BeginInit();
            nudDeviation.Parent = this;
            nudDeviation.Name = "Deviation";
            nudDeviation.TextAlign = HorizontalAlignment.Center;
            nudDeviation.Minimum = 1;
            nudDeviation.Maximum = 100;
            nudDeviation.Value = 20;
            nudDeviation.EndInit();

            // NumericUpDown Swap Long
            nudParams.BeginInit();
            nudParams.Parent = this;
            nudParams.Name = "Parameters";
            nudParams.TextAlign = HorizontalAlignment.Center;
            nudParams.Minimum = 1;
            nudParams.Maximum = 100;
            nudParams.Value = 20;
            nudParams.EndInit();

            // Button View Charts
            btnViewCharts.Parent = this;
            btnViewCharts.Name = "btnViewCharts";
            btnViewCharts.Text = Language.T("View Charts");
            btnViewCharts.ImageAlign = ContentAlignment.MiddleLeft;
            btnViewCharts.Image = Resources.overoptimization_chart;
            btnViewCharts.Enabled = false;
            btnViewCharts.Click += ViewChartsClick;
            btnViewCharts.UseVisualStyleBackColor = true;

            // Button Open report folder
            btnOpenFolder.Parent = this;
            btnOpenFolder.Name = "btnOpenFolder";
            btnOpenFolder.Text = Language.T("Open Folder");
            btnOpenFolder.ImageAlign = ContentAlignment.MiddleLeft;
            btnOpenFolder.Image = Resources.folder_open;
            btnOpenFolder.Enabled = false;
            btnOpenFolder.Click += OpenFolderClick;
            btnOpenFolder.UseVisualStyleBackColor = true;

            // Button Open Report
            btnOpenReport.Parent = this;
            btnOpenReport.Name = "btnOpenReport";
            btnOpenReport.Text = Language.T("Open Report");
            btnOpenReport.ImageAlign = ContentAlignment.MiddleLeft;
            btnOpenReport.Image = Resources.export;
            btnOpenReport.Enabled = false;
            btnOpenReport.Click += OpenReportClick;
            btnOpenReport.UseVisualStyleBackColor = true;

            // Button Start
            btnStart.Parent = this;
            btnStart.Text = Language.T("Start");
            btnStart.Enabled = isParams;
            btnStart.Click += BtnStartClick;
            btnStart.UseVisualStyleBackColor = true;

            // ProgressBar
            progressBar.Parent = this;
            progressBar.Minimum = 1;
            progressBar.Maximum = 100;
            progressBar.Step = 1;

            // BackgroundWorker
            bgWorker = new BackgroundWorker {WorkerReportsProgress = true, WorkerSupportsCancellation = true};
            bgWorker.DoWork += BgWorkerDoWork;
            bgWorker.ProgressChanged += BgWorkerProgressChanged;
            bgWorker.RunWorkerCompleted += BgWorkerRunWorkerCompleted;

            Resize += PnlOverOptimizationResize;
        }
        /// <summary>
        ///     Initialize the form and controls
        /// </summary>
        public Comparator()
        {
            PnlOptions = new Panel();
            PnlChart = new Panel();
            ProgressBar = new ProgressBar();
            LblAverageBalance = new Label();
            NumRandom = new NumericUpDown();
            LblRandomCycles = new Label();
            BtnCalculate = new Button();
            BtnClose = new Button();

            Text = Language.T("Comparator");
            BackColor = LayoutColors.ColorFormBack;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            Icon = Data.Icon;
            MaximizeBox = false;
            MinimizeBox = false;
            ShowInTaskbar = false;
            FormClosing += ActionsFormClosing;

            isPaintChart = false;

            //Button Calculate
            BtnCalculate.Parent = this;
            BtnCalculate.Name = "btnCalculate";
            BtnCalculate.Text = Language.T("Calculate");
            BtnCalculate.Click += BtnCalculateClick;
            BtnCalculate.UseVisualStyleBackColor = true;

            //Button Close
            BtnClose.Parent = this;
            BtnClose.Name = "btnClose";
            BtnClose.Text = Language.T("Close");
            BtnClose.DialogResult = DialogResult.OK;
            BtnClose.UseVisualStyleBackColor = true;

            // ProgressBar
            ProgressBar.Parent = this;
            ProgressBar.Minimum = 1;
            ProgressBar.Maximum = 100;
            ProgressBar.Step = 1;

            PnlChart.Parent = this;
            PnlChart.ForeColor = LayoutColors.ColorControlText;
            PnlChart.Paint += PnlChartPaint;

            PnlOptions.Parent = this;
            PnlOptions.ForeColor = LayoutColors.ColorControlText;
            PnlOptions.Paint += PnlOptionsPaint;

            countMethods = Enum.GetValues(typeof (InterpolationMethod)).Length;
            AchboxMethods = new CheckBox[countMethods];
            for (int i = 0; i < countMethods; i++)
            {
                AchboxMethods[i] = new CheckBox
                    {
                        Parent = PnlOptions,
                        Text = Language.T(Enum.GetNames(typeof (InterpolationMethod))[i]),
                        Tag = Enum.GetValues(typeof (InterpolationMethod)).GetValue(i),
                        Checked = true,
                        BackColor = Color.Transparent,
                        AutoSize = true
                    };
                AchboxMethods[i].CheckedChanged += ComparatorCheckedChanged;
            }

            // Label Average Balance
            LblAverageBalance.Parent = PnlOptions;
            LblAverageBalance.AutoSize = true;
            LblAverageBalance.Text = Language.T("Average balance");
            LblAverageBalance.ForeColor = LayoutColors.ColorControlText;
            LblAverageBalance.BackColor = Color.Transparent;
            LblAverageBalance.TextAlign = ContentAlignment.MiddleLeft;

            // NumUpDown random cycles
            NumRandom.BeginInit();
            NumRandom.Parent = this;
            NumRandom.Value = 25;
            NumRandom.Minimum = 3;
            NumRandom.Maximum = 100;
            NumRandom.TextAlign = HorizontalAlignment.Center;
            NumRandom.EndInit();

            // Label Random Cycles
            LblRandomCycles.Parent = this;
            LblRandomCycles.AutoSize = true;
            LblRandomCycles.ForeColor = LayoutColors.ColorControlText;
            LblRandomCycles.BackColor = Color.Transparent;
            LblRandomCycles.Text = Language.T("Random iterations");
            LblRandomCycles.TextAlign = ContentAlignment.MiddleLeft;

            // Colors
            penOptimistic = new Pen(LayoutColors.ComparatorChartOptimisticLine);
            penPessimistic = new Pen(LayoutColors.ComparatorChartPessimisticLine);
            penShortest = new Pen(LayoutColors.ComparatorChartShortestLine);
            penNearest = new Pen(LayoutColors.ComparatorChartNearestLine);
            penRandom = new Pen(LayoutColors.ComparatorChartRandomLine);
            penRandBands = new Pen(LayoutColors.ComparatorChartRandomBands);
            brushRandArea = new SolidBrush(LayoutColors.ComparatorChartRandomArea);
            penBalance = new Pen(LayoutColors.ComparatorChartBalanceLine) {Width = 2};

            // BackGroundWorker
            bgWorker = new BackgroundWorker {WorkerReportsProgress = true, WorkerSupportsCancellation = true};
            bgWorker.DoWork += BgWorkerDoWork;
            bgWorker.ProgressChanged += BgWorkerProgressChanged;
            bgWorker.RunWorkerCompleted += BgWorkerRunWorkerCompleted;

            Configs.TradeUntilMarginCall = false;
        }
        /// <summary>
        ///     Constructor
        /// </summary>
        public InstrumentEditor()
        {
            PnlInstruments = new FancyPanel(Language.T("Instruments"));
            PnlProperties = new FancyPanel(Language.T("Instrument Properties"));
            PnlAddInstrument = new FancyPanel(Language.T("Add an Instrument"));

            // Instruments' controls
            LbxInstruments = new ListBox();
            BtnDelete = new Button();
            BtnUp = new Button();
            BtnDown = new Button();

            // Properties' controls
            LblPropSymbol = new Label();
            LblPropType = new Label();
            LblPropComment = new Label();
            LblPropDigits = new Label();
            LblPropPoint = new Label();
            LblPropLots = new Label();
            LblPropSpread = new Label();
            LblPropSwap = new Label();
            LblPropCommission = new Label();
            LblPropSlippage = new Label();
            LblPropPriceIn = new Label();
            LblPropAccountIn = new Label();
            LblPropAccountRate = new Label();
            LblPropFileName = new Label();
            LblPropDataFiles = new Label();

            TbxPropSymbol = new TextBox();
            TbxPropType = new TextBox();
            TbxPropComment = new TextBox();
            TbxPropPoint = new TextBox();
            TbxPropSpread = new TextBox();
            TbxPropSlippage = new TextBox();
            TbxPropPriceIn = new TextBox();
            TbxPropAccountIn = new TextBox();
            TbxPropAccountRate = new TextBox();
            TbxPropFileName = new TextBox();

            CbxPropSwap = new ComboBox();
            CbxPropCommission = new ComboBox();
            CbxPropCommScope = new ComboBox();
            CbxPropCommTime = new ComboBox();

            NudPropDigits = new NumericUpDown();
            NudPropLotSize = new NumericUpDown();
            NudPropSpread = new NumericUpDown();
            NudPropSwapLong = new NumericUpDown();
            NudPropSwapShort = new NumericUpDown();
            NudPropCommission = new NumericUpDown();
            NudPropSlippage = new NumericUpDown();
            NudPropAccountRate = new NumericUpDown();

            BtnAccept = new Button();

            // Add an Instrument's controls
            LblAddInstrSymbol = new Label();
            LblAddInstrType = new Label();
            TbxAddInstrSymbol = new TextBox();
            CbxAddInstrType = new ComboBox();
            BtnAddInstrAdd = new Button();

            BtnClose = new Button();

            fontCaption = new Font(Font.FontFamily, 9);
            captionHeight = Math.Max(fontCaption.Height, 18);
            colorText = LayoutColors.ColorControlText;
            NeedReset = false;

            MaximizeBox = false;
            MinimizeBox = false;
            ShowInTaskbar = false;
            Icon = Data.Icon;
            BackColor = LayoutColors.ColorFormBack;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton = BtnAccept;
            Text = Language.T("Instrument Editor");
            FormClosing += InstrumentEditorFormClosing;

            // PnlInstruments
            PnlInstruments.Parent = this;

            // PnlProperties
            PnlProperties.Parent = this;

            // PnlAddInstrument
            PnlAddInstrument.Parent = this;

            // LbxInstruments
            LbxInstruments.Parent = PnlInstruments;
            LbxInstruments.BackColor = LayoutColors.ColorControlBack;
            //LbxInstruments.BorderStyle = BorderStyle.None;
            LbxInstruments.ForeColor = colorText;
            foreach (string symbol in Instruments.SymbolList)
                LbxInstruments.Items.Add(symbol);

            // Button UP
            BtnUp.Parent = PnlInstruments;
            BtnUp.Text = Language.T("Up");
            BtnUp.UseVisualStyleBackColor = true;
            BtnUp.Click += BtnUpClick;

            // Button Down
            BtnDown.Parent = PnlInstruments;
            BtnDown.Text = Language.T("Down");
            BtnDown.UseVisualStyleBackColor = true;
            BtnDown.Click += BtnDownClick;

            // Button Delete
            BtnDelete.Parent = PnlInstruments;
            BtnDelete.Text = Language.T("Delete");
            BtnDelete.UseVisualStyleBackColor = true;
            BtnDelete.Click += BtnDeleteClick;

            // LblAddInstrSymbol
            LblAddInstrSymbol.Parent = PnlAddInstrument;
            LblAddInstrSymbol.ForeColor = colorText;
            LblAddInstrSymbol.BackColor = Color.Transparent;
            LblAddInstrSymbol.AutoSize = false;
            LblAddInstrSymbol.TextAlign = ContentAlignment.MiddleRight;
            LblAddInstrSymbol.Text = Language.T("Symbol");

            // TbxAddInstrSymbol
            TbxAddInstrSymbol.Parent = PnlAddInstrument;
            TbxAddInstrSymbol.ForeColor = colorText;

            // LblAddInstrType
            LblAddInstrType.Parent = PnlAddInstrument;
            LblAddInstrType.ForeColor = colorText;
            LblAddInstrType.BackColor = Color.Transparent;
            LblAddInstrType.AutoSize = false;
            LblAddInstrType.TextAlign = ContentAlignment.MiddleRight;
            LblAddInstrType.Text = Language.T("Type");

            // CbxAddInstrType
            CbxAddInstrType.Parent = PnlAddInstrument;
            CbxAddInstrType.Name = "cbxAddInstrType";
            CbxAddInstrType.DropDownStyle = ComboBoxStyle.DropDownList;
            string[] instrTypes = Enum.GetNames(typeof (InstrumetType));
            foreach (string type in instrTypes)
                CbxAddInstrType.Items.Add(type);
            CbxAddInstrType.SelectedIndex = 0;

            // BtnAddInstrAdd
            BtnAddInstrAdd.Parent = PnlAddInstrument;
            BtnAddInstrAdd.Name = "btnAddInstrAdd";
            BtnAddInstrAdd.Text = Language.T("Add");
            BtnAddInstrAdd.UseVisualStyleBackColor = true;
            BtnAddInstrAdd.Click += BtnAddInstrAddClick;

            // LblPropSymbol
            LblPropSymbol.Parent = PnlProperties;
            LblPropSymbol.ForeColor = colorText;
            LblPropSymbol.BackColor = Color.Transparent;
            LblPropSymbol.AutoSize = false;
            LblPropSymbol.TextAlign = ContentAlignment.MiddleRight;
            LblPropSymbol.Text = Language.T("Symbol");

            // LblPropType
            LblPropType.Parent = PnlProperties;
            LblPropType.ForeColor = colorText;
            LblPropType.BackColor = Color.Transparent;
            LblPropType.AutoSize = false;
            LblPropType.TextAlign = ContentAlignment.MiddleRight;
            LblPropType.Text = Language.T("Type");

            // LblPropComment
            LblPropComment.Parent = PnlProperties;
            LblPropComment.ForeColor = colorText;
            LblPropComment.BackColor = Color.Transparent;
            LblPropComment.AutoSize = false;
            LblPropComment.TextAlign = ContentAlignment.MiddleRight;
            LblPropComment.Text = Language.T("Comment");

            // LblPropDigits
            LblPropDigits.Parent = PnlProperties;
            LblPropDigits.ForeColor = colorText;
            LblPropDigits.BackColor = Color.Transparent;
            LblPropDigits.AutoSize = false;
            LblPropDigits.TextAlign = ContentAlignment.MiddleRight;
            LblPropDigits.Text = Language.T("Digits");

            // LblPropPoint
            LblPropPoint.Parent = PnlProperties;
            LblPropPoint.ForeColor = colorText;
            LblPropPoint.BackColor = Color.Transparent;
            LblPropPoint.AutoSize = false;
            LblPropPoint.TextAlign = ContentAlignment.MiddleRight;
            LblPropPoint.Text = Language.T("Point value");

            // LblPropLots
            LblPropLots.Parent = PnlProperties;
            LblPropLots.ForeColor = colorText;
            LblPropLots.BackColor = Color.Transparent;
            LblPropLots.AutoSize = false;
            LblPropLots.TextAlign = ContentAlignment.MiddleRight;
            LblPropLots.Text = Language.T("Lot size");

            // LblPropSpread
            LblPropSpread.Parent = PnlProperties;
            LblPropSpread.ForeColor = colorText;
            LblPropSpread.BackColor = Color.Transparent;
            LblPropSpread.AutoSize = false;
            LblPropSpread.TextAlign = ContentAlignment.MiddleRight;
            LblPropSpread.Text = Language.T("Spread in");

            // LblPropSwap
            LblPropSwap.Parent = PnlProperties;
            LblPropSwap.ForeColor = colorText;
            LblPropSwap.BackColor = Color.Transparent;
            LblPropSwap.AutoSize = false;
            LblPropSwap.TextAlign = ContentAlignment.MiddleRight;
            LblPropSwap.Text = Language.T("Swap in");

            // LblPropCommission
            LblPropCommission.Parent = PnlProperties;
            LblPropCommission.ForeColor = colorText;
            LblPropCommission.BackColor = Color.Transparent;
            LblPropCommission.AutoSize = false;
            LblPropCommission.TextAlign = ContentAlignment.MiddleRight;
            LblPropCommission.Text = Language.T("Commission in");

            // LblPropSlippage
            LblPropSlippage.Parent = PnlProperties;
            LblPropSlippage.ForeColor = colorText;
            LblPropSlippage.BackColor = Color.Transparent;
            LblPropSlippage.AutoSize = false;
            LblPropSlippage.TextAlign = ContentAlignment.MiddleRight;
            LblPropSlippage.Text = Language.T("Slippage in");

            // LblPropPriceIn
            LblPropPriceIn.Parent = PnlProperties;
            LblPropPriceIn.ForeColor = colorText;
            LblPropPriceIn.BackColor = Color.Transparent;
            LblPropPriceIn.AutoSize = false;
            LblPropPriceIn.TextAlign = ContentAlignment.MiddleRight;
            LblPropPriceIn.Text = Language.T("Price in");

            // LblPropAccountIn
            LblPropAccountIn.Parent = PnlProperties;
            LblPropAccountIn.ForeColor = colorText;
            LblPropAccountIn.BackColor = Color.Transparent;
            LblPropAccountIn.AutoSize = false;
            LblPropAccountIn.TextAlign = ContentAlignment.MiddleRight;
            LblPropAccountIn.Text = Language.T("Account in");

            // LblPropAccountRate
            LblPropAccountRate.Parent = PnlProperties;
            LblPropAccountRate.ForeColor = colorText;
            LblPropAccountRate.BackColor = Color.Transparent;
            LblPropAccountRate.AutoSize = false;
            LblPropAccountRate.TextAlign = ContentAlignment.MiddleRight;
            LblPropAccountRate.Text = Language.T("Account exchange rate");

            // LblPropFileName
            LblPropFileName.Parent = PnlProperties;
            LblPropFileName.BackColor = Color.Transparent;
            LblPropFileName.ForeColor = colorText;
            LblPropFileName.AutoSize = false;
            LblPropFileName.TextAlign = ContentAlignment.MiddleRight;
            LblPropFileName.Text = Language.T("Base name of the data files");

            // LblPropDataFiles
            LblPropDataFiles.Parent = PnlProperties;
            LblPropDataFiles.BackColor = Color.Transparent;
            LblPropDataFiles.ForeColor = colorText;
            LblPropDataFiles.AutoSize = false;
            LblPropDataFiles.TextAlign = ContentAlignment.TopLeft;
            LblPropDataFiles.Text = "";

            // TbxPropSymbol
            TbxPropSymbol.Parent = PnlProperties;
            TbxPropSymbol.BackColor = LayoutColors.ColorControlBack;
            TbxPropSymbol.ForeColor = colorText;
            TbxPropSymbol.Enabled = false;

            // TbxPropType
            TbxPropType.Parent = PnlProperties;
            TbxPropType.BackColor = LayoutColors.ColorControlBack;
            TbxPropType.ForeColor = colorText;
            TbxPropType.Enabled = false;

            // TbxPropComment
            TbxPropComment.Parent = PnlProperties;
            TbxPropComment.BackColor = LayoutColors.ColorControlBack;
            TbxPropComment.ForeColor = colorText;

            // TbxPropPoint
            TbxPropPoint.Parent = PnlProperties;
            TbxPropPoint.BackColor = LayoutColors.ColorControlBack;
            TbxPropPoint.ForeColor = colorText;
            TbxPropPoint.Enabled = false;

            // TbxPropSpread
            TbxPropSpread.Parent = PnlProperties;
            TbxPropSpread.BackColor = LayoutColors.ColorControlBack;
            TbxPropSpread.ForeColor = colorText;
            TbxPropSpread.Enabled = false;
            TbxPropSpread.Text = Language.T("points");

            // TbxPropSlippage
            TbxPropSlippage.Parent = PnlProperties;
            TbxPropSlippage.BackColor = LayoutColors.ColorControlBack;
            TbxPropSlippage.ForeColor = colorText;
            TbxPropSlippage.Enabled = false;
            TbxPropSlippage.Text = Language.T("points");

            // TbxPropPriceIn
            TbxPropPriceIn.Parent = PnlProperties;
            TbxPropPriceIn.BackColor = LayoutColors.ColorControlBack;
            TbxPropPriceIn.ForeColor = colorText;
            TbxPropPriceIn.TextChanged += TbxPropPriceInTextChanged;

            // TbxPropAccountIn
            TbxPropAccountIn.Parent = PnlProperties;
            TbxPropAccountIn.BackColor = LayoutColors.ColorControlBack;
            TbxPropAccountIn.ForeColor = colorText;
            TbxPropAccountIn.Enabled = false;
            TbxPropAccountIn.Text = Configs.AccountCurrency;

            // TbxPropAccountRate
            TbxPropAccountRate.Parent = PnlProperties;
            TbxPropAccountRate.BackColor = LayoutColors.ColorControlBack;
            TbxPropAccountRate.ForeColor = colorText;
            TbxPropAccountRate.Enabled = false;
            TbxPropAccountRate.Text = "Deal price";

            // TbxPropFileName
            TbxPropFileName.Parent = PnlProperties;
            TbxPropFileName.BackColor = LayoutColors.ColorControlBack;
            TbxPropFileName.ForeColor = colorText;
            TbxPropFileName.TextChanged += TbxPropFileNameTextChanged;

            // CbxPropSwap
            CbxPropSwap.Parent = PnlProperties;
            CbxPropSwap.Name = "CbxPropSwap";
            CbxPropSwap.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxPropSwap.Items.AddRange(new object[] {Language.T("points"), Language.T("percent"), Language.T("money")});
            CbxPropSwap.SelectedIndex = 0;

            // CbxPropCommission
            CbxPropCommission.Parent = PnlProperties;
            CbxPropCommission.Name = "CbxPropCommission";
            CbxPropCommission.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxPropCommission.Items.AddRange(new object[]
                {Language.T("points"), Language.T("percent"), Language.T("money")});
            CbxPropCommission.SelectedIndex = 0;
            CbxPropCommission.SelectedIndexChanged += CbxPropCommissionSelectedIndexChanged;

            // CbxPropCommScope
            CbxPropCommScope.Parent = PnlProperties;
            CbxPropCommScope.Name = "CbxPropCommScope";
            CbxPropCommScope.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxPropCommScope.Items.AddRange(new object[] {Language.T("per lot"), Language.T("per deal")});
            CbxPropCommScope.SelectedIndex = 0;

            // CbxPropCommTime
            CbxPropCommTime.Parent = PnlProperties;
            CbxPropCommTime.Name = "CbxPropCommTime";
            CbxPropCommTime.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxPropCommTime.Items.AddRange(new object[] {Language.T("at opening"), Language.T("at open/close")});
            CbxPropCommTime.SelectedIndex = 0;

            // NumericUpDown Digits
            NudPropDigits.BeginInit();
            NudPropDigits.Parent = PnlProperties;
            NudPropDigits.Name = "NUDPropDigits";
            NudPropDigits.Minimum = 0;
            NudPropDigits.Maximum = 5;
            NudPropDigits.Increment = 1;
            NudPropDigits.Value = 4;
            NudPropDigits.TextAlign = HorizontalAlignment.Center;
            NudPropDigits.ValueChanged += NudPropDigitsValueChanged;
            NudPropDigits.EndInit();

            // NUDPropLotSize
            NudPropLotSize.BeginInit();
            NudPropLotSize.Parent = PnlProperties;
            NudPropLotSize.Name = "NUDPropLotSize";
            NudPropLotSize.Minimum = 0;
            NudPropLotSize.Maximum = 100000;
            NudPropLotSize.Increment = 1;
            NudPropLotSize.Value = 10000;
            NudPropLotSize.TextAlign = HorizontalAlignment.Center;
            NudPropLotSize.EndInit();

            // NUDPropSpread
            NudPropSpread.BeginInit();
            NudPropSpread.Parent = PnlProperties;
            NudPropSpread.Name = "NUDPropSpread";
            NudPropSpread.TextAlign = HorizontalAlignment.Center;
            NudPropSpread.Minimum = 0;
            NudPropSpread.Maximum = 500;
            NudPropSpread.Increment = 0.01M;
            NudPropSpread.DecimalPlaces = 2;
            NudPropSpread.Value = 4;
            NudPropSpread.EndInit();
            toolTip.SetToolTip(NudPropSpread, Language.T("Difference between Bid and Ask prices."));

            // NumericUpDown Swap Long
            NudPropSwapLong.BeginInit();
            NudPropSwapLong.Parent = PnlProperties;
            NudPropSwapLong.Name = "NUDPropSwapLong";
            NudPropSwapLong.TextAlign = HorizontalAlignment.Center;
            NudPropSwapLong.Minimum = -500;
            NudPropSwapLong.Maximum = 500;
            NudPropSwapLong.Increment = 0.01M;
            NudPropSwapLong.DecimalPlaces = 2;
            NudPropSwapLong.Value = 1;
            NudPropSwapLong.EndInit();
            toolTip.SetToolTip(NudPropSwapLong,
                               Language.T("Swap number for a long position rollover") + Environment.NewLine +
                               Language.T("A positive value decreases your profit."));

            // NumericUpDown Swap Short
            NudPropSwapShort.BeginInit();
            NudPropSwapShort.Parent = PnlProperties;
            NudPropSwapShort.Name = "NUDPropSwapShort";
            NudPropSwapShort.TextAlign = HorizontalAlignment.Center;
            NudPropSwapShort.Minimum = -500;
            NudPropSwapShort.Maximum = 500;
            NudPropSwapShort.Increment = 0.01M;
            NudPropSwapShort.DecimalPlaces = 2;
            NudPropSwapShort.Value = -1;
            NudPropSwapShort.EndInit();
            toolTip.SetToolTip(NudPropSwapShort,
                               Language.T("Swap number for a short position rollover") + Environment.NewLine +
                               Language.T("A negative value decreases your profit."));

            // NumericUpDown NUDPropCommission
            NudPropCommission.BeginInit();
            NudPropCommission.Parent = PnlProperties;
            NudPropCommission.Name = "NUDPropCommission";
            NudPropCommission.TextAlign = HorizontalAlignment.Center;
            NudPropCommission.Minimum = -500;
            NudPropCommission.Maximum = 500;
            NudPropCommission.Increment = 0.01M;
            NudPropCommission.DecimalPlaces = 2;
            NudPropCommission.Value = 0;
            NudPropCommission.EndInit();

            // NumericUpDown NUDPropSlippage
            NudPropSlippage.BeginInit();
            NudPropSlippage.Parent = PnlProperties;
            NudPropSlippage.Name = "NUDPropSlippage";
            NudPropSlippage.TextAlign = HorizontalAlignment.Center;
            NudPropSlippage.Minimum = 0;
            NudPropSlippage.Maximum = 200;
            NudPropSlippage.Increment = 1;
            NudPropSlippage.DecimalPlaces = 0;
            NudPropSlippage.Value = 0;
            NudPropSlippage.EndInit();
            toolTip.SetToolTip(NudPropSlippage,
                               Language.T("Number of points you lose due to an inaccurate order execution."));

            // NumericUpDown NUDPropAccountRate
            NudPropAccountRate.BeginInit();
            NudPropAccountRate.Parent = PnlProperties;
            NudPropAccountRate.Name = "NUDPropAccountRate";
            NudPropAccountRate.TextAlign = HorizontalAlignment.Center;
            NudPropAccountRate.Minimum = 0;
            NudPropAccountRate.Maximum = 100000;
            NudPropAccountRate.Increment = 0.0001M;
            NudPropAccountRate.DecimalPlaces = 4;
            NudPropAccountRate.Value = 1;
            NudPropAccountRate.ValueChanged += NudPropAccountRateValueChanged;
            NudPropAccountRate.EndInit();

            // Button Accept
            BtnAccept.Parent = PnlProperties;
            BtnAccept.Name = "btnAccept";
            BtnAccept.Text = Language.T("Accept");
            BtnAccept.Click += BtnAcceptClick;
            BtnAccept.UseVisualStyleBackColor = true;

            //Button Close
            BtnClose.Parent = this;
            BtnClose.Text = Language.T("Close");
            BtnClose.DialogResult = DialogResult.Cancel;
            BtnClose.UseVisualStyleBackColor = true;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        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);
        }
        /// <summary>
        ///     Constructor.
        /// </summary>
        public TrueForexTickDataImport()
        {
            outFolder = Configs.TrueFxImportDestFolder;

            LblIntro = new Label();
            TxbFileName = new TextBox();
            BtnBrowse = new Button();
            LblMinBars = new Label();
            NudMinBars = new NumericUpDown();
            PnlSettings = new FancyPanel();
            PnlImportInfo = new FancyPanel(Language.T("Imported Data"));
            TbxInfo = new TextBox();
            LblDestFolder = new Label();
            TxbDestFolder = new TextBox();
            BtnDestFolder = new Button();
            BtnHelp = new Button();
            BtnClose = new Button();
            BtnImport = new Button();
            ProgressBar = new ProgressBar();

            MaximizeBox = false;
            MinimizeBox = false;
            ShowInTaskbar = false;
            Icon = Data.Icon;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton = BtnImport;
            CancelButton = BtnClose;
            Text = Language.T("TrueFX Import");

            // Label Intro
            LblIntro.Parent = PnlSettings;
            LblIntro.ForeColor = LayoutColors.ColorControlText;
            LblIntro.BackColor = Color.Transparent;
            LblIntro.AutoSize = true;
            LblIntro.Text = Language.T("Select TrueFX source folder") + ":";

            // File Name
            TxbFileName.Parent = PnlSettings;
            TxbFileName.BackColor = LayoutColors.ColorControlBack;
            TxbFileName.ForeColor = LayoutColors.ColorControlText;
            TxbFileName.Text = string.Empty;


            // Button Browse
            BtnBrowse.Parent = PnlSettings;
            BtnBrowse.Name = "Browse";
            BtnBrowse.Text = Language.T("Browse");
            BtnBrowse.Click += BtnBrowseClick;
            BtnBrowse.UseVisualStyleBackColor = true;

            LblMinBars.Parent = PnlSettings;
            LblMinBars.ForeColor = LayoutColors.ColorControlText;
            LblMinBars.BackColor = Color.Transparent;
            LblMinBars.AutoSize = true;
            LblMinBars.Text = Language.T("Minimum bars in bar files") + ":";

            // Minimum Bars
            NudMinBars.Parent = PnlSettings;
            NudMinBars.BeginInit();
            NudMinBars.Minimum = 0;
            NudMinBars.Maximum = int.MaxValue;
            NudMinBars.Value = Configs.MinBarsInBarFile;
            NudMinBars.EndInit();

            // LblDestFolder
            LblDestFolder.Parent = PnlSettings;
            LblDestFolder.ForeColor = LayoutColors.ColorControlText;
            LblDestFolder.BackColor = Color.Transparent;
            LblDestFolder.AutoSize = true;
            LblDestFolder.Text = Language.T("Select a destination folder") + ":";

            // TxbDestFolder
            TxbDestFolder.Parent = PnlSettings;
            TxbDestFolder.BackColor = LayoutColors.ColorControlBack;
            TxbDestFolder.ForeColor = LayoutColors.ColorControlText;
            TxbDestFolder.Text = String.IsNullOrEmpty(Configs.TrueFxImportDestFolder)
                                     ? Data.OfflineDataDir
                                     : Configs.TrueFxImportDestFolder;

            // BtnDestFolder
            BtnDestFolder.Parent = PnlSettings;
            BtnDestFolder.Name = "BtnDestFolder";
            BtnDestFolder.Text = Language.T("Browse");
            BtnDestFolder.Click += BtnDestFolderClick;
            BtnDestFolder.UseVisualStyleBackColor = true;

            // PnlSettings
            PnlSettings.Parent = this;

            // PnlInfoBase
            PnlImportInfo.Parent = this;
            PnlImportInfo.Padding = new Padding(4, (int) PnlImportInfo.CaptionHeight, 2, 2);

            // TbxInfo
            TbxInfo.Parent = PnlImportInfo;
            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 += BtnHelpClick;
            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 += BtnImportClick;
            BtnImport.UseVisualStyleBackColor = true;

            // BackGroundWorker
            bgWorker = new BackgroundWorker {WorkerReportsProgress = true, WorkerSupportsCancellation = true};
            bgWorker.DoWork += BgWorkerDoWork;
            bgWorker.RunWorkerCompleted += BgWorkerRunWorkerCompleted;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public Trade_Settings()
        {
            pnlSettings  = new Fancy_Panel();

            lblCloseAdvance   = new Label();
            lblSlippageEntry  = new Label();

            cbxLongLogicPrice = new ComboBox();
            chbAutoSlippage   = new CheckBox();
            nudCloseAdvance   = new NumericUpDown();
            nudSlippageEntry  = new NumericUpDown();
            nudSlippageExit   = new NumericUpDown();
            lblSlippageExit   = new Label();
            lblLongLogicPrice = new Label();
            lblMinChartBars   = new Label();
            nudMinChartBars   = new NumericUpDown();

            btnDefault = new Button();
            btnCancel  = new Button();
            btnAccept  = new Button();

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

            MaximizeBox     = false;
            MinimizeBox     = false;
            ShowInTaskbar   = false;
            Icon            = Data.Icon;
            BackColor       = LayoutColors.ColorFormBack;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton    = btnAccept;
            Text            = Language.T("Trade Settings");

            // pnlAveraging
            pnlSettings.Parent = this;

            // ComboBox Long Logic Price
            cbxLongLogicPrice.Parent        = pnlSettings;
            cbxLongLogicPrice.DropDownStyle = ComboBoxStyle.DropDownList;
            cbxLongLogicPrice.Items.AddRange(new string[] { Language.T("Bid"), Language.T("Ask") });
            cbxLongLogicPrice.SelectedIndex = (Configs.LongTradeLogicPrice == "Bid" ? 0 : 1);

            // Label close advance
            lblCloseAdvance.Parent    = pnlSettings;
            lblCloseAdvance.ForeColor = colorText;
            lblCloseAdvance.BackColor = Color.Transparent;
            lblCloseAdvance.AutoSize  = true;
            lblCloseAdvance.Text      = Language.T("'Bar Closing' time advance in seconds");

            // Check Box Auto Slippage
            chbAutoSlippage.Parent    = pnlSettings;
            chbAutoSlippage.ForeColor = colorText;
            chbAutoSlippage.BackColor = Color.Transparent;
            chbAutoSlippage.AutoSize  = true;
            chbAutoSlippage.Checked   = Configs.AutoSlippage;
            chbAutoSlippage.Text      = Language.T("Auto slippage depending on the spread.");
            chbAutoSlippage.CheckedChanged += new EventHandler(chbAutoSlippage_CheckedChanged);

            // Label Entry slippage
            lblSlippageEntry.Parent    = pnlSettings;
            lblSlippageEntry.ForeColor = colorText;
            lblSlippageEntry.BackColor = Color.Transparent;
            lblSlippageEntry.AutoSize  = true;
            lblSlippageEntry.Text      = Language.T("Slippage for entry orders");

            // Label Entry slippage
            lblSlippageExit.Parent    = pnlSettings;
            lblSlippageExit.ForeColor = colorText;
            lblSlippageExit.BackColor = Color.Transparent;
            lblSlippageExit.AutoSize  = true;
            lblSlippageExit.Text      = Language.T("Slippage for exit orders");

            // NumericUpDown Entry Lots
            nudCloseAdvance.Parent    = pnlSettings;
            nudCloseAdvance.BeginInit();
            nudCloseAdvance.Minimum   = 1;
            nudCloseAdvance.Maximum   = 15;
            nudCloseAdvance.Increment = 1;
            nudCloseAdvance.Value     = Configs.BarCloseAdvance;
            nudCloseAdvance.DecimalPlaces = 0;
            nudCloseAdvance.TextAlign = HorizontalAlignment.Center;
            nudCloseAdvance.EndInit();

            // Label lblLongLogicPrice
            lblLongLogicPrice.Parent    = pnlSettings;
            lblLongLogicPrice.ForeColor = colorText;
            lblLongLogicPrice.BackColor = Color.Transparent;
            lblLongLogicPrice.AutoSize  = true;
            lblLongLogicPrice.Text      = Language.T("Long logic rules base price");

            // NUD Entry slippage
            nudSlippageEntry.Parent    = pnlSettings;
            nudSlippageEntry.BeginInit();
            nudSlippageEntry.Minimum   = 0;
            nudSlippageEntry.Maximum   = 1000;
            nudSlippageEntry.Increment = 1;
            nudSlippageEntry.Value     = Configs.SlippageEntry;
            nudSlippageEntry.DecimalPlaces = 0;
            nudSlippageEntry.TextAlign = HorizontalAlignment.Center;
            nudSlippageEntry.Enabled   = !Configs.AutoSlippage;
            nudSlippageEntry.EndInit();

            // NUD Exit slippage
            nudSlippageExit.Parent    = pnlSettings;
            nudSlippageExit.BeginInit();
            nudSlippageExit.Minimum   = 0;
            nudSlippageExit.Maximum   = 1000;
            nudSlippageExit.Increment = 1;
            nudSlippageExit.Value     = Configs.SlippageExit;
            nudSlippageExit.DecimalPlaces = 0;
            nudSlippageExit.TextAlign = HorizontalAlignment.Center;
            nudSlippageExit.Enabled   = !Configs.AutoSlippage;
            nudSlippageExit.EndInit();

            // Label lblMinChartBars
            lblMinChartBars.Parent    = pnlSettings;
            lblMinChartBars.ForeColor = colorText;
            lblMinChartBars.BackColor = Color.Transparent;
            lblMinChartBars.AutoSize  = true;
            lblMinChartBars.Text      = Language.T("Minimum number of bars in the chart");

            // NUD Exit slippage
            nudMinChartBars.Parent    = pnlSettings;
            nudMinChartBars.BeginInit();
            nudMinChartBars.Minimum   = 300;
            nudMinChartBars.Maximum   = 5000;
            nudMinChartBars.Increment = 1;
            nudMinChartBars.Value     = Configs.MinChartBars;
            nudMinChartBars.DecimalPlaces = 0;
            nudMinChartBars.TextAlign = HorizontalAlignment.Center;
            nudMinChartBars.EndInit();

            //Button Default
            btnDefault.Parent = this;
            btnDefault.Name   = "Default";
            btnDefault.Text   = Language.T("Default");
            btnDefault.Click += new EventHandler(BtnDefault_Click);
            btnDefault.UseVisualStyleBackColor = true;

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

            //Button Accept
            btnAccept.Parent       = this;
            btnAccept.Name         = "Accept";
            btnAccept.Text         = Language.T("Accept");
            btnAccept.Click       += new EventHandler(BtnAccept_Click);
            btnAccept.DialogResult = DialogResult.OK;
            btnAccept.UseVisualStyleBackColor = true;

            return;
        }
        /// <summary>
        /// Initializes Operation tab page.
        /// </summary>
        private void InitializePageOperation()
        {
            TabPageOperation.Name = "tabPageOperation";
            TabPageOperation.Text = Language.T("Operation");
            TabPageOperation.ImageIndex = 5;
            TabPageOperation.BackColor = LayoutColors.ColorFormBack;

            PnlManualTrade = new FancyPanel(Language.T("Manual Operation Execution"))
                                 {Parent = TabPageOperation, Dock = DockStyle.Fill};
            PnlManualTrade.Resize += PnlManualTradeResize;

            PnlHolder = new Panel {Parent = PnlManualTrade, BackColor = Color.Transparent, Size = new Size(750, 350)};

            LblBidAsk = new Label
                            {
                                Parent = PnlHolder,
                                Text = "Bid / Ask",
                                BackColor = Color.Transparent,
                                ForeColor = LayoutColors.ColorControlText,
                                Font = new Font(Font.FontFamily, 18, FontStyle.Bold),
                                Width = 295,
                                TextAlign = ContentAlignment.MiddleCenter,
                                Location = new Point(190, 35)
                            };

            LblSymbol = new Label
                            {
                                Parent = PnlHolder,
                                Text = "Symbol",
                                BackColor = Color.Transparent,
                                ForeColor = LayoutColors.ColorControlText,
                                Font = new Font(Font.FontFamily, 18, FontStyle.Bold)
                            };
            LblSymbol.Height = LblSymbol.Font.Height;
            LblSymbol.Width = 180;
            LblSymbol.TextAlign = ContentAlignment.MiddleRight;
            LblSymbol.Location = new Point(5, 35);

            LblLots = new Label
                          {
                              Parent = PnlHolder,
                              Text = Language.T("Lots"),
                              Font = new Font(Font.FontFamily, 11),
                              BackColor = Color.Transparent,
                              ForeColor = LayoutColors.ColorControlText,
                              Width = 90
                          };
            LblLots.Height = LblLots.Font.Height;
            LblLots.TextAlign = ContentAlignment.MiddleRight;
            LblLots.Location = new Point(5, 81);

            LblStopLoss = new Label
                              {
                                  Parent = PnlHolder,
                                  Text = Language.T("Stop Loss"),
                                  Font = new Font(Font.FontFamily, 11),
                                  BackColor = Color.Transparent,
                                  ForeColor = LayoutColors.ColorControlText,
                                  Location = new Point(5, 121),
                                  Width = 90,
                                  TextAlign = ContentAlignment.MiddleRight
                              };

            LblTakeProfit = new Label
                                {
                                    Parent = PnlHolder,
                                    Font = new Font(Font.FontFamily, 11),
                                    Text = Language.T("Take Profit"),
                                    BackColor = Color.Transparent,
                                    ForeColor = LayoutColors.ColorControlText,
                                    Location = new Point(5, 151),
                                    Width = 90,
                                    TextAlign = ContentAlignment.MiddleRight
                                };

            LblBreakEven = new Label
                               {
                                   Parent = PnlHolder,
                                   Font = new Font(Font.FontFamily, 11),
                                   Text = Language.T("Break Even"),
                                   BackColor = Color.Transparent,
                                   ForeColor = LayoutColors.ColorControlText,
                                   Location = new Point(5, 191),
                                   Width = 90,
                                   TextAlign = ContentAlignment.MiddleRight
                               };

            LblTrailingStop = new Label
                                  {
                                      Parent = PnlHolder,
                                      Font = new Font(Font.FontFamily, 11),
                                      Text = Language.T("Trailing Stop"),
                                      BackColor = Color.Transparent,
                                      ForeColor = LayoutColors.ColorControlText,
                                      Location = new Point(5, 221),
                                      Width = 90,
                                      TextAlign = ContentAlignment.MiddleRight
                                  };

            NUDLots = new NumericUpDown
                          {
                              Parent = PnlHolder,
                              Font = new Font(Font.FontFamily, 11),
                              TextAlign = HorizontalAlignment.Center,
                              Width = 80,
                              Location = new Point(100, 81)
                          };
            NUDLots.BeginInit();
            NUDLots.Minimum = 0.1M;
            NUDLots.Maximum = 100;
            NUDLots.Increment = 0.1M;
            NUDLots.Value = 1;
            NUDLots.DecimalPlaces = 1;
            NUDLots.EndInit();

            NUDStopLoss = new NumericUpDown
                              {
                                  Parent = PnlHolder,
                                  Font = new Font(Font.FontFamily, 11),
                                  TextAlign = HorizontalAlignment.Center,
                                  Width = 80,
                                  Location = new Point(100, 121)
                              };
            NUDStopLoss.BeginInit();
            NUDStopLoss.Minimum = 0;
            NUDStopLoss.Maximum = 5000;
            NUDStopLoss.Increment = 1;
            NUDStopLoss.Value = 0;
            NUDStopLoss.DecimalPlaces = 0;
            NUDStopLoss.EndInit();
            NUDStopLoss.ValueChanged += ParameterValueChanged;

            ColorParameter = NUDStopLoss.ForeColor;

            NUDTakeProfit = new NumericUpDown
                                {
                                    Parent = PnlHolder,
                                    Font = new Font(Font.FontFamily, 11),
                                    TextAlign = HorizontalAlignment.Center,
                                    Width = 80,
                                    Location = new Point(100, 151)
                                };
            NUDTakeProfit.BeginInit();
            NUDTakeProfit.Minimum = 0;
            NUDTakeProfit.Maximum = 5000;
            NUDTakeProfit.Increment = 1;
            NUDTakeProfit.Value = 0;
            NUDTakeProfit.DecimalPlaces = 0;
            NUDTakeProfit.EndInit();
            NUDTakeProfit.ValueChanged += ParameterValueChanged;

            NUDBreakEven = new NumericUpDown
                               {
                                   Parent = PnlHolder,
                                   Font = new Font(Font.FontFamily, 11),
                                   TextAlign = HorizontalAlignment.Center,
                                   Width = 80,
                                   Location = new Point(100, 191)
                               };
            NUDBreakEven.BeginInit();
            NUDBreakEven.Minimum = 0;
            NUDBreakEven.Maximum = 5000;
            NUDBreakEven.Increment = 1;
            NUDBreakEven.Value = 0;
            NUDBreakEven.DecimalPlaces = 0;
            NUDBreakEven.EndInit();
            NUDBreakEven.ValueChanged += ParameterValueChanged;

            NUDTrailingStop = new NumericUpDown
                                  {
                                      Parent = PnlHolder,
                                      Font = new Font(Font.FontFamily, 11),
                                      TextAlign = HorizontalAlignment.Center,
                                      Width = 80,
                                      Location = new Point(100, 221)
                                  };
            NUDTrailingStop.BeginInit();
            NUDTrailingStop.Minimum = 0;
            NUDTrailingStop.Maximum = 5000;
            NUDTrailingStop.Increment = 1;
            NUDTrailingStop.Value = 0;
            NUDTrailingStop.DecimalPlaces = 0;
            NUDTrailingStop.EndInit();
            NUDTrailingStop.ValueChanged += ParameterValueChanged;

            BtnSell = new Button
                          {
                              Name = "btnSell",
                              Parent = PnlHolder,
                              Image = Resources.btn_operation_sell,
                              ImageAlign = ContentAlignment.MiddleLeft,
                              Text = Language.T("Sell"),
                              Width = 145,
                              Height = 40,
                              Font = new Font(Font.FontFamily, 16),
                              ForeColor = Color.Crimson,
                              Location = new Point(190, 80),
                              UseVisualStyleBackColor = true
                          };
            BtnSell.Click += BtnOperationClick;

            BtnBuy = new Button
                         {
                             Name = "btnBuy",
                             Parent = PnlHolder,
                             Image = Resources.btn_operation_buy,
                             ImageAlign = ContentAlignment.MiddleLeft,
                             Text = Language.T("Buy"),
                             Width = 145,
                             Height = 40,
                             Font = new Font(Font.FontFamily, 16),
                             ForeColor = Color.Green,
                             Location = new Point(340, 80),
                             UseVisualStyleBackColor = true
                         };
            BtnBuy.Click += BtnOperationClick;

            BtnClose = new Button
                           {
                               Name = "btnClose",
                               Parent = PnlHolder,
                               Image = Resources.btn_operation_close,
                               ImageAlign = ContentAlignment.MiddleLeft,
                               Text = Language.T("Close"),
                               Width = 295,
                               Height = 40,
                               Font = new Font(Font.FontFamily, 16, FontStyle.Bold),
                               ForeColor = Color.DarkOrange,
                               Location = new Point(190, 126),
                               UseVisualStyleBackColor = true
                           };
            BtnClose.Click += BtnOperationClick;

            BtnModify = new Button
                            {
                                Name = "btnModify",
                                Parent = PnlHolder,
                                Image = Resources.recalculate,
                                ImageAlign = ContentAlignment.MiddleLeft,
                                Text = Language.T("Modify Stop Loss and Take Profit"),
                                ForeColor = Color.Navy,
                                Width = 295,
                                Location = new Point(190, 172),
                                UseVisualStyleBackColor = true
                            };
            BtnModify.Click += BtnOperationClick;

            TickChart = new TickChart(Language.T("Tick Chart"))
                            {Parent = PnlHolder, Size = new Size(250, 200), Location = new Point(495, 81)};
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public DataHorizon(int maxBars, DateTime startTime, DateTime endTime, bool useStartTime, bool useEndTime)
        {
            MaxBars = maxBars;
            StartTime = startTime;
            EndTime = endTime;
            UseEndTime = useEndTime;
            UseStartTime = useStartTime;

            BtnAccept = new Button();
            BtnHelp = new Button();
            BtnCancel = new Button();
            PnlBase = new FancyPanel();
            DtpStartTime = new DateTimePicker();
            DtpEndTime = new DateTimePicker();
            CbxUseEndTime = new CheckBox();
            CbxUseStartTime = new CheckBox();
            NUDMaxBars = new NumericUpDown();
            LblMaxBars = new Label();
            LblMinBars = new Label();

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

            var toolTip = new ToolTip();

            // Button Help
            BtnHelp.Parent = this;
            BtnHelp.Name = "Help";
            BtnHelp.Text = Language.T("Help");
            BtnHelp.UseVisualStyleBackColor = true;
            BtnHelp.Click += BtnHelpClick;

            // 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 Base
            PnlBase.Parent = this;

            // Check box UesStartTime
            CbxUseStartTime.Parent = PnlBase;
            CbxUseStartTime.AutoSize = true;
            CbxUseStartTime.ForeColor = LayoutColors.ColorControlText;
            CbxUseStartTime.BackColor = Color.Transparent;
            CbxUseStartTime.Text = Language.T("Remove data older than:");
            CbxUseStartTime.CheckStateChanged += UseStartTimeCheckStateChanged;
            toolTip.SetToolTip(CbxUseStartTime, Language.T("All data older than the specified date will be cut out."));

            // Check box UesEndTime
            CbxUseEndTime.Parent = PnlBase;
            CbxUseEndTime.ForeColor = LayoutColors.ColorControlText;
            CbxUseEndTime.BackColor = Color.Transparent;
            CbxUseEndTime.AutoSize = true;
            CbxUseEndTime.Text = Language.T("Remove data newer than:");
            CbxUseEndTime.CheckStateChanged += UseEndTimeCheckStateChanged;
            toolTip.SetToolTip(CbxUseEndTime, Language.T("All data newer than the specified date will be cut out."));

            // StartTime
            DtpStartTime.Parent = PnlBase;
            DtpStartTime.ForeColor = LayoutColors.ColorControlText;
            DtpStartTime.Format = DateTimePickerFormat.Custom;
            DtpStartTime.CustomFormat = "MMMM dd, yyyy - dddd,   HH : mm";
            DtpStartTime.ShowUpDown = true;
            DtpStartTime.ValueChanged += StartTimeValueChanged;

            // EndTime
            DtpEndTime.Parent = PnlBase;
            DtpEndTime.ForeColor = LayoutColors.ColorControlText;
            DtpEndTime.Format = DateTimePickerFormat.Custom;
            DtpEndTime.CustomFormat = "MMMM dd, yyyy - dddd,   HH : mm";
            DtpEndTime.ShowUpDown = true;
            DtpEndTime.ValueChanged += EndTimeValueChanged;

            // LabelMaxBars
            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;

            // MaxBars
            NUDMaxBars.BeginInit();
            NUDMaxBars.Parent = PnlBase;
            NUDMaxBars.Name = "MaxBars";
            NUDMaxBars.Minimum = Configs.MinBars;
            NUDMaxBars.Maximum = Configs.MaxBarsLimit;
            NUDMaxBars.ThousandsSeparator = true;
            NUDMaxBars.ValueChanged += MaxBarsValueChanged;
            NUDMaxBars.TextAlign = HorizontalAlignment.Center;
            NUDMaxBars.EndInit();

            // Label MinBars
            LblMinBars.Parent = PnlBase;
            LblMinBars.AutoSize = true;
            LblMinBars.ForeColor = LayoutColors.ColorControlText;
            LblMinBars.BackColor = Color.Transparent;
            LblMinBars.Text = Language.T("Minimum number of bars:") + " " + Configs.MinBars;
            LblMinBars.TextAlign = ContentAlignment.MiddleLeft;
        }
        /// <summary>
        ///     Sets controls in panel Common
        /// </summary>
        private void SetPanelCommon()
        {
            // chbPreserveSameDirAction
            chbPreserveSameDirAction.Parent = pnlCommon;
            chbPreserveSameDirAction.Text = Language.T("Do not change the Same direction signal");
            chbPreserveSameDirAction.AutoSize = true;
            chbPreserveSameDirAction.Checked = true;
            chbPreserveSameDirAction.ForeColor = LayoutColors.ColorControlText;
            chbPreserveSameDirAction.BackColor = Color.Transparent;

            // chbPreserveOppDirAction
            chbPreserveOppDirAction.Parent = pnlCommon;
            chbPreserveOppDirAction.Text = Language.T("Do not change the Opposite direction signal");
            chbPreserveOppDirAction.AutoSize = true;
            chbPreserveOppDirAction.Checked = true;
            chbPreserveOppDirAction.ForeColor = LayoutColors.ColorControlText;
            chbPreserveOppDirAction.BackColor = Color.Transparent;

            // chbPreservPermSL
            chbPreservePermSL.Parent = pnlCommon;
            chbPreservePermSL.Text = Language.T("Do not change the Permanent Stop Loss");
            chbPreservePermSL.AutoSize = true;
            chbPreservePermSL.Checked = true;
            chbPreservePermSL.ForeColor = LayoutColors.ColorControlText;
            chbPreservePermSL.BackColor = Color.Transparent;

            // chbPreservPermTP
            chbPreservePermTP.Parent = pnlCommon;
            chbPreservePermTP.Text = Language.T("Do not change the Permanent Take Profit");
            chbPreservePermTP.AutoSize = true;
            chbPreservePermTP.Checked = true;
            chbPreservePermTP.ForeColor = LayoutColors.ColorControlText;
            chbPreservePermTP.BackColor = Color.Transparent;

            // chbPreservbreakEven
            chbPreserveBreakEven.Parent = pnlCommon;
            chbPreserveBreakEven.Text = Language.T("Do not change the Break Even");
            chbPreserveBreakEven.AutoSize = true;
            chbPreserveBreakEven.Checked = true;
            chbPreserveBreakEven.ForeColor = LayoutColors.ColorControlText;
            chbPreserveBreakEven.BackColor = Color.Transparent;

            chbMaxOpeningLogicSlots = new CheckBox
                {
                    Parent = pnlCommon,
                    ForeColor = colorText,
                    BackColor = Color.Transparent,
                    Text = Language.T("Maximum number of opening logic slots"),
                    Checked = true,
                    AutoSize = true
                };

            nudMaxOpeningLogicSlots = new NumericUpDown {Parent = pnlCommon, TextAlign = HorizontalAlignment.Center};
            nudMaxOpeningLogicSlots.BeginInit();
            nudMaxOpeningLogicSlots.Minimum = 0;
            nudMaxOpeningLogicSlots.Maximum = Strategy.MaxOpenFilters;
            nudMaxOpeningLogicSlots.Increment = 1;
            nudMaxOpeningLogicSlots.Value = 2;
            nudMaxOpeningLogicSlots.EndInit();

            chbMaxClosingLogicSlots = new CheckBox
                {
                    Parent = pnlCommon,
                    ForeColor = colorText,
                    BackColor = Color.Transparent,
                    Text = Language.T("Maximum number of closing logic slots"),
                    Checked = true,
                    AutoSize = true
                };

            nudMaxClosingLogicSlots = new NumericUpDown {Parent = pnlCommon, TextAlign = HorizontalAlignment.Center};
            nudMaxClosingLogicSlots.BeginInit();
            nudMaxClosingLogicSlots.Minimum = 0;
            nudMaxClosingLogicSlots.Maximum = Strategy.MaxCloseFilters;
            nudMaxClosingLogicSlots.Increment = 1;
            nudMaxClosingLogicSlots.Value = 1;
            nudMaxClosingLogicSlots.EndInit();

            // Label Calculated Strategies Caption
            lblCalcStrInfo.Parent = pnlCommon;
            lblCalcStrInfo.AutoSize = true;
            lblCalcStrInfo.ForeColor = LayoutColors.ColorControlText;
            lblCalcStrInfo.BackColor = Color.Transparent;
            lblCalcStrInfo.Text = Language.T("Calculations");

            // Label Calculated Strategies Number
            lblCalcStrNumb.Parent = pnlCommon;
            lblCalcStrNumb.BorderStyle = BorderStyle.FixedSingle;
            lblCalcStrNumb.ForeColor = LayoutColors.ColorControlText;
            lblCalcStrNumb.BackColor = LayoutColors.ColorControlBack;
            lblCalcStrNumb.TextAlign = ContentAlignment.MiddleCenter;
            lblCalcStrNumb.Text = "0";

            // Benchmark
            lblBenchmarkInfo.Parent = pnlCommon;
            lblBenchmarkInfo.AutoSize = true;
            lblBenchmarkInfo.ForeColor = LayoutColors.ColorControlText;
            lblBenchmarkInfo.BackColor = Color.Transparent;
            lblBenchmarkInfo.Text = Language.T("Benchmark");

            lblBenchmarkNumb.Parent = pnlCommon;
            lblBenchmarkNumb.BorderStyle = BorderStyle.FixedSingle;
            lblBenchmarkNumb.ForeColor = LayoutColors.ColorControlText;
            lblBenchmarkNumb.BackColor = LayoutColors.ColorControlBack;
            lblBenchmarkNumb.TextAlign = ContentAlignment.MiddleCenter;
            lblBenchmarkNumb.Text = "0";
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public TradingCharges()
        {
            PnlBase = new FancyPanel();

            LblSpread = new Label();
            LblSwapLong = new Label();
            LblSwapShort = new Label();
            LblCommission = new Label();
            LblSlippage = new Label();

            NUDSpread = new NumericUpDown();
            NUDSwapLong = new NumericUpDown();
            NUDSwapShort = new NumericUpDown();
            NUDCommission = new NumericUpDown();
            NUDSlippage = new NumericUpDown();

            BtnEditInstrument = new Button();
            BtnAccept = new Button();
            BtnCancel = new Button();

            _colorText = LayoutColors.ColorControlText;

            MaximizeBox = false;
            MinimizeBox = false;
            ShowInTaskbar = false;
            Icon = Data.Icon;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton = BtnAccept;
            Text = Language.T("Trading Charges") + " - " + Data.Symbol;

            var toolTip = new ToolTip();

            // pnlBase
            PnlBase.Parent = this;

            // Label Spread
            LblSpread.Parent = PnlBase;
            LblSpread.ForeColor = _colorText;
            LblSpread.BackColor = Color.Transparent;
            LblSpread.AutoSize = true;
            LblSpread.Text = Language.T("Spread") + " [" + Language.T("pips") + "]";

            // Label Swap Long
            LblSwapLong.Parent = PnlBase;
            LblSwapLong.ForeColor = _colorText;
            LblSwapLong.BackColor = Color.Transparent;
            LblSwapLong.AutoSize = true;
            LblSwapLong.Text = Language.T("Swap number for a long position rollover") + " [" +
                               (Data.InstrProperties.SwapType == CommissionType.money
                                    ? Data.InstrProperties.PriceIn
                                    : Language.T(Data.InstrProperties.SwapType.ToString())) + "]" +
                               Environment.NewLine +
                               "(" + Language.T("A positive value decreases your profit.") + ")";

            // Label Swap Short
            LblSwapShort.Parent = PnlBase;
            LblSwapShort.ForeColor = _colorText;
            LblSwapShort.BackColor = Color.Transparent;
            LblSwapShort.AutoSize = true;
            LblSwapShort.Text = Language.T("Swap number for a short position rollover") + " [" +
                                (Data.InstrProperties.SwapType == CommissionType.money
                                     ? Data.InstrProperties.PriceIn
                                     : Language.T(Data.InstrProperties.SwapType.ToString())) + "]" +
                                Environment.NewLine +
                                "(" + Language.T("A negative value decreases your profit.") + ")";

            // Label Commission
            LblCommission.Parent = PnlBase;
            LblCommission.ForeColor = _colorText;
            LblCommission.BackColor = Color.Transparent;
            LblCommission.AutoSize = true;
            LblCommission.Text = Language.T("Commission in") + " " +
                                 Data.InstrProperties.CommissionTypeToString + " " +
                                 Data.InstrProperties.CommissionScopeToString + " " +
                                 Data.InstrProperties.CommissionTimeToString +
                                 (Data.InstrProperties.CommissionType == CommissionType.money
                                      ? " [" + Data.InstrProperties.PriceIn + "]"
                                      : "");

            // Label Slippage
            LblSlippage.Parent = PnlBase;
            LblSlippage.ForeColor = _colorText;
            LblSlippage.BackColor = Color.Transparent;
            LblSlippage.AutoSize = true;
            LblSlippage.Text = Language.T("Slippage") + " [" + Language.T("pips") + "]";

            // NumericUpDown Spread
            NUDSpread.BeginInit();
            NUDSpread.Parent = PnlBase;
            NUDSpread.Name = Language.T("Spread");
            NUDSpread.TextAlign = HorizontalAlignment.Center;
            NUDSpread.Minimum = 0;
            NUDSpread.Maximum = 500;
            NUDSpread.Increment = 0.01M;
            NUDSpread.DecimalPlaces = 2;
            NUDSpread.Value = 4;
            NUDSpread.EndInit();
            toolTip.SetToolTip(NUDSpread, Language.T("Difference between Bid and Ask prices."));

            // NumericUpDown Swap Long
            NUDSwapLong.BeginInit();
            NUDSwapLong.Parent = PnlBase;
            NUDSwapLong.Name = "SwapLong";
            NUDSwapLong.TextAlign = HorizontalAlignment.Center;
            NUDSwapLong.Minimum = -500;
            NUDSwapLong.Maximum = 500;
            NUDSwapLong.Increment = 0.01M;
            NUDSwapLong.DecimalPlaces = 2;
            NUDSwapLong.Value = 1;
            NUDSwapLong.EndInit();
            toolTip.SetToolTip(NUDSwapLong, Language.T("A position changes its average price with the selected number during a rollover."));

            // NumericUpDown Swap Short
            NUDSwapShort.BeginInit();
            NUDSwapShort.Parent = PnlBase;
            NUDSwapShort.Name = "SwapShort";
            NUDSwapShort.TextAlign = HorizontalAlignment.Center;
            NUDSwapShort.Minimum = -500;
            NUDSwapShort.Maximum = 500;
            NUDSwapShort.Increment = 0.01M;
            NUDSwapShort.DecimalPlaces = 2;
            NUDSwapShort.Value = -1;
            NUDSwapShort.EndInit();
            toolTip.SetToolTip(NUDSwapShort, Language.T("A position changes its average price with the selected number during a rollover."));

            // NumericUpDown Commission
            NUDCommission.BeginInit();
            NUDCommission.Parent = PnlBase;
            NUDCommission.Name = Language.T("Commission");
            NUDCommission.TextAlign = HorizontalAlignment.Center;
            NUDCommission.Minimum = -500;
            NUDCommission.Maximum = 500;
            NUDCommission.Increment = 0.01M;
            NUDCommission.DecimalPlaces = 2;
            NUDCommission.Value = 0;
            NUDCommission.EndInit();

            // NumericUpDown Slippage
            NUDSlippage.BeginInit();
            NUDSlippage.Parent = PnlBase;
            NUDSlippage.Name = "Slippage";
            NUDSlippage.TextAlign = HorizontalAlignment.Center;
            NUDSlippage.Minimum = 0;
            NUDSlippage.Maximum = 200;
            NUDSlippage.Increment = 1;
            NUDSlippage.Value = 0;
            NUDSlippage.EndInit();
            toolTip.SetToolTip(NUDSlippage, Language.T("Number of pips you lose due to an inaccurate order execution."));

            //Button btnEditInstrument
            BtnEditInstrument.Parent = this;
            BtnEditInstrument.Name = "EditInstrument";
            BtnEditInstrument.Text = Language.T("More");
            BtnEditInstrument.Click += BtnEditInstrumentClick;
            BtnEditInstrument.UseVisualStyleBackColor = true;

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

            //Button Accept
            BtnAccept.Parent = this;
            BtnAccept.Name = "Accept";
            BtnAccept.Text = Language.T("Accept");
            BtnAccept.DialogResult = DialogResult.OK;
            BtnAccept.UseVisualStyleBackColor = true;
        }
Esempio n. 26
0
 private void InitializeComponent() {
     btnOK = new Button();
     btnApply = new Button();
     btnCancel = new Button();
     lblVer = new LinkLabel();
     tabControl1 = new TabControl();
     tabPage1_Gnrl = new TabPage();
     tabPage2_Tabs = new TabPage();
     tabPage3_Wndw = new TabPage();
     tabPage4_View = new TabPage();
     tabPage5_Grps = new TabPage();
     tabPage6_Apps = new TabPage();
     tabPage7_Plug = new TabPage();
     tabPage8_Keys = new TabPage();
     tabPage9_Misc = new TabPage();
     tabPageA_Path = new TabPage();
     chbActivateNew = new CheckBox();
     chbDontOpenSame = new CheckBox();
     chbCloseWhenGroup = new CheckBox();
     chbShowTooltip = new CheckBox();
     chbX1X2 = new CheckBox();
     chbNavBtn = new CheckBox();
     chbNoHistory = new CheckBox();
     chbSaveExecuted = new CheckBox();
     chbDD = new CheckBox();
     chbAutoUpdate = new CheckBox();
     chbPlaySound = new CheckBox();
     cmbNavBtn = new ComboBox();
     btnHistoryClear = new Button();
     btnClearRecentFile = new Button();
     nudMaxUndo = new NumericUpDown();
     nudMaxRecentFile = new NumericUpDown();
     lblLang = new Label();
     lblNetworkTimeOut = new Label();
     textBoxLang = new TextBox();
     btnLangBrowse = new Button();
     btnCheckUpdates = new Button();
     btnExportSettings = new Button();
     nudNetworkTimeOut = new NumericUpDown();
     lblNewTabLoc = new Label();
     lblActvClose = new Label();
     lblTabDblClk = new Label();
     lblBGDblClik = new Label();
     lblTabWhlClk = new Label();
     lblAction_BarDblClick = new Label();
     lblMultiRows = new Label();
     cmbNewTabLoc = new ComboBox();
     cmbActvClose = new ComboBox();
     cmbTabDblClck = new ComboBox();
     cmbBGDblClick = new ComboBox();
     cmbTabWhlClck = new ComboBox();
     cmbMultiRow = new ComboBox();
     textBoxAction_BarDblClck = new TextBox();
     btnBrowseAction_BarDblClck = new Button();
     chbAutoSubText = new CheckBox();
     chbTabCloseButton = new CheckBox();
     chbTabCloseBtnAlt = new CheckBox();
     chbTabCloseBtnHover = new CheckBox();
     chbSubDirTipOnTab = new CheckBox();
     chbTreeShftWhlTab = new CheckBox();
     chbTabSwitcher = new CheckBox();
     chbRemoveOnSeparate = new CheckBox();
     chbDriveLetter = new CheckBox();
     chbWhlClick = new CheckBox();
     chbNCADblClck = new CheckBox();
     chbBlockProcess = new CheckBox();
     chbFoldrTree = new CheckBox();
     chbWndUnresizable = new CheckBox();
     chbWndRestrAlpha = new CheckBox();
     chbNoTabFromOuteside = new CheckBox();
     chbHolizontalScroll = new CheckBox();
     chbWhlChangeView = new CheckBox();
     chbNeverCloseWindow = new CheckBox();
     chbNeverCloseWndLocked = new CheckBox();
     chbRestoreClosed = new CheckBox();
     chbRestoreLocked = new CheckBox();
     chbSendToTray = new CheckBox();
     chbSendToTrayOnMinimize = new CheckBox();
     cmbWhlClick = new ComboBox();
     lblSep = new Label();
     chbUseTabSkin = new CheckBox();
     chbToolbarBGClr = new CheckBox();
     chbFolderIcon = new CheckBox();
     chbBoldActv = new CheckBox();
     chbRebarBGImage = new CheckBox();
     chbTabTitleShadow = new CheckBox();
     propertyGrid1 = new PropertyGrid();
     nudTabWidth = new NumericUpDown();
     nudTabHeight = new NumericUpDown();
     nudTabWidthMax = new NumericUpDown();
     nudTabWidthMin = new NumericUpDown();
     lblTabSizeTitle = new Label();
     lblTabWidth = new Label();
     lblTabHeight = new Label();
     lblTabWMin = new Label();
     lblTabWMax = new Label();
     lblTabWFix = new Label();
     lblTabFont = new Label();
     lblMenuRenderer = new Label();
     lblTabTextAlignment = new Label();
     lblTabTxtClr = new Label();
     cmbTabSizeMode = new ComboBox();
     cmbTabTextAlignment = new ComboBox();
     cmbRebarBGImageMode = new ComboBox();
     cmbMenuRenderer = new ComboBox();
     btnHiliteClsc = new Button();
     btnTabFont = new Button();
     btnActTxtClr = new Button();
     btnInactTxtClr = new Button();
     btnDefTxtClr = new Button();
     btnToolBarBGClr = new Button();
     btnRebarImage = new Button();
     btnShadowAct = new Button();
     btnShadowIna = new Button();
     btnTabImage = new Button();
     tbRebarImagePath = new TextBox();
     tbTabImagePath = new TextBox();
     treeViewGroup = new TreeView();
     btnUp_Grp = new Button();
     btnDown_Grp = new Button();
     btnMinus_Grp = new Button();
     btnPlus_Grp = new Button();
     btnStartUpGrp = new Button();
     btnAddSep_Grp = new Button();
     cmbSpclFol_Grp = new ComboBox();
     btnAddSpcFol_Grp = new Button();
     lblGroupKey = new Label();
     tbGroupKey = new TextBox();
     chbGroupKey = new CheckBox();
     treeViewUserApps = new TreeView();
     btnUp_app = new Button();
     btnDown_app = new Button();
     btnAddSep_app = new Button();
     btnAddVFolder_app = new Button();
     btnPlus_app = new Button();
     btnMinus_app = new Button();
     lblUserApps_Path = new Label();
     lblUserApps_Args = new Label();
     lblUserApps_Working = new Label();
     tbPath = new TextBox();
     tbArgs = new TextBox();
     tbWorking = new TextBox();
     tbUserAppKey = new TextBox();
     chbUserAppKey = new CheckBox();
     lblUserApps_Key = new Label();
     btnOFD_app = new Button();
     btnBFD_app = new Button();
     btnAddToken_Arg = new Button();
     btnAddToken_Wrk = new Button();
     cmsAddToken = new ContextMenuStrip();
     chbHideMenu = new CheckBox();
     chbAlwaysShowHeader = new CheckBox();
     chbForceSysListView = new CheckBox();
     chbBSUpOneLvl = new CheckBox();
     chbNoFulRowSelect = new CheckBox();
     chbGridLine = new CheckBox();
     chbAlternateColor = new CheckBox();
     chbShowPreview = new CheckBox();
     chbPreviewMode = new CheckBox();
     chbPreviewInfo = new CheckBox();
     chbSubDirTip = new CheckBox();
     chbSubDirTipMode = new CheckBox();
     chbSubDirTipModeHidden = new CheckBox();
     chbSubDirTipModeSystem = new CheckBox();
     chbSubDirTipModeFile = new CheckBox();
     chbSubDirTipPreview = new CheckBox();
     chbSelectWithoutExt = new CheckBox();
     chbF2Selection = new CheckBox();
     chbCursorLoop = new CheckBox();
     btnAlternateColor = new Button();
     btnAlternateColor_Text = new Button();
     btnAlternate_Default = new Button();
     btnAddTextExt = new Button();
     btnDelTextExt = new Button();
     btnDefaultTextExt = new Button();
     btnAddImgExt = new Button();
     btnDelImgExt = new Button();
     btnDefaultImgExt = new Button();
     btnPreviewFont = new Button();
     btnPreviewFontDefault = new Button();
     btnPayPal = new Button();
     nudPreviewMaxHeight = new NumericUpDown();
     nudPreviewMaxWidth = new NumericUpDown();
     lblPreviewHeight = new Label();
     lblPreviewWidth = new Label();
     cmbTextExts = new ComboBox();
     cmbImgExts = new ComboBox();
     pluginView = new PluginView();
     btnBrowsePlugin = new Button();
     lblPluginLang = new Label();
     textBoxPluginLang = new TextBox();
     btnBrowsePluginLang = new Button();
     listViewKeyboard = new ListViewEx();
     clmKeys_Action = new ColumnHeader();
     clmKeys_Key = new ColumnHeader();
     btnCopyKeys = new Button();
     listView_NoCapture = new ListView();
     btnOFD_NoCapture = new Button();
     btnAdd_NoCapture = new Button();
     btnRemove_NoCapture = new Button();
     clmnHeader_NoCapture = new ColumnHeader();
     cmbSpclFol_NoCapture = new ComboBox();
     btnAddSpcFol_NoCapture = new Button();
     tabControl1.SuspendLayout();
     tabPage1_Gnrl.SuspendLayout();
     tabPage2_Tabs.SuspendLayout();
     tabPage3_Wndw.SuspendLayout();
     tabPage4_View.SuspendLayout();
     tabPage5_Grps.SuspendLayout();
     tabPage6_Apps.SuspendLayout();
     tabPage7_Plug.SuspendLayout();
     tabPage8_Keys.SuspendLayout();
     tabPage9_Misc.SuspendLayout();
     tabPageA_Path.SuspendLayout();
     nudMaxUndo.BeginInit();
     nudMaxRecentFile.BeginInit();
     nudNetworkTimeOut.BeginInit();
     nudTabWidthMin.BeginInit();
     nudTabWidthMax.BeginInit();
     nudTabHeight.BeginInit();
     nudTabWidth.BeginInit();
     nudPreviewMaxWidth.BeginInit();
     nudPreviewMaxHeight.BeginInit();
     SuspendLayout();
     btnOK.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnOK.Location = new Point(0xf1, 0x246);
     btnOK.Size = new Size(0x58, 0x17);
     btnOK.TabIndex = 4;
     btnOK.Click += buttonOK_Click;
     btnApply.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnApply.Location = new Point(0x1ad, 0x246);
     btnApply.Size = new Size(0x58, 0x17);
     btnApply.TabIndex = 6;
     btnApply.Click += buttonApply_Click;
     btnCancel.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnCancel.Location = new Point(0x14f, 0x246);
     btnCancel.Size = new Size(0x58, 0x17);
     btnCancel.TabIndex = 5;
     btnCancel.Click += btnCancel_Click;
     lblVer.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     lblVer.AutoSize = true;
     lblVer.LinkColor = Color.Blue;
     lblVer.ActiveLinkColor = Color.Red;
     lblVer.VisitedLinkColor = Color.Purple;
     lblVer.Location = new Point(12, 0x24b);
     lblVer.Click += lblVer_Click;
     tabControl1.Controls.Add(tabPage1_Gnrl);
     tabControl1.Controls.Add(tabPage2_Tabs);
     tabControl1.Controls.Add(tabPage3_Wndw);
     tabControl1.Controls.Add(tabPage4_View);
     tabControl1.Controls.Add(tabPage5_Grps);
     tabControl1.Controls.Add(tabPage6_Apps);
     tabControl1.Controls.Add(tabPage7_Plug);
     tabControl1.Controls.Add(tabPage8_Keys);
     tabControl1.Controls.Add(tabPage9_Misc);
     tabControl1.Controls.Add(tabPageA_Path);
     tabControl1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
     tabControl1.Location = new Point(9, 9);
     tabControl1.Margin = new Padding(0);
     tabControl1.Multiline = true;
     tabControl1.SelectedIndex = 0;
     tabControl1.Size = new Size(0x207, 0x238);
     tabControl1.TabIndex = 0;
     tabControl1.SelectedIndexChanged += tabControl1_SelectedIndexChanged;
     tabPage1_Gnrl.Controls.Add(chbActivateNew);
     tabPage1_Gnrl.Controls.Add(chbDontOpenSame);
     tabPage1_Gnrl.Controls.Add(chbCloseWhenGroup);
     tabPage1_Gnrl.Controls.Add(chbShowTooltip);
     tabPage1_Gnrl.Controls.Add(chbX1X2);
     tabPage1_Gnrl.Controls.Add(chbNavBtn);
     tabPage1_Gnrl.Controls.Add(chbNoHistory);
     tabPage1_Gnrl.Controls.Add(chbSaveExecuted);
     tabPage1_Gnrl.Controls.Add(chbDD);
     tabPage1_Gnrl.Controls.Add(chbPlaySound);
     tabPage1_Gnrl.Controls.Add(cmbNavBtn);
     tabPage1_Gnrl.Controls.Add(btnHistoryClear);
     tabPage1_Gnrl.Controls.Add(nudMaxUndo);
     tabPage1_Gnrl.Controls.Add(nudMaxRecentFile);
     tabPage1_Gnrl.Controls.Add(btnClearRecentFile);
     tabPage1_Gnrl.Controls.Add(lblLang);
     tabPage1_Gnrl.Controls.Add(textBoxLang);
     tabPage1_Gnrl.Controls.Add(btnLangBrowse);
     tabPage1_Gnrl.Controls.Add(btnExportSettings);
     tabPage1_Gnrl.Controls.Add(btnCheckUpdates);
     tabPage1_Gnrl.Controls.Add(lblNetworkTimeOut);
     tabPage1_Gnrl.Controls.Add(nudNetworkTimeOut);
     tabPage1_Gnrl.Controls.Add(chbAutoUpdate);
     tabPage1_Gnrl.Location = new Point(4, 0x16);
     tabPage1_Gnrl.Padding = new Padding(3);
     tabPage1_Gnrl.Size = new Size(0x1ff, 0x1d7);
     tabPage1_Gnrl.TabIndex = 0;
     tabPage1_Gnrl.UseVisualStyleBackColor = true;
     btnCheckUpdates.AutoSize = true;
     btnCheckUpdates.Anchor = AnchorStyles.Left | AnchorStyles.Top;
     btnCheckUpdates.Location = new Point(0x12a, 0x1f1);
     btnCheckUpdates.TabIndex = 20;
     btnCheckUpdates.Click += btnCheckUpdates_Click;
     chbAutoUpdate.AutoSize = true;
     chbAutoUpdate.Location = new Point(0x1b, 0x1f3);
     chbAutoUpdate.TabIndex = 0x13;
     btnExportSettings.AutoSize = true;
     btnExportSettings.Anchor = AnchorStyles.Left | AnchorStyles.Top;
     btnExportSettings.Location = new Point(0x1b, 0x1c7);
     btnExportSettings.TabIndex = 0x12;
     btnExportSettings.Click += btnExportSettings_Click;
     lblNetworkTimeOut.AutoSize = true;
     lblNetworkTimeOut.Anchor = AnchorStyles.Left | AnchorStyles.Top;
     lblNetworkTimeOut.Location = new Point(0x1b, 0x1a5);
     nudNetworkTimeOut.Location = new Point(0x194, 420);
     int[] bits = new int[4];
     bits[0] = 60;
     nudNetworkTimeOut.Maximum = new decimal(bits);
     int[] numArray2 = new int[4];
     nudNetworkTimeOut.Minimum = new decimal(numArray2);
     nudNetworkTimeOut.Size = new Size(0x33, 0x15);
     nudNetworkTimeOut.TabIndex = 0x11;
     nudNetworkTimeOut.TextAlign = HorizontalAlignment.Right;
     int[] numArray3 = new int[4];
     numArray3[0] = 6;
     nudNetworkTimeOut.Value = new decimal(numArray3);
     btnLangBrowse.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnLangBrowse.Location = new Point(0x1a7, 0x175);
     btnLangBrowse.Size = new Size(0x22, 0x19);
     btnLangBrowse.TabIndex = 0x10;
     btnLangBrowse.Text = "...";
     btnLangBrowse.Click += btnLangBrowse_Click;
     textBoxLang.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top;
     textBoxLang.Location = new Point(0x2d, 0x178);
     textBoxLang.Size = new Size(0x174, 0x15);
     textBoxLang.MaxLength = 260;
     textBoxLang.TabIndex = 15;
     textBoxLang.KeyPress += textBoxesPath_KeyPress;
     lblLang.Anchor = AnchorStyles.Left | AnchorStyles.Top;
     lblLang.AutoSize = true;
     lblLang.Location = new Point(0x1b, 0x160);
     chbPlaySound.AutoSize = true;
     chbPlaySound.Location = new Point(0x1b, 0x111);
     chbPlaySound.TabIndex = 14;
     chbDD.AutoSize = true;
     chbDD.Location = new Point(0x1b, 0xf5);
     chbDD.TabIndex = 13;
     btnClearRecentFile.Location = new Point(0x163, 0xd7);
     btnClearRecentFile.Size = new Size(100, 0x17);
     btnClearRecentFile.TabIndex = 12;
     btnClearRecentFile.Text = "Clear";
     btnClearRecentFile.Click += btnClearRecentFile_Click;
     nudMaxRecentFile.Location = new Point(0x12a, 0xd8);
     int[] numArray4 = new int[4];
     numArray4[0] = 0x40;
     nudMaxRecentFile.Maximum = new decimal(numArray4);
     int[] numArray5 = new int[4];
     numArray5[0] = 1;
     nudMaxRecentFile.Minimum = new decimal(numArray5);
     nudMaxRecentFile.Size = new Size(0x33, 0x15);
     nudMaxRecentFile.TabIndex = 11;
     nudMaxRecentFile.TextAlign = HorizontalAlignment.Right;
     int[] numArray6 = new int[4];
     numArray6[0] = 1;
     nudMaxRecentFile.Value = new decimal(numArray6);
     chbSaveExecuted.AutoSize = true;
     chbSaveExecuted.Location = new Point(0x1b, 0xd9);
     chbSaveExecuted.ThreeState = true;
     chbSaveExecuted.TabIndex = 10;
     btnHistoryClear.Location = new Point(0x163, 0xbb);
     btnHistoryClear.Size = new Size(100, 0x17);
     btnHistoryClear.TabIndex = 9;
     btnHistoryClear.Text = "Clear";
     btnHistoryClear.Click += buttonHistoryClear_Click;
     nudMaxUndo.Location = new Point(0x12a, 0xbc);
     int[] numArray7 = new int[4];
     numArray7[0] = 0x40;
     nudMaxUndo.Maximum = new decimal(numArray7);
     int[] numArray8 = new int[4];
     numArray8[0] = 1;
     nudMaxUndo.Minimum = new decimal(numArray8);
     nudMaxUndo.Size = new Size(0x33, 0x15);
     nudMaxUndo.TabIndex = 8;
     nudMaxUndo.TextAlign = HorizontalAlignment.Right;
     int[] numArray9 = new int[4];
     numArray9[0] = 1;
     nudMaxUndo.Value = new decimal(numArray9);
     chbNoHistory.AutoSize = true;
     chbNoHistory.Location = new Point(0x1b, 0xbd);
     chbNoHistory.TabIndex = 7;
     cmbNavBtn.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbNavBtn.Location = new Point(0x176, 0x9f);
     cmbNavBtn.Size = new Size(0x51, 0x15);
     cmbNavBtn.TabIndex = 6;
     chbNavBtn.AutoSize = true;
     chbNavBtn.Location = new Point(0x1b, 0xa1);
     chbNavBtn.TabIndex = 5;
     chbNavBtn.CheckedChanged += chbNavBtn_CheckedChanged;
     chbX1X2.AutoSize = true;
     chbX1X2.Location = new Point(0x1b, 0x85);
     chbX1X2.TabIndex = 4;
     chbShowTooltip.AutoSize = true;
     chbShowTooltip.Location = new Point(0x1b, 0x69);
     chbShowTooltip.TabIndex = 3;
     chbCloseWhenGroup.AutoSize = true;
     chbCloseWhenGroup.Location = new Point(0x1b, 0x4d);
     chbCloseWhenGroup.TabIndex = 2;
     chbDontOpenSame.AutoSize = true;
     chbDontOpenSame.Location = new Point(0x1b, 0x31);
     chbDontOpenSame.TabIndex = 1;
     chbActivateNew.AutoSize = true;
     chbActivateNew.Location = new Point(0x1b, 0x15);
     chbActivateNew.TabIndex = 0;
     tabPage2_Tabs.Controls.Add(lblNewTabLoc);
     tabPage2_Tabs.Controls.Add(lblActvClose);
     tabPage2_Tabs.Controls.Add(lblTabDblClk);
     tabPage2_Tabs.Controls.Add(lblBGDblClik);
     tabPage2_Tabs.Controls.Add(lblTabWhlClk);
     tabPage2_Tabs.Controls.Add(lblAction_BarDblClick);
     tabPage2_Tabs.Controls.Add(lblMultiRows);
     tabPage2_Tabs.Controls.Add(cmbNewTabLoc);
     tabPage2_Tabs.Controls.Add(cmbActvClose);
     tabPage2_Tabs.Controls.Add(cmbTabDblClck);
     tabPage2_Tabs.Controls.Add(cmbBGDblClick);
     tabPage2_Tabs.Controls.Add(cmbTabWhlClck);
     tabPage2_Tabs.Controls.Add(cmbMultiRow);
     tabPage2_Tabs.Controls.Add(textBoxAction_BarDblClck);
     tabPage2_Tabs.Controls.Add(btnBrowseAction_BarDblClck);
     tabPage2_Tabs.Controls.Add(chbAutoSubText);
     tabPage2_Tabs.Controls.Add(chbTabCloseButton);
     tabPage2_Tabs.Controls.Add(chbTabCloseBtnAlt);
     tabPage2_Tabs.Controls.Add(chbTabCloseBtnHover);
     tabPage2_Tabs.Controls.Add(chbFolderIcon);
     tabPage2_Tabs.Controls.Add(chbSubDirTipOnTab);
     tabPage2_Tabs.Controls.Add(chbDriveLetter);
     tabPage2_Tabs.Controls.Add(chbTabSwitcher);
     tabPage2_Tabs.Controls.Add(chbTreeShftWhlTab);
     tabPage2_Tabs.Controls.Add(chbRemoveOnSeparate);
     tabPage2_Tabs.Location = new Point(4, 0x16);
     tabPage2_Tabs.Padding = new Padding(3);
     tabPage2_Tabs.Size = new Size(0x1ff, 0x1d7);
     tabPage2_Tabs.TabIndex = 1;
     tabPage2_Tabs.UseVisualStyleBackColor = true;
     chbRemoveOnSeparate.AutoSize = true;
     chbRemoveOnSeparate.Location = new Point(0x1b, 0x1f2);
     chbRemoveOnSeparate.TabIndex = 0x11;
     chbTreeShftWhlTab.AutoSize = true;
     chbTreeShftWhlTab.Location = new Point(0x1b, 0x1da);
     chbTreeShftWhlTab.TabIndex = 0x10;
     chbTabSwitcher.AutoSize = true;
     chbTabSwitcher.Location = new Point(0x1b, 450);
     chbTabSwitcher.TabIndex = 15;
     chbDriveLetter.AutoSize = true;
     chbDriveLetter.Location = new Point(0x36, 0x1aa);
     chbDriveLetter.TabIndex = 14;
     chbSubDirTipOnTab.AutoSize = true;
     chbSubDirTipOnTab.Location = new Point(0x36, 0x196);
     chbSubDirTipOnTab.TabIndex = 13;
     chbFolderIcon.AutoSize = true;
     chbFolderIcon.Location = new Point(0x1b, 0x182);
     chbFolderIcon.TabIndex = 12;
     chbFolderIcon.CheckedChanged += chbFolderIcon_CheckedChanged;
     chbTabCloseBtnHover.AutoSize = true;
     chbTabCloseBtnHover.Location = new Point(0x36, 0x16a);
     chbTabCloseBtnHover.TabIndex = 11;
     chbTabCloseBtnHover.CheckedChanged += chbTabCloseBtns_CheckedChanged;
     chbTabCloseBtnAlt.AutoSize = true;
     chbTabCloseBtnAlt.Location = new Point(0x36, 0x156);
     chbTabCloseBtnAlt.TabIndex = 10;
     chbTabCloseBtnAlt.CheckedChanged += chbTabCloseBtns_CheckedChanged;
     chbTabCloseButton.AutoSize = true;
     chbTabCloseButton.Location = new Point(0x1b, 0x142);
     chbTabCloseButton.TabIndex = 9;
     chbTabCloseButton.CheckedChanged += chbTabCloseButton_CheckedChanged;
     chbAutoSubText.AutoSize = true;
     chbAutoSubText.Location = new Point(0x1b, 0x12a);
     chbAutoSubText.TabIndex = 8;
     cmbMultiRow.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbMultiRow.Location = new Point(0x11d, 0x102);
     cmbMultiRow.Size = new Size(0xa8, 0x15);
     cmbMultiRow.TabIndex = 7;
     lblMultiRows.AutoSize = true;
     lblMultiRows.Location = new Point(0x19, 0x105);
     btnBrowseAction_BarDblClck.Location = new Point(0x1a3, 0xd5);
     btnBrowseAction_BarDblClck.Size = new Size(0x22, 0x19);
     btnBrowseAction_BarDblClck.TabIndex = 6;
     btnBrowseAction_BarDblClck.Text = "...";
     btnBrowseAction_BarDblClck.Click += btnBrowseAction_Click;
     textBoxAction_BarDblClck.Location = new Point(0x97, 0xd7);
     textBoxAction_BarDblClck.Size = new Size(0x107, 0x15);
     textBoxAction_BarDblClck.MaxLength = 260;
     textBoxAction_BarDblClck.TabIndex = 5;
     lblAction_BarDblClick.AutoSize = true;
     lblAction_BarDblClick.Location = new Point(0x2e, 0xda);
     cmbBGDblClick.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbBGDblClick.Location = new Point(0x11d, 0xb1);
     cmbBGDblClick.Size = new Size(0xa8, 0x15);
     cmbBGDblClick.TabIndex = 4;
     cmbBGDblClick.SelectedIndexChanged += comboBoxes_SelectedIndexChanged;
     lblBGDblClik.AutoSize = true;
     lblBGDblClik.Location = new Point(0x19, 0xb5);
     cmbTabWhlClck.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbTabWhlClck.Location = new Point(0x11d, 0x89);
     cmbTabWhlClck.Size = new Size(0xa8, 0x15);
     cmbTabWhlClck.TabIndex = 3;
     lblTabWhlClk.AutoSize = true;
     lblTabWhlClk.Location = new Point(0x19, 0x8d);
     cmbTabDblClck.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbTabDblClck.Location = new Point(0x11d, 0x61);
     cmbTabDblClck.Size = new Size(0xa8, 0x15);
     cmbTabDblClck.TabIndex = 2;
     lblTabDblClk.AutoSize = true;
     lblTabDblClk.Location = new Point(0x19, 0x65);
     cmbActvClose.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbActvClose.Location = new Point(0x11d, 0x39);
     cmbActvClose.Size = new Size(0xa8, 0x15);
     cmbActvClose.TabIndex = 1;
     lblActvClose.AutoSize = true;
     lblActvClose.Location = new Point(0x19, 0x3d);
     cmbNewTabLoc.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbNewTabLoc.Location = new Point(0x11d, 0x11);
     cmbNewTabLoc.Size = new Size(0xa8, 0x15);
     cmbNewTabLoc.TabIndex = 0;
     lblNewTabLoc.AutoSize = true;
     lblNewTabLoc.Location = new Point(0x19, 0x15);
     tabPage3_Wndw.Controls.Add(chbWhlClick);
     tabPage3_Wndw.Controls.Add(chbNCADblClck);
     tabPage3_Wndw.Controls.Add(chbBlockProcess);
     tabPage3_Wndw.Controls.Add(chbFoldrTree);
     tabPage3_Wndw.Controls.Add(chbWndUnresizable);
     tabPage3_Wndw.Controls.Add(chbWndRestrAlpha);
     tabPage3_Wndw.Controls.Add(chbNoTabFromOuteside);
     tabPage3_Wndw.Controls.Add(chbHolizontalScroll);
     tabPage3_Wndw.Controls.Add(chbWhlChangeView);
     tabPage3_Wndw.Controls.Add(chbNeverCloseWindow);
     tabPage3_Wndw.Controls.Add(chbNeverCloseWndLocked);
     tabPage3_Wndw.Controls.Add(chbRestoreClosed);
     tabPage3_Wndw.Controls.Add(chbRestoreLocked);
     tabPage3_Wndw.Controls.Add(chbSendToTray);
     tabPage3_Wndw.Controls.Add(chbSendToTrayOnMinimize);
     tabPage3_Wndw.Controls.Add(cmbWhlClick);
     tabPage3_Wndw.Controls.Add(lblSep);
     tabPage3_Wndw.Location = new Point(4, 0x16);
     tabPage3_Wndw.Padding = new Padding(3);
     tabPage3_Wndw.Size = new Size(0x1ff, 0x1d7);
     tabPage3_Wndw.TabIndex = 4;
     tabPage3_Wndw.UseVisualStyleBackColor = true;
     lblSep.BorderStyle = BorderStyle.Fixed3D;
     lblSep.Location = new Point(0x1a, 0x115);
     lblSep.Margin = new Padding(0);
     lblSep.Size = new Size(0x149, 2);
     cmbWhlClick.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbWhlClick.Location = new Point(0x11d, 0x11);
     cmbWhlClick.Size = new Size(0x6f, 0x15);
     cmbWhlClick.TabIndex = 1;
     chbSendToTrayOnMinimize.AutoSize = true;
     chbSendToTrayOnMinimize.Location = new Point(0x1b, 0x1b3);
     chbSendToTrayOnMinimize.TabIndex = 13;
     chbSendToTray.AutoSize = true;
     chbSendToTray.Location = new Point(0x1b, 0x197);
     chbSendToTray.TabIndex = 12;
     chbRestoreLocked.AutoSize = true;
     chbRestoreLocked.Location = new Point(0x1b, 0x17b);
     chbRestoreLocked.TabIndex = 11;
     chbRestoreLocked.CheckedChanged += chbsCloseWindow_CheckedChanged;
     chbRestoreClosed.AutoSize = true;
     chbRestoreClosed.Location = new Point(0x1b, 0x15f);
     chbRestoreClosed.TabIndex = 10;
     chbRestoreClosed.CheckedChanged += chbsCloseWindow_CheckedChanged;
     chbNeverCloseWndLocked.AutoSize = true;
     chbNeverCloseWndLocked.Location = new Point(0x1b, 0x143);
     chbNeverCloseWndLocked.TabIndex = 9;
     chbNeverCloseWndLocked.CheckedChanged += chbsCloseWindow_CheckedChanged;
     chbNeverCloseWindow.AutoSize = true;
     chbNeverCloseWindow.Location = new Point(0x1b, 0x127);
     chbNeverCloseWindow.TabIndex = 8;
     chbWhlChangeView.AutoSize = true;
     chbWhlChangeView.Location = new Point(0x1b, 0xf5);
     chbWhlChangeView.TabIndex = 9;
     chbHolizontalScroll.AutoSize = true;
     chbHolizontalScroll.Location = new Point(0x1b, 0xd9);
     chbHolizontalScroll.TabIndex = 8;
     chbNoTabFromOuteside.AutoSize = true;
     chbNoTabFromOuteside.Location = new Point(0x1b, 0xbd);
     chbNoTabFromOuteside.TabIndex = 7;
     chbFoldrTree.AutoSize = true;
     chbFoldrTree.Location = new Point(0x1b, 0xa1);
     chbFoldrTree.TabIndex = 6;
     chbBlockProcess.AutoSize = true;
     chbBlockProcess.Location = new Point(0x1b, 0x85);
     chbBlockProcess.TabIndex = 5;
     chbWndRestrAlpha.AutoSize = true;
     chbWndRestrAlpha.Location = new Point(0x1b, 0x69);
     chbWndRestrAlpha.TabIndex = 4;
     chbWndUnresizable.AutoSize = true;
     chbWndUnresizable.Location = new Point(0x1b, 0x4d);
     chbWndUnresizable.TabIndex = 3;
     chbNCADblClck.AutoSize = true;
     chbNCADblClck.Location = new Point(0x1b, 0x31);
     chbNCADblClck.TabIndex = 2;
     chbWhlClick.AutoSize = true;
     chbWhlClick.Location = new Point(0x1b, 0x15);
     chbWhlClick.TabIndex = 0;
     chbWhlClick.CheckedChanged += chbMMButton_CheckedChanged;
     tabPage4_View.Controls.Add(chbUseTabSkin);
     tabPage4_View.Controls.Add(chbBoldActv);
     tabPage4_View.Controls.Add(chbToolbarBGClr);
     tabPage4_View.Controls.Add(chbRebarBGImage);
     tabPage4_View.Controls.Add(chbTabTitleShadow);
     tabPage4_View.Controls.Add(propertyGrid1);
     tabPage4_View.Controls.Add(nudTabWidth);
     tabPage4_View.Controls.Add(nudTabHeight);
     tabPage4_View.Controls.Add(nudTabWidthMax);
     tabPage4_View.Controls.Add(nudTabWidthMin);
     tabPage4_View.Controls.Add(lblTabSizeTitle);
     tabPage4_View.Controls.Add(lblTabWidth);
     tabPage4_View.Controls.Add(lblTabHeight);
     tabPage4_View.Controls.Add(lblTabWFix);
     tabPage4_View.Controls.Add(lblTabWMax);
     tabPage4_View.Controls.Add(lblTabWMin);
     tabPage4_View.Controls.Add(lblTabFont);
     tabPage4_View.Controls.Add(lblTabTxtClr);
     tabPage4_View.Controls.Add(lblTabTextAlignment);
     tabPage4_View.Controls.Add(lblMenuRenderer);
     tabPage4_View.Controls.Add(cmbTabSizeMode);
     tabPage4_View.Controls.Add(cmbTabTextAlignment);
     tabPage4_View.Controls.Add(cmbRebarBGImageMode);
     tabPage4_View.Controls.Add(cmbMenuRenderer);
     tabPage4_View.Controls.Add(btnHiliteClsc);
     tabPage4_View.Controls.Add(btnTabFont);
     tabPage4_View.Controls.Add(btnActTxtClr);
     tabPage4_View.Controls.Add(btnInactTxtClr);
     tabPage4_View.Controls.Add(btnDefTxtClr);
     tabPage4_View.Controls.Add(btnToolBarBGClr);
     tabPage4_View.Controls.Add(btnRebarImage);
     tabPage4_View.Controls.Add(btnShadowAct);
     tabPage4_View.Controls.Add(btnShadowIna);
     tabPage4_View.Controls.Add(btnTabImage);
     tabPage4_View.Controls.Add(tbRebarImagePath);
     tabPage4_View.Controls.Add(tbTabImagePath);
     tabPage4_View.Location = new Point(4, 0x16);
     tabPage4_View.Size = new Size(0x1ff, 0x1d7);
     tabPage4_View.TabIndex = 3;
     tabPage4_View.UseVisualStyleBackColor = true;
     cmbMenuRenderer.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbMenuRenderer.Location = new Point(0x99, 0x1df);
     cmbMenuRenderer.Size = new Size(100, 0x15);
     cmbMenuRenderer.TabIndex = 0x19;
     lblMenuRenderer.AutoSize = true;
     lblMenuRenderer.Location = new Point(13, 0x1e1);
     cmbRebarBGImageMode.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbRebarBGImageMode.Location = new Point(0xdf, 0x1c0);
     cmbRebarBGImageMode.Size = new Size(180, 0x15);
     cmbRebarBGImageMode.TabIndex = 0x18;
     btnRebarImage.Location = new Point(440, 0x1a6);
     btnRebarImage.Size = new Size(0x22, 0x19);
     btnRebarImage.TabIndex = 0x17;
     btnRebarImage.Text = "...";
     btnRebarImage.Click += btnRebarImage_Click;
     tbRebarImagePath.Location = new Point(0xdf, 0x1a7);
     tbRebarImagePath.Size = new Size(0xd5, 0x15);
     tbRebarImagePath.MaxLength = 260;
     tbRebarImagePath.TabIndex = 0x16;
     tbRebarImagePath.KeyPress += textBoxesPath_KeyPress;
     chbRebarBGImage.AutoSize = true;
     chbRebarBGImage.Location = new Point(0x10, 0x1a9);
     chbRebarBGImage.TabIndex = 0x15;
     chbRebarBGImage.CheckedChanged += chbRebarBGImage_CheckedChanged;
     btnToolBarBGClr.Location = new Point(0xdf, 0x18b);
     btnToolBarBGClr.Size = new Size(180, 0x17);
     btnToolBarBGClr.TabIndex = 20;
     btnToolBarBGClr.Click += buttonToolBarBGClr_Click;
     chbToolbarBGClr.AutoSize = true;
     chbToolbarBGClr.Location = new Point(0x10, 400);
     chbToolbarBGClr.TabIndex = 0x13;
     chbToolbarBGClr.CheckedChanged += chbToolbarBGClr_CheckedChanged;
     btnShadowIna.AutoSize = true;
     btnShadowIna.Location = new Point(0x107, 0x160);
     btnShadowIna.Size = new Size(100, 0x17);
     btnShadowIna.TabIndex = 0x12;
     btnShadowIna.Click += btnShadowClrs_Click;
     btnShadowAct.AutoSize = true;
     btnShadowAct.Location = new Point(0x99, 0x160);
     btnShadowAct.Size = new Size(100, 0x17);
     btnShadowAct.TabIndex = 0x11;
     btnShadowAct.Click += btnShadowClrs_Click;
     chbTabTitleShadow.AutoSize = true;
     chbTabTitleShadow.Location = new Point(0x10, 0x165);
     chbTabTitleShadow.TabIndex = 0x10;
     chbTabTitleShadow.CheckedChanged += chbTabTitleShadow_CheckedChanged;
     btnDefTxtClr.AutoSize = true;
     btnDefTxtClr.Location = new Point(0x175, 0x13f);
     btnDefTxtClr.Size = new Size(100, 0x17);
     btnDefTxtClr.TabIndex = 15;
     btnDefTxtClr.Click += buttonRstClr_Click;
     btnInactTxtClr.AutoSize = true;
     btnInactTxtClr.Location = new Point(0x107, 0x13f);
     btnInactTxtClr.Size = new Size(100, 0x17);
     btnInactTxtClr.TabIndex = 14;
     btnInactTxtClr.Click += buttonInactClr_Click;
     btnActTxtClr.AutoSize = true;
     btnActTxtClr.Location = new Point(0x99, 0x13f);
     btnActTxtClr.Size = new Size(100, 0x17);
     btnActTxtClr.TabIndex = 13;
     btnActTxtClr.Click += buttonActClr_Click;
     lblTabTxtClr.AutoSize = true;
     lblTabTxtClr.Location = new Point(13, 0x144);
     chbBoldActv.AutoSize = true;
     chbBoldActv.Location = new Point(0x109, 0x121);
     chbBoldActv.TabIndex = 12;
     btnTabFont.Location = new Point(0x99, 0x11c);
     btnTabFont.Size = new Size(100, 0x19);
     btnTabFont.TabIndex = 11;
     btnTabFont.Click += btnFont_Click;
     lblTabFont.AutoSize = true;
     lblTabFont.Location = new Point(13, 290);
     cmbTabTextAlignment.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbTabTextAlignment.Location = new Point(0x99, 0xfe);
     cmbTabTextAlignment.Size = new Size(100, 0x15);
     cmbTabTextAlignment.TabIndex = 10;
     lblTabTextAlignment.Location = new Point(13, 0x100);
     lblTabTextAlignment.AutoSize = true;
     nudTabWidthMin.Location = new Point(0x152, 0xdf);
     int[] numArray10 = new int[4];
     numArray10[0] = 0x200;
     nudTabWidthMin.Maximum = new decimal(numArray10);
     int[] numArray11 = new int[4];
     numArray11[0] = 10;
     nudTabWidthMin.Minimum = new decimal(numArray11);
     nudTabWidthMin.Size = new Size(0x33, 0x15);
     nudTabWidthMin.TabIndex = 9;
     nudTabWidthMin.TextAlign = HorizontalAlignment.Center;
     int[] numArray12 = new int[4];
     numArray12[0] = 0x19;
     nudTabWidthMin.Value = new decimal(numArray12);
     nudTabWidthMin.ValueChanged += numericUpDownMax_ValueChanged;
     lblTabWMin.Location = new Point(0xfc, 0xdf);
     lblTabWMin.Size = new Size(0x4c, 0x15);
     lblTabWMin.TextAlign = ContentAlignment.MiddleRight;
     nudTabWidthMax.Location = new Point(0x152, 0xc5);
     int[] numArray13 = new int[4];
     numArray13[0] = 0x200;
     nudTabWidthMax.Maximum = new decimal(numArray13);
     int[] numArray14 = new int[4];
     numArray14[0] = 10;
     nudTabWidthMax.Minimum = new decimal(numArray14);
     nudTabWidthMax.Size = new Size(0x33, 0x15);
     nudTabWidthMax.TabIndex = 8;
     nudTabWidthMax.TextAlign = HorizontalAlignment.Center;
     int[] numArray15 = new int[4];
     numArray15[0] = 0x19;
     nudTabWidthMax.Value = new decimal(numArray15);
     nudTabWidthMax.ValueChanged += numericUpDownMax_ValueChanged;
     lblTabWMax.Location = new Point(0xfc, 0xc5);
     lblTabWMax.Size = new Size(0x4c, 0x15);
     lblTabWMax.TextAlign = ContentAlignment.MiddleRight;
     nudTabWidth.Location = new Point(0x152, 0xab);
     int[] numArray16 = new int[4];
     numArray16[0] = 0x200;
     nudTabWidth.Maximum = new decimal(numArray16);
     int[] numArray17 = new int[4];
     numArray17[0] = 10;
     nudTabWidth.Minimum = new decimal(numArray17);
     nudTabWidth.Size = new Size(0x33, 0x15);
     nudTabWidth.TabIndex = 7;
     nudTabWidth.TextAlign = HorizontalAlignment.Center;
     int[] numArray18 = new int[4];
     numArray18[0] = 0x18;
     nudTabWidth.Value = new decimal(numArray18);
     lblTabWFix.Location = new Point(0x102, 0xab);
     lblTabWFix.Size = new Size(70, 0x15);
     lblTabWFix.TextAlign = ContentAlignment.MiddleRight;
     cmbTabSizeMode.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbTabSizeMode.Location = new Point(0x99, 170);
     cmbTabSizeMode.Size = new Size(100, 0x15);
     cmbTabSizeMode.TabIndex = 6;
     cmbTabSizeMode.SelectedIndexChanged += comboBoxes_SelectedIndexChanged;
     nudTabHeight.Location = new Point(0x99, 140);
     int[] numArray19 = new int[4];
     numArray19[0] = 50;
     nudTabHeight.Maximum = new decimal(numArray19);
     int[] numArray20 = new int[4];
     numArray20[0] = 10;
     nudTabHeight.Minimum = new decimal(numArray20);
     nudTabHeight.Size = new Size(0x33, 0x15);
     nudTabHeight.TabIndex = 5;
     nudTabHeight.TextAlign = HorizontalAlignment.Center;
     int[] numArray21 = new int[4];
     numArray21[0] = 0x18;
     nudTabHeight.Value = new decimal(numArray21);
     lblTabWidth.AutoSize = true;
     lblTabWidth.Location = new Point(0x4a, 0xac);
     lblTabHeight.AutoSize = true;
     lblTabHeight.Location = new Point(0x4a, 0x8f);
     lblTabSizeTitle.AutoSize = true;
     lblTabSizeTitle.Location = new Point(13, 0x79);
     propertyGrid1.HelpVisible = false;
     propertyGrid1.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top;
     propertyGrid1.Location = new Point(15, 0x26);
     propertyGrid1.PropertySort = PropertySort.NoSort;
     propertyGrid1.Size = new Size(0x176, 0x48);
     propertyGrid1.TabIndex = 3;
     propertyGrid1.ToolbarVisible = false;
     btnHiliteClsc.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnHiliteClsc.AutoSize = true;
     btnHiliteClsc.Location = new Point(0x1a3, 0x26);
     btnHiliteClsc.Size = new Size(0x4b, 0x17);
     btnHiliteClsc.TabIndex = 4;
     btnHiliteClsc.Click += buttonHL_Click;
     btnTabImage.Location = new Point(440, 11);
     btnTabImage.Size = new Size(0x22, 0x19);
     btnTabImage.TabIndex = 2;
     btnTabImage.Text = "...";
     btnTabImage.Click += btnTabImage_Click;
     tbTabImagePath.Location = new Point(0xdf, 12);
     tbTabImagePath.Size = new Size(0xd5, 0x15);
     tbTabImagePath.MaxLength = 260;
     tbTabImagePath.TabIndex = 1;
     tbTabImagePath.KeyPress += textBoxesPath_KeyPress;
     chbUseTabSkin.AutoSize = true;
     chbUseTabSkin.Location = new Point(15, 14);
     chbUseTabSkin.TabIndex = 0;
     chbUseTabSkin.CheckedChanged += chbDrawMode_CheckedChanged;
     tabPage5_Grps.Controls.Add(btnUp_Grp);
     tabPage5_Grps.Controls.Add(btnDown_Grp);
     tabPage5_Grps.Controls.Add(btnAddSep_Grp);
     tabPage5_Grps.Controls.Add(btnStartUpGrp);
     tabPage5_Grps.Controls.Add(btnPlus_Grp);
     tabPage5_Grps.Controls.Add(btnMinus_Grp);
     tabPage5_Grps.Controls.Add(treeViewGroup);
     tabPage5_Grps.Controls.Add(cmbSpclFol_Grp);
     tabPage5_Grps.Controls.Add(btnAddSpcFol_Grp);
     tabPage5_Grps.Controls.Add(lblGroupKey);
     tabPage5_Grps.Controls.Add(tbGroupKey);
     tabPage5_Grps.Controls.Add(chbGroupKey);
     tabPage5_Grps.Location = new Point(4, 0x16);
     tabPage5_Grps.Padding = new Padding(3);
     tabPage5_Grps.Size = new Size(0x1ff, 0x1d7);
     tabPage5_Grps.TabIndex = 2;
     tabPage5_Grps.UseVisualStyleBackColor = true;
     treeViewGroup.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
     treeViewGroup.HideSelection = false;
     treeViewGroup.ImageKey = "noimage";
     treeViewGroup.SelectedImageKey = "noimage";
     treeViewGroup.ImageList = QTUtility.ImageListGlobal;
     treeViewGroup.LabelEdit = true;
     treeViewGroup.Location = new Point(5, 0x2d);
     treeViewGroup.ShowNodeToolTips = true;
     treeViewGroup.Size = new Size(0x1ed, 0x156);
     treeViewGroup.TabIndex = 6;
     treeViewGroup.AfterSelect += treeViewGroup_AfterSelect;
     treeViewGroup.BeforeLabelEdit += treeViewGroup_BeforeLabelEdit;
     treeViewGroup.AfterLabelEdit += treeViewGroup_AfterLabelEdit;
     treeViewGroup.KeyDown += treeViewGroup_KeyDown;
     btnUp_Grp.Enabled = false;
     btnUp_Grp.Location = new Point(5, 0x10);
     btnUp_Grp.Size = new Size(50, 0x17);
     btnUp_Grp.TabIndex = 0;
     btnUp_Grp.Click += UpDownButtons_Click;
     btnDown_Grp.Enabled = false;
     btnDown_Grp.Location = new Point(0x3d, 0x10);
     btnDown_Grp.Size = new Size(50, 0x17);
     btnDown_Grp.TabIndex = 1;
     btnDown_Grp.Click += UpDownButtons_Click;
     btnAddSep_Grp.Location = new Point(0x75, 0x10);
     btnAddSep_Grp.Size = new Size(120, 0x17);
     btnAddSep_Grp.TabIndex = 2;
     btnAddSep_Grp.Click += btnAddSep_Click;
     btnStartUpGrp.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnStartUpGrp.Location = new Point(0x150, 0x10);
     btnStartUpGrp.Size = new Size(100, 0x17);
     btnStartUpGrp.TabIndex = 3;
     btnStartUpGrp.Click += btnStartUpGrp_Click;
     btnPlus_Grp.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnPlus_Grp.Location = new Point(0x1ba, 0x10);
     btnPlus_Grp.Size = new Size(0x19, 0x17);
     btnPlus_Grp.TabIndex = 4;
     btnPlus_Grp.Text = "+";
     btnPlus_Grp.Click += btnPlus_Click;
     btnMinus_Grp.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnMinus_Grp.Location = new Point(0x1d9, 0x10);
     btnMinus_Grp.Size = new Size(0x19, 0x17);
     btnMinus_Grp.TabIndex = 5;
     btnMinus_Grp.Text = "-";
     btnMinus_Grp.Click += btnMinus_Click;
     cmbSpclFol_Grp.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     cmbSpclFol_Grp.Enabled = false;
     cmbSpclFol_Grp.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbSpclFol_Grp.Location = new Point(5, 0x187);
     cmbSpclFol_Grp.Size = new Size(150, 0x15);
     cmbSpclFol_Grp.TabIndex = 7;
     btnAddSpcFol_Grp.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     btnAddSpcFol_Grp.Enabled = false;
     btnAddSpcFol_Grp.Location = new Point(0x9e, 390);
     btnAddSpcFol_Grp.Size = new Size(0x19, 0x17);
     btnAddSpcFol_Grp.TabIndex = 8;
     btnAddSpcFol_Grp.Text = "+";
     btnAddSpcFol_Grp.Click += btnAddSpcFol_Grp_Click;
     lblGroupKey.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     lblGroupKey.AutoSize = true;
     lblGroupKey.Location = new Point(6, 0x1ac);
     lblGroupKey.Size = new Size(0x61, 13);
     chbGroupKey.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     chbGroupKey.AutoSize = true;
     chbGroupKey.Enabled = false;
     chbGroupKey.Location = new Point(0x6b, 420);
     chbGroupKey.TabIndex = 9;
     chbGroupKey.CheckedChanged += chbGroupKey_CheckedChanged;
     tbGroupKey.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom;
     tbGroupKey.Enabled = false;
     tbGroupKey.Location = new Point(0x7f, 0x1a9);
     tbGroupKey.Size = new Size(340, 0x15);
     tbGroupKey.TextAlign = HorizontalAlignment.Center;
     tbGroupKey.TabIndex = 10;
     tbGroupKey.PreviewKeyDown += tbGroupKey_PreviewKeyDown;
     tbGroupKey.KeyPress += tbGroupKey_KeyPress;
     tabPage6_Apps.Controls.Add(treeViewUserApps);
     tabPage6_Apps.Controls.Add(btnUp_app);
     tabPage6_Apps.Controls.Add(btnDown_app);
     tabPage6_Apps.Controls.Add(btnAddSep_app);
     tabPage6_Apps.Controls.Add(btnAddVFolder_app);
     tabPage6_Apps.Controls.Add(btnPlus_app);
     tabPage6_Apps.Controls.Add(btnMinus_app);
     tabPage6_Apps.Controls.Add(lblUserApps_Path);
     tabPage6_Apps.Controls.Add(lblUserApps_Args);
     tabPage6_Apps.Controls.Add(lblUserApps_Working);
     tabPage6_Apps.Controls.Add(lblUserApps_Key);
     tabPage6_Apps.Controls.Add(tbPath);
     tabPage6_Apps.Controls.Add(tbArgs);
     tabPage6_Apps.Controls.Add(tbWorking);
     tabPage6_Apps.Controls.Add(chbUserAppKey);
     tabPage6_Apps.Controls.Add(tbUserAppKey);
     tabPage6_Apps.Controls.Add(btnOFD_app);
     tabPage6_Apps.Controls.Add(btnBFD_app);
     tabPage6_Apps.Controls.Add(btnAddToken_Arg);
     tabPage6_Apps.Controls.Add(btnAddToken_Wrk);
     tabPage6_Apps.Location = new Point(4, 0x16);
     tabPage6_Apps.Padding = new Padding(3);
     tabPage6_Apps.Size = new Size(0x1ff, 0x1d7);
     tabPage6_Apps.TabIndex = 5;
     tabPage6_Apps.UseVisualStyleBackColor = true;
     treeViewUserApps.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
     treeViewUserApps.HideSelection = false;
     treeViewUserApps.ImageKey = "noimage";
     treeViewUserApps.SelectedImageKey = "noimage";
     treeViewUserApps.ImageList = QTUtility.ImageListGlobal;
     treeViewUserApps.LabelEdit = true;
     treeViewUserApps.Location = new Point(5, 0x2d);
     treeViewUserApps.Size = new Size(0x1ed, 0x12e);
     treeViewUserApps.TabIndex = 6;
     treeViewUserApps.AfterLabelEdit += treeViewUserApps_AfterLabelEdit;
     treeViewUserApps.AfterSelect += treeViewUserApps_AfterSelect;
     treeViewUserApps.BeforeLabelEdit += treeViewUserApps_BeforeLabelEdit;
     treeViewUserApps.KeyDown += treeViewUserApps_KeyDown;
     btnUp_app.Enabled = false;
     btnUp_app.Location = new Point(5, 0x10);
     btnUp_app.Size = new Size(50, 0x17);
     btnUp_app.TabIndex = 0;
     btnUp_app.Click += btnUpDown_app_Click;
     btnDown_app.Enabled = false;
     btnDown_app.Location = new Point(0x3d, 0x10);
     btnDown_app.Size = new Size(50, 0x17);
     btnDown_app.TabIndex = 1;
     btnDown_app.Click += btnUpDown_app_Click;
     btnAddSep_app.Location = new Point(0x75, 0x10);
     btnAddSep_app.Size = new Size(120, 0x17);
     btnAddSep_app.TabIndex = 2;
     btnAddSep_app.Click += btnAddSep_app_Click;
     btnAddVFolder_app.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnAddVFolder_app.Location = new Point(0x182, 0x10);
     btnAddVFolder_app.Size = new Size(50, 0x18);
     btnAddVFolder_app.TabIndex = 3;
     btnAddVFolder_app.Text = "+";
     btnAddVFolder_app.TextImageRelation = TextImageRelation.ImageBeforeText;
     btnAddVFolder_app.ImageAlign = ContentAlignment.TopLeft;
     btnAddVFolder_app.Click += btnAddVirtualFolder_app_Click;
     btnPlus_app.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnPlus_app.Location = new Point(0x1ba, 0x10);
     btnPlus_app.Size = new Size(0x19, 0x17);
     btnPlus_app.TabIndex = 4;
     btnPlus_app.Text = "+";
     btnPlus_app.Click += btnPlus_app_Click;
     btnMinus_app.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnMinus_app.Location = new Point(0x1d9, 0x10);
     btnMinus_app.Size = new Size(0x19, 0x17);
     btnMinus_app.TabIndex = 5;
     btnMinus_app.Text = "-";
     btnMinus_app.Click += btnMinus_app_Click;
     lblUserApps_Path.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     lblUserApps_Path.AutoSize = true;
     lblUserApps_Path.Location = new Point(6, 0x164);
     lblUserApps_Path.Size = new Size(0x21, 13);
     lblUserApps_Args.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     lblUserApps_Args.AutoSize = true;
     lblUserApps_Args.Location = new Point(6, 380);
     lblUserApps_Args.Size = new Size(0x3f, 13);
     lblUserApps_Working.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     lblUserApps_Working.AutoSize = true;
     lblUserApps_Working.Location = new Point(6, 0x194);
     lblUserApps_Working.Size = new Size(0x61, 13);
     lblUserApps_Key.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     lblUserApps_Key.AutoSize = true;
     lblUserApps_Key.Location = new Point(6, 0x1ac);
     lblUserApps_Key.Size = new Size(0x61, 13);
     tbPath.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom;
     tbPath.Enabled = false;
     tbPath.Location = new Point(0x6b, 0x161);
     tbPath.Size = new Size(0x149, 0x15);
     tbPath.MaxLength = 260;
     tbPath.TabIndex = 7;
     tbPath.TextChanged += tbsUserApps_TextChanged;
     tbPath.KeyPress += textBoxesPath_KeyPress;
     tbArgs.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom;
     tbArgs.Enabled = false;
     tbArgs.Location = new Point(0x6b, 0x179);
     tbArgs.Size = new Size(360, 0x15);
     tbArgs.MaxLength = 260;
     tbArgs.TabIndex = 10;
     tbArgs.TextChanged += tbsUserApps_TextChanged;
     tbWorking.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom;
     tbWorking.Enabled = false;
     tbWorking.Location = new Point(0x6b, 0x191);
     tbWorking.Size = new Size(360, 0x15);
     tbWorking.MaxLength = 260;
     tbWorking.TabIndex = 12;
     tbWorking.TextChanged += tbsUserApps_TextChanged;
     tbWorking.KeyPress += textBoxesPath_KeyPress;
     chbUserAppKey.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     chbUserAppKey.AutoSize = true;
     chbUserAppKey.Enabled = false;
     chbUserAppKey.Location = new Point(0x6b, 420);
     chbUserAppKey.TabIndex = 14;
     chbUserAppKey.CheckedChanged += chbUserAppKey_CheckedChanged;
     tbUserAppKey.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom;
     tbUserAppKey.Enabled = false;
     tbUserAppKey.Location = new Point(0x7f, 0x1a9);
     tbUserAppKey.Size = new Size(340, 0x15);
     tbUserAppKey.TextAlign = HorizontalAlignment.Center;
     tbUserAppKey.TabIndex = 15;
     tbUserAppKey.PreviewKeyDown += tbUserAppKey_PreviewKeyDown;
     tbUserAppKey.KeyPress += tbUserAppKey_KeyPress;
     btnOFD_app.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnOFD_app.Enabled = false;
     btnOFD_app.Location = new Point(0x1ba, 0x161);
     btnOFD_app.Size = new Size(0x19, 0x15);
     btnOFD_app.TabIndex = 8;
     btnOFD_app.Text = "...";
     btnOFD_app.UseVisualStyleBackColor = true;
     btnOFD_app.Click += btnOFD_app_Click;
     btnBFD_app.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnBFD_app.Enabled = false;
     btnBFD_app.Location = new Point(0x1d9, 0x161);
     btnBFD_app.Size = new Size(0x19, 0x15);
     btnBFD_app.TabIndex = 9;
     btnBFD_app.Text = ".";
     btnBFD_app.UseVisualStyleBackColor = true;
     btnBFD_app.Click += btnBFD_app_Click;
     btnAddToken_Arg.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnAddToken_Arg.Location = new Point(0x1d9, 0x179);
     btnAddToken_Arg.Enabled = false;
     btnAddToken_Arg.Size = new Size(0x19, 0x15);
     btnAddToken_Arg.TabIndex = 11;
     btnAddToken_Arg.Text = "%";
     btnAddToken_Arg.UseVisualStyleBackColor = true;
     btnAddToken_Arg.Click += btnAddToken_Arg_Click;
     btnAddToken_Wrk.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnAddToken_Wrk.Enabled = false;
     btnAddToken_Wrk.Location = new Point(0x1d9, 0x191);
     btnAddToken_Wrk.Size = new Size(0x19, 0x15);
     btnAddToken_Wrk.TabIndex = 13;
     btnAddToken_Wrk.Text = "%";
     btnAddToken_Wrk.UseVisualStyleBackColor = true;
     btnAddToken_Wrk.Click += btnAddToken_Wrk_Click;
     cmsAddToken.ShowImageMargin = false;
     cmsAddToken.ItemClicked += cmsAddToken_ItemClicked;
     tabPage9_Misc.Controls.Add(chbForceSysListView);
     tabPage9_Misc.Controls.Add(chbAlwaysShowHeader);
     tabPage9_Misc.Controls.Add(chbHideMenu);
     tabPage9_Misc.Controls.Add(chbBSUpOneLvl);
     tabPage9_Misc.Controls.Add(chbNoFulRowSelect);
     tabPage9_Misc.Controls.Add(chbGridLine);
     tabPage9_Misc.Controls.Add(chbAlternateColor);
     tabPage9_Misc.Controls.Add(chbShowPreview);
     tabPage9_Misc.Controls.Add(chbPreviewMode);
     tabPage9_Misc.Controls.Add(chbPreviewInfo);
     tabPage9_Misc.Controls.Add(chbSubDirTip);
     tabPage9_Misc.Controls.Add(chbSubDirTipMode);
     tabPage9_Misc.Controls.Add(chbSubDirTipModeHidden);
     tabPage9_Misc.Controls.Add(chbSubDirTipModeSystem);
     tabPage9_Misc.Controls.Add(chbSubDirTipModeFile);
     tabPage9_Misc.Controls.Add(chbSubDirTipPreview);
     tabPage9_Misc.Controls.Add(chbSelectWithoutExt);
     tabPage9_Misc.Controls.Add(chbF2Selection);
     tabPage9_Misc.Controls.Add(chbCursorLoop);
     tabPage9_Misc.Controls.Add(btnAlternateColor);
     tabPage9_Misc.Controls.Add(btnAlternateColor_Text);
     tabPage9_Misc.Controls.Add(btnAlternate_Default);
     tabPage9_Misc.Controls.Add(btnAddImgExt);
     tabPage9_Misc.Controls.Add(btnDelImgExt);
     tabPage9_Misc.Controls.Add(btnDefaultImgExt);
     tabPage9_Misc.Controls.Add(btnPreviewFont);
     tabPage9_Misc.Controls.Add(btnPreviewFontDefault);
     tabPage9_Misc.Controls.Add(cmbImgExts);
     tabPage9_Misc.Controls.Add(btnAddTextExt);
     tabPage9_Misc.Controls.Add(btnDelTextExt);
     tabPage9_Misc.Controls.Add(btnDefaultTextExt);
     tabPage9_Misc.Controls.Add(cmbTextExts);
     tabPage9_Misc.Controls.Add(btnPayPal);
     tabPage9_Misc.Controls.Add(nudPreviewMaxHeight);
     tabPage9_Misc.Controls.Add(nudPreviewMaxWidth);
     tabPage9_Misc.Controls.Add(lblPreviewHeight);
     tabPage9_Misc.Controls.Add(lblPreviewWidth);
     tabPage9_Misc.Location = new Point(4, 0x16);
     tabPage9_Misc.Padding = new Padding(3);
     tabPage9_Misc.Size = new Size(0x1ff, 0x1d7);
     tabPage9_Misc.TabIndex = 6;
     tabPage9_Misc.UseVisualStyleBackColor = true;
     btnPayPal.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnPayPal.BackgroundImage = Resources_String.paypalBtn;
     btnPayPal.BackgroundImageLayout = ImageLayout.Center;
     btnPayPal.Location = new Point(0x1a8, 0x17b);
     btnPayPal.Size = new Size(0x47, 0x4c);
     btnPayPal.Cursor = Cursors.Hand;
     btnPayPal.TabIndex = 0x20;
     btnPayPal.UseVisualStyleBackColor = false;
     btnPayPal.Click += btnPayPal_Click;
     chbCursorLoop.AutoSize = true;
     chbCursorLoop.Location = new Point(0x1b, 0x1e1);
     chbCursorLoop.TabIndex = 0x1f;
     chbF2Selection.AutoSize = true;
     chbF2Selection.Location = new Point(0x1b, 0x1c9);
     chbF2Selection.TabIndex = 30;
     chbSelectWithoutExt.AutoSize = true;
     chbSelectWithoutExt.Location = new Point(0x1b, 0x1b1);
     chbSelectWithoutExt.TabIndex = 0x1d;
     chbSubDirTipModeSystem.AutoSize = true;
     chbSubDirTipModeSystem.Location = new Point(0x2d, 0x193);
     chbSubDirTipModeSystem.TabIndex = 0x1c;
     chbSubDirTipModeFile.AutoSize = true;
     chbSubDirTipModeFile.Location = new Point(0xd7, 0x179);
     chbSubDirTipModeFile.TabIndex = 0x1b;
     chbSubDirTipModeHidden.AutoSize = true;
     chbSubDirTipModeHidden.Location = new Point(0x2d, 0x179);
     chbSubDirTipModeHidden.TabIndex = 0x1a;
     chbSubDirTipPreview.AutoSize = true;
     chbSubDirTipPreview.Location = new Point(0xd7, 0x15f);
     chbSubDirTipPreview.TabIndex = 0x19;
     chbSubDirTipMode.AutoSize = true;
     chbSubDirTipMode.Location = new Point(0x2d, 0x15f);
     chbSubDirTipMode.TabIndex = 0x18;
     chbSubDirTip.AutoSize = true;
     chbSubDirTip.Location = new Point(0x1b, 330);
     chbSubDirTip.TabIndex = 0x17;
     chbSubDirTip.CheckedChanged += chbSubDirTip_CheckedChanged;
     btnPreviewFontDefault.Location = new Point(0x191, 0x127);
     btnPreviewFontDefault.Size = new Size(100, 0x17);
     btnPreviewFontDefault.TabIndex = 0x16;
     btnPreviewFontDefault.Click += btnPreviewFont_Click;
     btnPreviewFont.Location = new Point(0x123, 0x127);
     btnPreviewFont.Size = new Size(100, 0x17);
     btnPreviewFont.TabIndex = 0x15;
     btnPreviewFont.Click += btnPreviewFont_Click;
     btnDefaultTextExt.Location = new Point(0x191, 0x10d);
     btnDefaultTextExt.Size = new Size(100, 0x17);
     btnDefaultTextExt.TabIndex = 20;
     btnDefaultTextExt.Click += btnDefaultTextExt_Click;
     btnDelTextExt.Location = new Point(0x123, 0x10d);
     btnDelTextExt.Size = new Size(100, 0x17);
     btnDelTextExt.TabIndex = 0x13;
     btnDelTextExt.Click += btnDelPreiviewExt_Click;
     btnAddTextExt.Location = new Point(0xb5, 0x10d);
     btnAddTextExt.Size = new Size(100, 0x17);
     btnAddTextExt.TabIndex = 0x12;
     btnAddTextExt.Click += btnAddPreviewExt_Click;
     cmbTextExts.Location = new Point(0x2d, 0x10d);
     cmbTextExts.Size = new Size(130, 0x17);
     cmbTextExts.TabIndex = 0x11;
     cmbTextExts.SelectedIndexChanged += comboBoxes_SelectedIndexChanged;
     cmbTextExts.KeyPress += comboBoxPreviewExts_KeyPress;
     btnDefaultImgExt.Location = new Point(0x191, 0xf3);
     btnDefaultImgExt.Size = new Size(100, 0x17);
     btnDefaultImgExt.TabIndex = 0x10;
     btnDefaultImgExt.Click += btnDefaultImgExt_Click;
     btnDelImgExt.Location = new Point(0x123, 0xf3);
     btnDelImgExt.Size = new Size(100, 0x17);
     btnDelImgExt.TabIndex = 15;
     btnDelImgExt.Click += btnDelPreiviewExt_Click;
     btnAddImgExt.Location = new Point(0xb5, 0xf3);
     btnAddImgExt.Size = new Size(100, 0x17);
     btnAddImgExt.TabIndex = 14;
     btnAddImgExt.Click += btnAddPreviewExt_Click;
     cmbImgExts.Location = new Point(0x2d, 0xf3);
     cmbImgExts.Size = new Size(130, 0x17);
     cmbImgExts.TabIndex = 13;
     cmbImgExts.SelectedIndexChanged += comboBoxes_SelectedIndexChanged;
     cmbImgExts.KeyPress += comboBoxPreviewExts_KeyPress;
     lblPreviewWidth.Location = new Point(0x129, 0xbf);
     lblPreviewWidth.Size = new Size(0x62, 0x15);
     lblPreviewWidth.TextAlign = ContentAlignment.MiddleRight;
     lblPreviewHeight.Location = new Point(0x129, 0xd9);
     lblPreviewHeight.Size = new Size(0x62, 0x15);
     lblPreviewHeight.TextAlign = ContentAlignment.MiddleRight;
     nudPreviewMaxWidth.Location = new Point(0x191, 0xbf);
     int[] numArray22 = new int[4];
     numArray22[0] = 0x780;
     nudPreviewMaxWidth.Maximum = new decimal(numArray22);
     int[] numArray23 = new int[4];
     numArray23[0] = 0x80;
     nudPreviewMaxWidth.Minimum = new decimal(numArray23);
     nudPreviewMaxWidth.Size = new Size(0x3e, 0x15);
     nudPreviewMaxWidth.TabIndex = 11;
     nudPreviewMaxWidth.TextAlign = HorizontalAlignment.Center;
     int[] numArray24 = new int[4];
     numArray24[0] = 0x200;
     nudPreviewMaxWidth.Value = new decimal(numArray24);
     nudPreviewMaxHeight.Location = new Point(0x191, 0xd9);
     int[] numArray25 = new int[4];
     numArray25[0] = 0x4b0;
     nudPreviewMaxHeight.Maximum = new decimal(numArray25);
     int[] numArray26 = new int[4];
     numArray26[0] = 0x60;
     nudPreviewMaxHeight.Minimum = new decimal(numArray26);
     nudPreviewMaxHeight.Size = new Size(0x3e, 0x15);
     nudPreviewMaxHeight.TabIndex = 12;
     nudPreviewMaxHeight.TextAlign = HorizontalAlignment.Center;
     int[] numArray27 = new int[4];
     numArray27[0] = 0x100;
     nudPreviewMaxHeight.Value = new decimal(numArray27);
     chbPreviewInfo.AutoSize = true;
     chbPreviewInfo.Location = new Point(0x2d, 0xd7);
     chbPreviewInfo.TabIndex = 10;
     chbPreviewMode.AutoSize = true;
     chbPreviewMode.Location = new Point(0x2d, 0xbf);
     chbPreviewMode.TabIndex = 9;
     chbShowPreview.AutoSize = true;
     chbShowPreview.Location = new Point(0x1b, 170);
     chbShowPreview.TabIndex = 8;
     chbShowPreview.CheckedChanged += chbShowPreviewTooltip_CheckedChanged;
     btnAlternate_Default.Enabled = false;
     btnAlternate_Default.Location = new Point(0x191, 0x87);
     btnAlternate_Default.Size = new Size(100, 0x17);
     btnAlternate_Default.TabIndex = 7;
     btnAlternate_Default.Click += btnAlternateColor_Click;
     btnAlternateColor_Text.Enabled = false;
     btnAlternateColor_Text.Location = new Point(0x123, 0x87);
     btnAlternateColor_Text.Size = new Size(100, 0x17);
     btnAlternateColor_Text.TabIndex = 6;
     btnAlternateColor_Text.Click += btnAlternateColor_Click;
     btnAlternateColor.Enabled = false;
     btnAlternateColor.Location = new Point(0xb5, 0x87);
     btnAlternateColor.Size = new Size(100, 0x17);
     btnAlternateColor.TabIndex = 5;
     btnAlternateColor.Click += btnAlternateColor_Click;
     chbAlternateColor.AutoSize = true;
     chbAlternateColor.Location = new Point(0x1b, 0x70);
     chbAlternateColor.TabIndex = 4;
     chbAlternateColor.CheckedChanged += chbAlternateColor_CheckedChanged;
     chbGridLine.AutoSize = true;
     chbGridLine.Location = new Point(0x1b, 0x58);
     chbGridLine.TabIndex = 3;
     chbNoFulRowSelect.AutoSize = true;
     chbNoFulRowSelect.Location = new Point(0x1b, 0x40);
     chbNoFulRowSelect.TabIndex = 2;
     chbBSUpOneLvl.AutoSize = true;
     chbBSUpOneLvl.Location = new Point(0x1b, 40);
     chbBSUpOneLvl.TabIndex = 1;
     chbHideMenu.AutoSize = true;
     chbHideMenu.Location = new Point(0x1b, 0x10);
     chbHideMenu.TabIndex = 0;
     chbForceSysListView.AutoSize = true;
     chbForceSysListView.Location = new Point(240, 16);
     chbForceSysListView.TabIndex = 0;
     chbAlwaysShowHeader.AutoSize = true;
     chbAlwaysShowHeader.Location = new Point(240, 40);
     chbAlwaysShowHeader.TabIndex = 0;
     tabPage7_Plug.Controls.Add(btnBrowsePlugin);
     tabPage7_Plug.Controls.Add(pluginView);
     tabPage7_Plug.Controls.Add(lblPluginLang);
     tabPage7_Plug.Controls.Add(textBoxPluginLang);
     tabPage7_Plug.Controls.Add(btnBrowsePluginLang);
     tabPage7_Plug.Location = new Point(4, 0x16);
     tabPage7_Plug.Padding = new Padding(3);
     tabPage7_Plug.Size = new Size(0x1ff, 0x1d7);
     tabPage7_Plug.TabIndex = 2;
     tabPage7_Plug.UseVisualStyleBackColor = true;
     btnBrowsePlugin.AutoSize = true;
     btnBrowsePlugin.Location = new Point(5, 0x10);
     btnBrowsePlugin.TabIndex = 0;
     btnBrowsePlugin.UseVisualStyleBackColor = true;
     btnBrowsePlugin.Click += btnBrowsePlugin_Click;
     pluginView.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
     pluginView.ColumnCount = 1;
     pluginView.ColumnStyles.Add(new ColumnStyle());
     pluginView.Location = new Point(5, 0x2d);
     pluginView.Size = new Size(0x1ed, 0x156);
     pluginView.TabIndex = 1;
     lblPluginLang.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
     lblPluginLang.AutoSize = true;
     lblPluginLang.Location = new Point(0x1b, 0x194);
     textBoxPluginLang.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom;
     textBoxPluginLang.Location = new Point(0x2d, 0x1ac);
     textBoxPluginLang.Size = new Size(0x174, 0x15);
     textBoxPluginLang.MaxLength = 260;
     textBoxPluginLang.TabIndex = 2;
     textBoxPluginLang.KeyPress += textBoxesPath_KeyPress;
     btnBrowsePluginLang.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
     btnBrowsePluginLang.Location = new Point(0x1a7, 0x1a9);
     btnBrowsePluginLang.Size = new Size(0x22, 0x19);
     btnBrowsePluginLang.TabIndex = 3;
     btnBrowsePluginLang.Text = "...";
     btnBrowsePluginLang.Click += btnBrowsePluginLang_Click;
     tabPage8_Keys.Controls.Add(btnCopyKeys);
     tabPage8_Keys.Controls.Add(listViewKeyboard);
     tabPage8_Keys.Location = new Point(4, 0x16);
     tabPage8_Keys.Padding = new Padding(3);
     tabPage8_Keys.Size = new Size(0x1ff, 0x1d7);
     tabPage8_Keys.TabIndex = 2;
     tabPage8_Keys.UseVisualStyleBackColor = true;
     btnCopyKeys.Anchor = AnchorStyles.Left | AnchorStyles.Top;
     btnCopyKeys.Location = new Point(5, 0x10);
     btnCopyKeys.AutoSize = true;
     btnCopyKeys.TabIndex = 0;
     btnCopyKeys.UseVisualStyleBackColor = true;
     btnCopyKeys.Click += btnCopyKeys_Click;
     listViewKeyboard.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Top;
     listViewKeyboard.CheckBoxes = true;
     listViewKeyboard.Columns.AddRange(new ColumnHeader[] { clmKeys_Action, clmKeys_Key });
     listViewKeyboard.FullRowSelect = true;
     listViewKeyboard.GridLines = true;
     listViewKeyboard.HeaderStyle = ColumnHeaderStyle.Nonclickable;
     listViewKeyboard.Location = new Point(5, 0x2d);
     listViewKeyboard.MultiSelect = false;
     listViewKeyboard.Size = new Size(0x1ed, 0x191);
     listViewKeyboard.ShowItemToolTips = true;
     listViewKeyboard.TabIndex = 1;
     listViewKeyboard.UseCompatibleStateImageBehavior = false;
     listViewKeyboard.View = View.Details;
     listViewKeyboard.PreviewKeyDown += listViewKeyboard_PreviewKeyDown;
     listViewKeyboard.KeyPress += listViewKeyboard_KeyPress;
     clmKeys_Action.Text = "Action";
     clmKeys_Action.Width = 0x15c;
     clmKeys_Key.Text = "Key";
     clmKeys_Key.TextAlign = HorizontalAlignment.Center;
     clmKeys_Key.Width = 120;
     tabPageA_Path.Controls.Add(listView_NoCapture);
     tabPageA_Path.Controls.Add(btnOFD_NoCapture);
     tabPageA_Path.Controls.Add(btnAdd_NoCapture);
     tabPageA_Path.Controls.Add(btnRemove_NoCapture);
     tabPageA_Path.Controls.Add(cmbSpclFol_NoCapture);
     tabPageA_Path.Controls.Add(btnAddSpcFol_NoCapture);
     tabPageA_Path.Location = new Point(4, 0x16);
     tabPageA_Path.Padding = new Padding(3);
     tabPageA_Path.Size = new Size(0x1ff, 0x1d7);
     tabPageA_Path.TabIndex = 2;
     tabPageA_Path.UseVisualStyleBackColor = true;
     listView_NoCapture.Anchor = AnchorStyles.Right | AnchorStyles.Left | AnchorStyles.Top;
     listView_NoCapture.Columns.AddRange(new ColumnHeader[] { clmnHeader_NoCapture });
     listView_NoCapture.HeaderStyle = ColumnHeaderStyle.Nonclickable;
     listView_NoCapture.HideSelection = false;
     listView_NoCapture.LabelEdit = true;
     listView_NoCapture.Location = new Point(5, 0x2d);
     listView_NoCapture.Size = new Size(0x1ed, 0xa3);
     listView_NoCapture.FullRowSelect = true;
     listView_NoCapture.TabIndex = 8;
     listView_NoCapture.UseCompatibleStateImageBehavior = false;
     listView_NoCapture.View = View.Details;
     listView_NoCapture.ItemActivate += listView_NoCapture_ItemActivate;
     listView_NoCapture.SelectedIndexChanged += listView_NoCapture_SelectedIndexChanged;
     listView_NoCapture.KeyDown += listView_NoCapture_KeyDown;
     listView_NoCapture.BeforeLabelEdit += listView_NoCapture_BeforeLabelEdit;
     listView_NoCapture.AfterLabelEdit += listView_NoCapture_AfterLabelEdit;
     clmnHeader_NoCapture.Width = 0x1d8;
     btnOFD_NoCapture.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnOFD_NoCapture.Location = new Point(0x19b, 0x10);
     btnOFD_NoCapture.Size = new Size(0x19, 0x17);
     btnOFD_NoCapture.TabIndex = 0;
     btnOFD_NoCapture.Text = "...";
     btnOFD_NoCapture.UseVisualStyleBackColor = true;
     btnOFD_NoCapture.Click += btnOFD_NoCapture_Click;
     btnAdd_NoCapture.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnAdd_NoCapture.Location = new Point(0x1ba, 0x10);
     btnAdd_NoCapture.Size = new Size(0x19, 0x17);
     btnAdd_NoCapture.TabIndex = 1;
     btnAdd_NoCapture.Text = "+";
     btnAdd_NoCapture.UseVisualStyleBackColor = true;
     btnAdd_NoCapture.Click += btnAdd_NoCapture_Click;
     btnRemove_NoCapture.Anchor = AnchorStyles.Right | AnchorStyles.Top;
     btnRemove_NoCapture.Enabled = false;
     btnRemove_NoCapture.Location = new Point(0x1d9, 0x10);
     btnRemove_NoCapture.Size = new Size(0x19, 0x17);
     btnRemove_NoCapture.TabIndex = 2;
     btnRemove_NoCapture.Text = "-";
     btnRemove_NoCapture.UseVisualStyleBackColor = true;
     btnRemove_NoCapture.Click += btnRemove_NoCapture_Click;
     cmbSpclFol_NoCapture.Anchor = AnchorStyles.Left | AnchorStyles.Top;
     cmbSpclFol_NoCapture.DropDownStyle = ComboBoxStyle.DropDownList;
     cmbSpclFol_NoCapture.Location = new Point(5, 0xd4);
     cmbSpclFol_NoCapture.Size = new Size(150, 0x15);
     cmbSpclFol_NoCapture.TabIndex = 3;
     btnAddSpcFol_NoCapture.Anchor = AnchorStyles.Left | AnchorStyles.Top;
     btnAddSpcFol_NoCapture.Location = new Point(0x9e, 0xd3);
     btnAddSpcFol_NoCapture.Size = new Size(0x19, 0x17);
     btnAddSpcFol_NoCapture.Text = "+";
     btnAddSpcFol_NoCapture.TabIndex = 4;
     btnAddSpcFol_NoCapture.Click += btnAddSpcFol_NoCapture_Click;
     AutoScaleDimensions = new SizeF(6f, 13f);
     AutoScaleMode = AutoScaleMode.Font;
     ClientSize = new Size(0x211, 0x269);
     MinimumSize = new Size(0x221, 0x28e);
     Controls.Add(tabControl1);
     Controls.Add(lblVer);
     Controls.Add(btnOK);
     Controls.Add(btnCancel);
     Controls.Add(btnApply);
     MaximizeBox = false;
     ShowIcon = false;
     StartPosition = FormStartPosition.CenterParent;
     Text = "QTTabBar Options";
     FormClosing += OptionsDialog_FormClosing;
     tabControl1.ResumeLayout(false);
     tabPage1_Gnrl.ResumeLayout(false);
     tabPage1_Gnrl.PerformLayout();
     tabPage2_Tabs.ResumeLayout(false);
     tabPage2_Tabs.PerformLayout();
     tabPage3_Wndw.ResumeLayout(false);
     tabPage3_Wndw.PerformLayout();
     tabPage4_View.ResumeLayout(false);
     tabPage4_View.PerformLayout();
     tabPage5_Grps.ResumeLayout(false);
     tabPage5_Grps.PerformLayout();
     tabPage6_Apps.ResumeLayout(false);
     tabPage6_Apps.PerformLayout();
     tabPage7_Plug.ResumeLayout(false);
     tabPage7_Plug.PerformLayout();
     tabPage8_Keys.ResumeLayout(false);
     tabPage8_Keys.PerformLayout();
     tabPage9_Misc.ResumeLayout(false);
     tabPage9_Misc.PerformLayout();
     tabPageA_Path.ResumeLayout(false);
     tabPageA_Path.PerformLayout();
     nudMaxRecentFile.EndInit();
     nudMaxUndo.EndInit();
     nudNetworkTimeOut.EndInit();
     nudTabWidthMin.EndInit();
     nudTabWidthMax.EndInit();
     nudTabHeight.EndInit();
     nudTabWidth.EndInit();
     nudPreviewMaxHeight.EndInit();
     nudPreviewMaxWidth.EndInit();
     ResumeLayout(false);
     PerformLayout();
 }
        /// <summary>
        /// Constructor
        /// </summary>
        public TradeSettings()
        {
            PnlSettings = new FancyPanel();

            LblCloseAdvance = new Label();
            LblSlippageEntry = new Label();

            CbxLongLogicPrice = new ComboBox();
            ChbAutoSlippage = new CheckBox();
            NUDCloseAdvance = new NumericUpDown();
            NUDSlippageEntry = new NumericUpDown();
            NUDSlippageExit = new NumericUpDown();
            LblSlippageExit = new Label();
            LblLongLogicPrice = new Label();
            LblMinChartBars = new Label();
            NUDMinChartBars = new NumericUpDown();

            BtnDefault = new Button();
            BtnCancel = new Button();
            BtnAccept = new Button();

            MaximizeBox = false;
            MinimizeBox = false;
            ShowInTaskbar = false;
            Icon = Data.Icon;
            BackColor = LayoutColors.ColorFormBack;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton = BtnAccept;
            Text = Language.T("Trade Settings");

            // pnlAveraging
            PnlSettings.Parent = this;

            // ComboBox Long Logic Price
            CbxLongLogicPrice.Parent = PnlSettings;
            CbxLongLogicPrice.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxLongLogicPrice.Items.AddRange(new object[] {"Bid", "Ask", "Chart"});
            CbxLongLogicPrice.Text = Configs.LongTradeLogicPrice;

            // Label close advance
            LblCloseAdvance.Parent = PnlSettings;
            LblCloseAdvance.ForeColor = LayoutColors.ColorControlText;
            LblCloseAdvance.BackColor = Color.Transparent;
            LblCloseAdvance.AutoSize = true;
            LblCloseAdvance.Text = Language.T("'Bar Closing' time advance in seconds");

            // Check Box Auto Slippage
            ChbAutoSlippage.Parent = PnlSettings;
            ChbAutoSlippage.ForeColor = LayoutColors.ColorControlText;
            ChbAutoSlippage.BackColor = Color.Transparent;
            ChbAutoSlippage.AutoSize = true;
            ChbAutoSlippage.Checked = Configs.AutoSlippage;
            ChbAutoSlippage.Text = Language.T("Auto slippage depending on the spread.");
            ChbAutoSlippage.CheckedChanged += ChbAutoSlippageCheckedChanged;

            // Label Entry slippage
            LblSlippageEntry.Parent = PnlSettings;
            LblSlippageEntry.ForeColor = LayoutColors.ColorControlText;
            LblSlippageEntry.BackColor = Color.Transparent;
            LblSlippageEntry.AutoSize = true;
            LblSlippageEntry.Text = Language.T("Slippage for entry orders");

            // Label Entry slippage
            LblSlippageExit.Parent = PnlSettings;
            LblSlippageExit.ForeColor = LayoutColors.ColorControlText;
            LblSlippageExit.BackColor = Color.Transparent;
            LblSlippageExit.AutoSize = true;
            LblSlippageExit.Text = Language.T("Slippage for exit orders");

            // NumericUpDown Entry Lots
            NUDCloseAdvance.Parent = PnlSettings;
            NUDCloseAdvance.BeginInit();
            NUDCloseAdvance.Minimum = 1;
            NUDCloseAdvance.Maximum = 15;
            NUDCloseAdvance.Increment = 1;
            NUDCloseAdvance.Value = Configs.BarCloseAdvance;
            NUDCloseAdvance.DecimalPlaces = 0;
            NUDCloseAdvance.TextAlign = HorizontalAlignment.Center;
            NUDCloseAdvance.EndInit();

            // Label lblLongLogicPrice
            LblLongLogicPrice.Parent = PnlSettings;
            LblLongLogicPrice.ForeColor = LayoutColors.ColorControlText;
            LblLongLogicPrice.BackColor = Color.Transparent;
            LblLongLogicPrice.AutoSize = true;
            LblLongLogicPrice.Text = Language.T("Long logic rules base price");

            // NUD Entry slippage
            NUDSlippageEntry.Parent = PnlSettings;
            NUDSlippageEntry.BeginInit();
            NUDSlippageEntry.Minimum = 0;
            NUDSlippageEntry.Maximum = 1000;
            NUDSlippageEntry.Increment = 1;
            NUDSlippageEntry.Value = Configs.SlippageEntry;
            NUDSlippageEntry.DecimalPlaces = 0;
            NUDSlippageEntry.TextAlign = HorizontalAlignment.Center;
            NUDSlippageEntry.Enabled = !Configs.AutoSlippage;
            NUDSlippageEntry.EndInit();

            // NUD Exit slippage
            NUDSlippageExit.Parent = PnlSettings;
            NUDSlippageExit.BeginInit();
            NUDSlippageExit.Minimum = 0;
            NUDSlippageExit.Maximum = 1000;
            NUDSlippageExit.Increment = 1;
            NUDSlippageExit.Value = Configs.SlippageExit;
            NUDSlippageExit.DecimalPlaces = 0;
            NUDSlippageExit.TextAlign = HorizontalAlignment.Center;
            NUDSlippageExit.Enabled = !Configs.AutoSlippage;
            NUDSlippageExit.EndInit();

            // Label lblMinChartBars
            LblMinChartBars.Parent = PnlSettings;
            LblMinChartBars.ForeColor = LayoutColors.ColorControlText;
            LblMinChartBars.BackColor = Color.Transparent;
            LblMinChartBars.AutoSize = true;
            LblMinChartBars.Text = Language.T("Minimum number of bars in the chart");

            // NUD Exit slippage
            NUDMinChartBars.Parent = PnlSettings;
            NUDMinChartBars.BeginInit();
            NUDMinChartBars.Minimum = 300;
            NUDMinChartBars.Maximum = 10000;
            NUDMinChartBars.Increment = 1;
            NUDMinChartBars.Value = Configs.MinChartBars;
            NUDMinChartBars.DecimalPlaces = 0;
            NUDMinChartBars.TextAlign = HorizontalAlignment.Center;
            NUDMinChartBars.EndInit();

            //Button Default
            BtnDefault.Parent = this;
            BtnDefault.Name = "Default";
            BtnDefault.Text = Language.T("Default");
            BtnDefault.Click += BtnDefaultClick;
            BtnDefault.UseVisualStyleBackColor = true;

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

            //Button Accept
            BtnAccept.Parent = this;
            BtnAccept.Name = "Accept";
            BtnAccept.Text = Language.T("Accept");
            BtnAccept.Click += BtnAcceptClick;
            BtnAccept.DialogResult = DialogResult.OK;
            BtnAccept.UseVisualStyleBackColor = true;
        }
        /// <summary>
        ///     Constructor
        /// </summary>
        public AccountSettings()
        {
            PnlBase = new FancyPanel();

            LblAccountCurrency = new Label();
            LblInitialAccount = new Label();
            LblLeverage = new Label();
            LblExchangeRate = new Label();
            LblExchangeRateInfo = new Label();

            CbxAccountCurrency = new ComboBox();
            NudInitialAccount = new NumericUpDown();
            CbxLeverage = new ComboBox();
            NudExchangeRate = new NumericUpDown();
            TbxExchangeRate = new TextBox();

            BtnDefault = new Button();
            BtnCancel = new Button();
            BtnAccept = new Button();

            colorText = LayoutColors.ColorControlText;

            MaximizeBox = false;
            MinimizeBox = false;
            ShowInTaskbar = false;
            Icon = Data.Icon;
            FormBorderStyle = FormBorderStyle.FixedDialog;
            AcceptButton = BtnAccept;
            Text = Language.T("Account Settings");

            // pnlBase
            PnlBase.Parent = this;

            // Label Account Currency
            LblAccountCurrency.Parent = PnlBase;
            LblAccountCurrency.ForeColor = colorText;
            LblAccountCurrency.BackColor = Color.Transparent;
            LblAccountCurrency.Text = Language.T("Account currency");
            LblAccountCurrency.AutoSize = true;

            // Label Initial Account
            LblInitialAccount.Parent = PnlBase;
            LblInitialAccount.ForeColor = colorText;
            LblInitialAccount.BackColor = Color.Transparent;
            LblInitialAccount.Text = Language.T("Initial account");
            LblInitialAccount.AutoSize = true;

            // Label Leverage
            LblLeverage.Parent = PnlBase;
            LblLeverage.ForeColor = colorText;
            LblLeverage.BackColor = Color.Transparent;
            LblLeverage.Text = Language.T("Leverage");
            LblLeverage.AutoSize = true;

            // Label Exchange Rate
            LblExchangeRate.Parent = PnlBase;
            LblExchangeRate.ForeColor = colorText;
            LblExchangeRate.BackColor = Color.Transparent;
            LblExchangeRate.Text = Language.T("Account exchange rate");
            LblExchangeRate.AutoSize = true;

            // Label Exchange Rate Info
            LblExchangeRateInfo.Parent = PnlBase;
            LblExchangeRateInfo.ForeColor = colorText;
            LblExchangeRateInfo.BackColor = Color.Transparent;
            LblExchangeRateInfo.Text =
                Language.T(
                    "Forex Strategy Builder uses the account exchange rate to calculate the trading statistics in your account currency.") +
                " " +
                Language.T(
                    "When your account currency does not take part in the trading couple the account exchange rate is a fixed figure.");

            // ComboBox Account Currency
            CbxAccountCurrency.Parent = PnlBase;
            CbxAccountCurrency.Name = "cbxAccountCurrency";
            CbxAccountCurrency.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxAccountCurrency.Items.AddRange(new object[] {"USD", "EUR"});
            CbxAccountCurrency.SelectedIndex = 0;

            // NumericUpDown Initial Account
            NudInitialAccount.Parent = PnlBase;
            NudInitialAccount.Name = "nudInitialAccount";
            NudInitialAccount.BeginInit();
            NudInitialAccount.Minimum = 100;
            NudInitialAccount.Maximum = 100000;
            NudInitialAccount.Increment = 1000;
            NudInitialAccount.Value = initialAccount;
            NudInitialAccount.EndInit();

            // ComboBox Leverage
            CbxLeverage.Parent = PnlBase;
            CbxLeverage.Name = "cbxLeverage";
            CbxLeverage.DropDownStyle = ComboBoxStyle.DropDownList;
            CbxLeverage.Items.AddRange(new object[]
                {"1/1", "1/10", "1/20", "1/30", "1/50", "1/100", "1/200", "1/300", "1/400", "1/500"});
            CbxLeverage.SelectedIndex = 5;

            // tbxExchangeRate
            TbxExchangeRate.Parent = PnlBase;
            TbxExchangeRate.BackColor = LayoutColors.ColorControlBack;
            TbxExchangeRate.ForeColor = colorText;
            TbxExchangeRate.ReadOnly = true;
            TbxExchangeRate.Visible = false;
            TbxExchangeRate.Text = Language.T("Deal price");

            // NumericUpDown Exchange Rate
            NudExchangeRate.BeginInit();
            NudExchangeRate.Parent = PnlBase;
            NudExchangeRate.Name = "nudExchangeRate";
            NudExchangeRate.Minimum = 0;
            NudExchangeRate.Maximum = 100000;
            NudExchangeRate.Increment = 0.0001M;
            NudExchangeRate.DecimalPlaces = 4;
            NudExchangeRate.Value = 1;
            NudExchangeRate.EndInit();

            //Button Default
            BtnDefault.Parent = this;
            BtnDefault.Name = "Default";
            BtnDefault.Text = Language.T("Default");
            BtnDefault.Click += BtnDefaultClick;
            BtnDefault.UseVisualStyleBackColor = true;

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

            //Button Accept
            BtnAccept.Parent = this;
            BtnAccept.Name = "Accept";
            BtnAccept.Text = Language.T("Accept");
            BtnAccept.DialogResult = DialogResult.OK;
            BtnAccept.UseVisualStyleBackColor = true;
        }
        public void SetCriteriaPanel()
        {
            chbAmbiguousBars = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Maximum number of ambiguous bars"),
                    Checked = true,
                    AutoSize = true
                };

            nudAmbiguousBars = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudAmbiguousBars.BeginInit();
            nudAmbiguousBars.Minimum = 0;
            nudAmbiguousBars.Maximum = 100;
            nudAmbiguousBars.Increment = 1;
            nudAmbiguousBars.Value = 10;
            nudAmbiguousBars.EndInit();

            chbMinProfitPerDay = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Minimum Profit Per Day") + " [" + Configs.AccountCurrency + "]",
                    Checked = true,
                    AutoSize = true
                };

            nudMinProfitPerDay = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudMinProfitPerDay.BeginInit();
            nudMinProfitPerDay.Minimum = 1;
            nudMinProfitPerDay.Maximum = 500;
            nudMinProfitPerDay.Increment = 1;
            nudMinProfitPerDay.Value = 1;
            nudMinProfitPerDay.EndInit();

            chbMaxDrawdown = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Maximum equity drawdown") + " [" +
                           (Configs.AccountInMoney ? Configs.AccountCurrency + "]" : Language.T("points") + "]"),
                    Checked = false,
                    AutoSize = true
                };

            nudMaxDrawdown = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudMaxDrawdown.BeginInit();
            nudMaxDrawdown.Minimum = 0;
            nudMaxDrawdown.Maximum = Configs.InitialAccount;
            nudMaxDrawdown.Increment = 10;
            nudMaxDrawdown.Value = (decimal) Math.Round(Configs.InitialAccount/4.0);
            nudMaxDrawdown.EndInit();

            chbEquityPercent = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text =
                        Language.T("Maximum equity drawdown") + " [% " + Configs.AccountCurrency +
                        "]",
                    Checked = true,
                    AutoSize = true
                };

            nudEquityPercent = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudEquityPercent.BeginInit();
            nudEquityPercent.Minimum = 1;
            nudEquityPercent.Maximum = 100;
            nudEquityPercent.Increment = 1;
            nudEquityPercent.Value = 25;
            nudEquityPercent.EndInit();

            chbMinTrades = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Minimum number of trades"),
                    Checked = true,
                    AutoSize = true
                };

            nudMinTrades = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudMinTrades.BeginInit();
            nudMinTrades.Minimum = 10;
            nudMinTrades.Maximum = 1000;
            nudMinTrades.Increment = 10;
            nudMinTrades.Value = 100;
            nudMinTrades.EndInit();

            chbMaxTrades = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Maximum number of trades"),
                    Checked = false,
                    AutoSize = true
                };

            nudMaxTrades = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudMaxTrades.BeginInit();
            nudMaxTrades.Minimum = 10;
            nudMaxTrades.Maximum = 10000;
            nudMaxTrades.Increment = 10;
            nudMaxTrades.Value = 1000;
            nudMaxTrades.EndInit();

            chbWinLossRatio = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Minimum win / loss trades ratio"),
                    Checked = false,
                    AutoSize = true
                };

            nudWinLossRatio = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudWinLossRatio.BeginInit();
            nudWinLossRatio.Minimum = 0.10M;
            nudWinLossRatio.Maximum = 1;
            nudWinLossRatio.Increment = 0.01M;
            nudWinLossRatio.Value = 0.30M;
            nudWinLossRatio.DecimalPlaces = 2;
            nudWinLossRatio.EndInit();

            chbMinSharpeRatio = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Minimum Sharpe ratio"),
                    Checked = false,
                    AutoSize = true
                };

            nudMinSharpeRatio = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudMinSharpeRatio.BeginInit();
            nudMinSharpeRatio.Minimum = 0.1M;
            nudMinSharpeRatio.Maximum = 10.0M;
            nudMinSharpeRatio.Increment = 0.1M;
            nudMinSharpeRatio.Value = 0.2M;
            nudMinSharpeRatio.DecimalPlaces = 1;
            nudMinSharpeRatio.EndInit();

            chbMaxConsecLosses = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Max consecutive losses"),
                    Checked = false,
                    AutoSize = true
                };

            nudMaxConsecLosses = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudMaxConsecLosses.BeginInit();
            nudMaxConsecLosses.Minimum = 1;
            nudMaxConsecLosses.Maximum = 100;
            nudMaxConsecLosses.Increment = 1;
            nudMaxConsecLosses.Value = 5;
            nudMaxConsecLosses.EndInit();

            chbMaxRedGreenDeviation = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Max long/short balance deviation"),
                    Checked = false,
                    AutoSize = true
                };

            nudMaxRedGreenDeviation = new NumericUpDown {Parent = this, TextAlign = HorizontalAlignment.Center};
            nudMaxRedGreenDeviation.BeginInit();
            nudMaxRedGreenDeviation.Minimum = 1;
            nudMaxRedGreenDeviation.Maximum = 100;
            nudMaxRedGreenDeviation.Value = 40;
            nudMaxRedGreenDeviation.EndInit();
            toolTip.SetToolTip(nudMaxRedGreenDeviation, Language.T("Deviation percent."));

            chbOOSPatternFilter = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Filter bad OOS performance"),
                    Checked = false,
                    AutoSize = true
                };

            nudoosPatternPercent = new NumericUpDown
                {
                    Parent = this,
                    TextAlign = HorizontalAlignment.Center
                };
            nudoosPatternPercent.BeginInit();
            nudoosPatternPercent.Minimum = 1;
            nudoosPatternPercent.Maximum = 50;
            nudoosPatternPercent.Value = 20;
            nudoosPatternPercent.EndInit();
            toolTip.SetToolTip(nudoosPatternPercent, Language.T("Deviation percent."));

            chbSmoothBalanceLines = new CheckBox
                {
                    Parent = this,
                    ForeColor = ForeColor,
                    BackColor = Color.Transparent,
                    Text = Language.T("Filter non-linear balance pattern"),
                    Checked = false,
                    AutoSize = true
                };

            nudSmoothBalancePercent = new NumericUpDown
                {
                    Parent = this,
                    TextAlign = HorizontalAlignment.Center
                };
            nudSmoothBalancePercent.BeginInit();
            nudSmoothBalancePercent.Minimum = 1;
            nudSmoothBalancePercent.Maximum = 50;
            nudSmoothBalancePercent.Value = 20;
            nudSmoothBalancePercent.EndInit();
            toolTip.SetToolTip(nudSmoothBalancePercent, Language.T("Deviation percent."));

            nudSmoothBalanceCheckPoints = new NumericUpDown
                {
                    Parent = this,
                    TextAlign = HorizontalAlignment.Center
                };
            nudSmoothBalanceCheckPoints.BeginInit();
            nudSmoothBalanceCheckPoints.Minimum = 1;
            nudSmoothBalanceCheckPoints.Maximum = 50;
            nudSmoothBalanceCheckPoints.Value = 1;
            nudSmoothBalanceCheckPoints.EndInit();
            toolTip.SetToolTip(nudSmoothBalanceCheckPoints, Language.T("Check points count."));

            Resize += CriteriaControls_Resize;
        }
        /// <summary>
        /// Sets controls in panel Limitations
        /// </summary>
        void SetPanelLimitations()
        {
            btnShowSettings.Parent                  = pnlLimitations;
            btnShowSettings.BackgroundImage         = Properties.Resources.toggle_journal;
            btnShowSettings.BackgroundImageLayout   = ImageLayout.Center;
            btnShowSettings.Cursor                  = Cursors.Arrow;
            btnShowSettings.TabIndex                = 0;
            btnShowSettings.UseVisualStyleBackColor = true;
            btnShowSettings.Click                  += new EventHandler(BtnShowParams_Click);
            toolTip.SetToolTip(btnShowSettings, Language.T("Parameters"));

            chbAmbiguousBars = new CheckBox();
            chbAmbiguousBars.Parent    = pnlLimitations;
            chbAmbiguousBars.ForeColor = colorText;
            chbAmbiguousBars.BackColor = Color.Transparent;
            chbAmbiguousBars.Text      = Language.T("Maximum number of ambiguous bars");
            chbAmbiguousBars.Checked   = false;
            chbAmbiguousBars.AutoSize  = true;

            nudAmbiguousBars = new NumericUpDown();
            nudAmbiguousBars.Parent    = pnlLimitations;
            nudAmbiguousBars.TextAlign = HorizontalAlignment.Center;
            nudAmbiguousBars.BeginInit();
            nudAmbiguousBars.Minimum   = 0;
            nudAmbiguousBars.Maximum   = 100;
            nudAmbiguousBars.Increment = 1;
            nudAmbiguousBars.Value     = 10;
            nudAmbiguousBars.EndInit();

            chbMaxDrawdown = new CheckBox();
            chbMaxDrawdown.Parent    = pnlLimitations;
            chbMaxDrawdown.ForeColor = colorText;
            chbMaxDrawdown.BackColor = Color.Transparent;
            chbMaxDrawdown.Checked   = false;
            chbMaxDrawdown.Text      = Language.T("Maximum equity drawdown") + " [" + (Configs.AccountInMoney ? Configs.AccountCurrency + "]" : Language.T("pips") + "]");
            chbMaxDrawdown.AutoSize  = true;

            nudMaxDrawdown = new NumericUpDown();
            nudMaxDrawdown.Parent    = pnlLimitations;
            nudMaxDrawdown.TextAlign = HorizontalAlignment.Center;
            nudMaxDrawdown.BeginInit();
            nudMaxDrawdown.Minimum   = 0;
            nudMaxDrawdown.Maximum   = Configs.InitialAccount;
            nudMaxDrawdown.Increment = 10;
            nudMaxDrawdown.Value     = Configs.InitialAccount / 4;
            nudMaxDrawdown.EndInit();

            chbEquityPercent = new CheckBox();
            chbEquityPercent.Parent    = pnlLimitations;
            chbEquityPercent.ForeColor = colorText;
            chbEquityPercent.BackColor = Color.Transparent;
            chbEquityPercent.Text      = Language.T("Maximum equity drawdown") + " [%]";
            chbEquityPercent.Checked   = false;
            chbEquityPercent.AutoSize  = true;

            nudEquityPercent = new NumericUpDown();
            nudEquityPercent.Parent    = pnlLimitations;
            nudEquityPercent.TextAlign = HorizontalAlignment.Center;
            nudEquityPercent.BeginInit();
            nudEquityPercent.Minimum   = 1;
            nudEquityPercent.Maximum   = 100;
            nudEquityPercent.Increment = 1;
            nudEquityPercent.Value     = 25;
            nudEquityPercent.EndInit();

            chbMinTrades = new CheckBox();
            chbMinTrades.Parent    = pnlLimitations;
            chbMinTrades.ForeColor = colorText;
            chbMinTrades.BackColor = Color.Transparent;
            chbMinTrades.Text      = Language.T("Minimum number of trades");
            chbMinTrades.Checked   = true;
            chbMinTrades.AutoSize  = true;

            nudMinTrades = new NumericUpDown();
            nudMinTrades.Parent    = pnlLimitations;
            nudMinTrades.TextAlign = HorizontalAlignment.Center;
            nudMinTrades.BeginInit();
            nudMinTrades.Minimum   = 10;
            nudMinTrades.Maximum   = 1000;
            nudMinTrades.Increment = 10;
            nudMinTrades.Value     = 100;
            nudMinTrades.EndInit();

            chbMaxTrades = new CheckBox();
            chbMaxTrades.Parent    = pnlLimitations;
            chbMaxTrades.ForeColor = colorText;
            chbMaxTrades.BackColor = Color.Transparent;
            chbMaxTrades.Text      = Language.T("Maximum number of trades");
            chbMaxTrades.Checked   = false;
            chbMaxTrades.AutoSize  = true;

            nudMaxTrades = new NumericUpDown();
            nudMaxTrades.Parent    = pnlLimitations;
            nudMaxTrades.TextAlign = HorizontalAlignment.Center;
            nudMaxTrades.BeginInit();
            nudMaxTrades.Minimum   = 10;
            nudMaxTrades.Maximum   = 10000;
            nudMaxTrades.Increment = 10;
            nudMaxTrades.Value     = 1000;
            nudMaxTrades.EndInit();

            chbWinLossRatio = new CheckBox();
            chbWinLossRatio.Parent    = pnlLimitations;
            chbWinLossRatio.ForeColor = colorText;
            chbWinLossRatio.BackColor = Color.Transparent;
            chbWinLossRatio.Text      = Language.T("Minimum win / loss trades ratio");
            chbWinLossRatio.Checked   = false;
            chbWinLossRatio.AutoSize  = true;

            nudWinLossRatio = new NumericUpDown();
            nudWinLossRatio.Parent    = pnlLimitations;
            nudWinLossRatio.TextAlign = HorizontalAlignment.Center;
            nudWinLossRatio.BeginInit();
            nudWinLossRatio.Minimum       = 0.10M;
            nudWinLossRatio.Maximum       = 1;
            nudWinLossRatio.Increment     = 0.01M;
            nudWinLossRatio.Value         = 0.30M;
            nudWinLossRatio.DecimalPlaces = 2;
            nudWinLossRatio.EndInit();

            return;
        }
Esempio n. 31
0
 /// <summary>
 ///		Required method for Designer support - do not modify
 ///		the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components       = new System.ComponentModel.Container();
     this.label1           = new System.Windows.Forms.Label();
     this.label2           = new System.Windows.Forms.Label();
     this.numericUpDown    = new System.Windows.Forms.NumericUpDown();
     this.domainUpDown     = new System.Windows.Forms.DomainUpDown();
     this.btnGetSelections = new System.Windows.Forms.Button();
     this.lblCurrSel       = new System.Windows.Forms.Label();
     numericUpDown.BeginInit();
     //@this.TrayHeight = 0;
     //@this.TrayLargeIcon = false;
     //@this.TrayAutoArrange = true;
     label1.Location                   = new System.Drawing.Point(8, 24);
     label1.Text                       = "Domain UpDown Control";
     label1.Size                       = new System.Drawing.Size(224, 32);
     label1.Font                       = new System.Drawing.Font("Verdana", 12);
     label1.TabIndex                   = 2;
     label2.Location                   = new System.Drawing.Point(8, 80);
     label2.Text                       = "Numeric UpDown Control";
     label2.Size                       = new System.Drawing.Size(232, 32);
     label2.Font                       = new System.Drawing.Font("Verdana", 12);
     label2.TabIndex                   = 3;
     numericUpDown.Location            = new System.Drawing.Point(264, 80);
     numericUpDown.Maximum             = new decimal(5000);
     numericUpDown.Size                = new System.Drawing.Size(168, 20);
     numericUpDown.ThousandsSeparator  = true;
     numericUpDown.TabIndex            = 1;
     numericUpDown.UpDownAlign         = System.Windows.Forms.LeftRightAlignment.Left;
     numericUpDown.ValueChanged       += new System.EventHandler(this.numericUpDown_ValueChanged);
     domainUpDown.Location             = new System.Drawing.Point(264, 24);
     domainUpDown.Text                 = "domainUpDown1";
     domainUpDown.Size                 = new System.Drawing.Size(168, 20);
     domainUpDown.TabIndex             = 0;
     domainUpDown.Sorted               = true;
     domainUpDown.Wrap                 = true;
     domainUpDown.SelectedItemChanged += new System.EventHandler(this.domainUpDown_SelectedItemChanged);
     domainUpDown.Items.AddRange(new object[4] {
         "Another Boring String named B", "Boring String A", "BORING String C", "Final Boring string (D)"
     });
     btnGetSelections.Location = new System.Drawing.Point(16, 136);
     btnGetSelections.Size     = new System.Drawing.Size(136, 24);
     btnGetSelections.TabIndex = 4;
     btnGetSelections.Text     = "Get Current Selections";
     btnGetSelections.Click   += new System.EventHandler(this.btnGetSelections_Click);
     lblCurrSel.Location       = new System.Drawing.Point(176, 120);
     lblCurrSel.Size           = new System.Drawing.Size(256, 48);
     lblCurrSel.BorderStyle    = System.Windows.Forms.BorderStyle.FixedSingle;
     lblCurrSel.TabIndex       = 5;
     lblCurrSel.BackColor      = System.Drawing.Color.Linen;
     this.Text = "Spin Controls";
     this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
     this.ClientSize        = new System.Drawing.Size(448, 181);
     this.Controls.Add(this.lblCurrSel);
     this.Controls.Add(this.btnGetSelections);
     this.Controls.Add(this.label2);
     this.Controls.Add(this.label1);
     this.Controls.Add(this.numericUpDown);
     this.Controls.Add(this.domainUpDown);
     numericUpDown.EndInit();
 }