/// <summary>
        /// The default constructor
        /// </summary>
        public Actions()
        {
            StartPosition     = FormStartPosition.CenterScreen;
            Size              = new Size(785, 560);
            MinimumSize       = new Size(600, 370);
            Icon              = Data.Icon;
            Text              = Data.ProgramName;
            FormClosing      += new FormClosingEventHandler(Actions_FormClosing);
            Application.Idle += new EventHandler(Application_Idle);

            // Load a data file
            LoadInstrument(true);

            // Prepare custom indicators
            UpdateSplashScreeStatus("Loading custom indicators...");
            if (Configs.LoadCustomIndicators)
                Custom_Indicators.LoadCustomIndicators();

            // Load a strategy
            UpdateSplashScreeStatus("Loading strategy...");
            string sStrategyPath = Data.StrategyPath;
            if (Configs.RememberLastStr && Configs.LastStrategy != "")
            {
                string sLastStrategy = Path.GetDirectoryName(Configs.LastStrategy);
                if (sLastStrategy != "")
                    sLastStrategy = Configs.LastStrategy;
                else
                {
                    string sPath = Path.Combine(Data.ProgramDir, Data.DefaultStrategyDir);
                    sLastStrategy = Path.Combine(sPath, Configs.LastStrategy);
                }
                if (File.Exists(sLastStrategy))
                    sStrategyPath = sLastStrategy;
            }

            if (OpenStrategy(sStrategyPath) == 0)
            {
                CalculateStrategy(true);
                AfterStrategyOpening();
            }

            ChangeTabPage(Configs.LastTab);

            Live_Content liveContent = new Live_Content(Data.SystemDir, miLiveContent, miForex, pnlUsefulLinks, pnlForexBrokers);

            // Starting tips
            if (Configs.ShowStartingTip)
            {
                Starting_Tips startingTips = new Starting_Tips();
                startingTips.Show();
            }

            UpdateSplashScreeStatus("Loading user interface...");

            return;
        }
        /// <summary>
        /// Opens the help window
        /// </summary>
        private void MenuHelpContentsOnClick(object sender, EventArgs e)
        {
            ToolStripMenuItem mi = (ToolStripMenuItem)sender;

            if ((string)mi.Tag == "tips")
            {
                Starting_Tips shv = new Starting_Tips();
                shv.Show();
                return;
            }

            try
            {
                System.Diagnostics.Process.Start((string)mi.Tag);
            }
            catch { }

            return;
        }
        /// <summary>
        /// Does the job
        /// </summary>
        void ExecuteCommand(string input)
        {
            if (input.StartsWith("help") || input.StartsWith("?"))
            {
                ShowHelp();
            }
            else if (input.StartsWith("clr"))
            {
                tbxOutput.Text = "";
            }
            else if (input.StartsWith("debug"))
            {
                tbxOutput.Text += "Debug mode - on" + Environment.NewLine;
                Data.Debug = true;
            }
            else if (input.StartsWith("nodebug"))
            {
                tbxOutput.Text += "Debug mode - off" + Environment.NewLine;
                Data.Debug = false;
            }
            else if (input.StartsWith("loadlang"))
            {
                Language.InitLanguages();
                tbxOutput.Text += "Language file loaded." + Environment.NewLine;
            }
            else if (input.StartsWith("importlang"))
            {
                Language.ImportLanguageFile(tbxOutput.Text);
            }
            else if (input.StartsWith("langtowiki"))
            {
                Language.ShowPhrases(4);
            }
            else if (input.StartsWith("genlangfiles"))
            {
                Language.GenerateLangFiles();
                tbxOutput.Text += "Language files generated." + Environment.NewLine;
            }
            else if (input.StartsWith("repairlang"))
            {
                tbxOutput.Text += "Language files repair" + Environment.NewLine +
                    "---------------------" + Environment.NewLine + "";
                tbxOutput.Text += Language.RapairAllLangFiles();
            }
            else if (input.StartsWith("missingphrases"))
            {
                ShowMissingPhrases();
            }
            else if (input.StartsWith("speedtest"))
            {
                SpeedTest();
            }
            else if (input.StartsWith("str"))
            {
                ShowStrategy();
            }
            else if (input.StartsWith("bar"))
            {
                ShowBar(input);
            }
            else if (input.StartsWith("ind"))
            {
                ShowIndicators(input);
            }
            else if (input.StartsWith("reloadtips"))
            {
                Starting_Tips startingTips = new Starting_Tips();
                startingTips.Show();
            }
            else if (input.StartsWith("showalltips"))
            {
                Starting_Tips startingTips = new Starting_Tips();
                startingTips.ShowAllTips = true;
                startingTips.Show();
            }

            tbxOutput.Focus();
            tbxOutput.ScrollToCaret();

            tbxInput.Focus();
            tbxInput.Text = "";

            return;
        }
        /// <summary>
        /// Opens the help window
        /// </summary>
        private void MenuHelpContentsOnClick(object sender, EventArgs e)
        {
            ToolStripMenuItem mi = (ToolStripMenuItem)sender;

            if ((string)mi.Tag == "tips")
            {
                Starting_Tips shv = new Starting_Tips();
                shv.Show();
                return;
            }

            try
            {
                System.Diagnostics.Process.Start((string)mi.Tag);
            }
            catch{ }

            return;
        }
Esempio n. 5
0
        /// <summary>
        /// Does the job
        /// </summary>
        void ExecuteCommand(string input)
        {
            if (input.StartsWith("help") || input.StartsWith("?"))
            {
                ShowHelp();
            }
            else if (input.StartsWith("clr"))
            {
                tbxOutput.Text = "";
            }
            else if (input.StartsWith("debug"))
            {
                tbxOutput.Text += "Debug mode - on" + Environment.NewLine;
                Data.Debug      = true;
            }
            else if (input.StartsWith("nodebug"))
            {
                tbxOutput.Text += "Debug mode - off" + Environment.NewLine;
                Data.Debug      = false;
            }
            else if (input.StartsWith("loadlang"))
            {
                Language.InitLanguages();
                tbxOutput.Text += "Language file loaded." + Environment.NewLine;
            }
            else if (input.StartsWith("importlang"))
            {
                Language.ImportLanguageFile(tbxOutput.Text);
            }
            else if (input.StartsWith("langtowiki"))
            {
                Language.ShowPhrases(4);
            }
            else if (input.StartsWith("genlangfiles"))
            {
                Language.GenerateLangFiles();
                tbxOutput.Text += "Language files generated." + Environment.NewLine;
            }
            else if (input.StartsWith("repairlang"))
            {
                tbxOutput.Text += "Language files repair" + Environment.NewLine +
                                  "---------------------" + Environment.NewLine + "";
                tbxOutput.Text += Language.RapairAllLangFiles();
            }
            else if (input.StartsWith("missingphrases"))
            {
                ShowMissingPhrases();
            }
            else if (input.StartsWith("speedtest"))
            {
                SpeedTest();
            }
            else if (input.StartsWith("str"))
            {
                ShowStrategy();
            }
            else if (input.StartsWith("bar"))
            {
                ShowBar(input);
            }
            else if (input.StartsWith("ind"))
            {
                ShowIndicators(input);
            }
            else if (input.StartsWith("reloadtips"))
            {
                Starting_Tips startingTips = new Starting_Tips();
                startingTips.Show();
            }
            else if (input.StartsWith("showalltips"))
            {
                Starting_Tips startingTips = new Starting_Tips();
                startingTips.ShowAllTips = true;
                startingTips.Show();
            }

            tbxOutput.Focus();
            tbxOutput.ScrollToCaret();

            tbxInput.Focus();
            tbxInput.Text = "";

            return;
        }
Esempio n. 6
0
        /// <summary>
        /// The default constructor
        /// </summary>
        public Actions()
        {
            StartPosition     = FormStartPosition.CenterScreen;
            Size              = new Size(785, 560);
            MinimumSize       = new Size(600, 370);
            Icon              = Data.Icon;
            Text              = Data.ProgramName;
            FormClosing      += new FormClosingEventHandler(Actions_FormClosing);
            Application.Idle += new EventHandler(Application_Idle);

            // Load a data file
            LoadInstrument(true);

            // Prepare custom indicators
            UpdateSplashScreeStatus("Loading custom indicators...");
            if (Configs.LoadCustomIndicators)
            {
                Custom_Indicators.LoadCustomIndicators();
            }

            // Load a strategy
            UpdateSplashScreeStatus("Loading strategy...");
            string sStrategyPath = Data.StrategyPath;

            if (Configs.RememberLastStr && Configs.LastStrategy != "")
            {
                string sLastStrategy = Path.GetDirectoryName(Configs.LastStrategy);
                if (sLastStrategy != "")
                {
                    sLastStrategy = Configs.LastStrategy;
                }
                else
                {
                    string sPath = Path.Combine(Data.ProgramDir, Data.DefaultStrategyDir);
                    sLastStrategy = Path.Combine(sPath, Configs.LastStrategy);
                }
                if (File.Exists(sLastStrategy))
                {
                    sStrategyPath = sLastStrategy;
                }
            }

            if (OpenStrategy(sStrategyPath) == 0)
            {
                CalculateStrategy(true);
                AfterStrategyOpening();
            }

            ChangeTabPage(Configs.LastTab);

            Live_Content liveContent = new Live_Content(Data.SystemDir, miLiveContent, miForex, pnlUsefulLinks, pnlForexBrokers);

            // Starting tips
            if (Configs.ShowStartingTip)
            {
                Starting_Tips startingTips = new Starting_Tips();
                startingTips.Show();
            }

            UpdateSplashScreeStatus("Loading user interface...");

            return;
        }