Forex_Strategy_Builder.Language.ShowPhrases C# (CSharp) Method

ShowPhrases() public static method

Shows the phrases in a web browser.
public static ShowPhrases ( int iWhatToShow ) : void
iWhatToShow int
return void
        public static void ShowPhrases(int iWhatToShow)
        {
            StringBuilder sb = new StringBuilder();

            // Header
            sb.AppendLine("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">");
            sb.AppendLine("<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">");
            sb.AppendLine("<head><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" />");
            sb.AppendLine("<title>" + Configs.Language + "</title>");
            sb.AppendLine("<style type=\"text/css\">");
            sb.AppendLine("body {padding: 0 10px 10px 10px; margin: 0px; font-family: Verdana, Helvetica, Arial, Sans-Serif; font-size: 62.5%; background-color: #fffffe; color: #000033}");
            sb.AppendLine(".content h1 {font-size: 1.9em; text-align: center;}");
            sb.AppendLine(".content h2 {font-size: 1.6em;}");
            sb.AppendLine(".content p {color: #000033; font-size: 1.3em; text-align: left}");
            sb.AppendLine("</style>");
            sb.AppendLine("</head>");
            sb.AppendLine("<body>");
            sb.AppendLine("<div class=\"content\" id=\"header\">");

            sb.AppendLine("<h1>" + T("Language Phrases") + "</h1>");

            string[] asEnglishPhrases = new string[dictLanguage.Count];
            string[] asAltPhrases = new string[dictLanguage.Count];
            dictLanguage.Keys.CopyTo(asEnglishPhrases, 0);
            dictLanguage.Values.CopyTo(asAltPhrases, 0);

            string sTranslating = "<p>" +
                T("Translated by") + ": " + translatedBy + "<br />" +
                T("Website")       + ": <a href=\"" + website + "\" target=\"_blanc\">" + website + "</a>" + "<br />" +
                T("Contacts")      + ": " + contacts + "</p><hr />";

            if (iWhatToShow == 1)
            {
                sb.AppendLine("<h2>" + T("Useful for Automatic Translation") + "</h2>");
                sb.AppendLine(sTranslating);
                sb.AppendLine("<p>");
                foreach (string sPhrase in asEnglishPhrases)
                {
                    sb.AppendLine(sPhrase + "<br/>");
                }
                sb.AppendLine("</p>");
            }
            else if (iWhatToShow == 2)
            {
                sb.AppendLine("<h2>" + T("Useful for Spell Check") + "</h2>");
                sb.AppendLine(sTranslating);
                sb.AppendLine("<p>");
                foreach (string sPhrase in asAltPhrases)
                {
                    sb.AppendLine(sPhrase + "<br/>");
                }
                sb.AppendLine("</p>");
            }
            else if (iWhatToShow == 3)
            {
                sb.AppendLine("<h2>" + T("Useful for Translation Check") + "</h2>");
                sb.AppendLine(sTranslating);
                sb.AppendLine("<p>");
                foreach (string sPhrase in asEnglishPhrases)
                {
                    sb.AppendLine(sPhrase + " - " + dictLanguage[sPhrase] + "<br/>");
                }
                sb.AppendLine("</p>");
            }
            else if (iWhatToShow == 4)
            {
                sb.AppendLine("<h2>" + T("Wiki Format") + "</h2>");
                sb.AppendLine(sTranslating);
                sb.AppendLine("<p>");
                sb.AppendLine("====== " + Configs.Language + " ======" + "<br/><br/>");
                sb.AppendLine("Please edit the right column only!<br/><br/>");
                sb.AppendLine("^ English ^" + Configs.Language + "^" + "<br/>");
                foreach (string sPhrase in asEnglishPhrases)
                {
                    sb.AppendLine("| " + sPhrase + " | " + dictLanguage[sPhrase] + " |" + "<br/>");
                }
                sb.AppendLine("</p>");
            }

            // Footer
            sb.AppendLine("</div></body></html>");

            Browser brwsr = new Browser(T("Translation"), sb.ToString());
            brwsr.Show();

            return;
        }

Usage Example

        /// <summary>
        /// Tools menu
        /// </summary>
        protected override void MenuTools_OnClick(object sender, EventArgs e)
        {
            string name = ((ToolStripMenuItem)sender).Name;

            switch (name)
            {
            case "Comparator":
                ShowComparator();
                break;

            case "Scanner":
                ShowScanner();
                break;

            case "Generator":
                ShowGenerator();
                break;

            case "Optimizer":
                ShowOptimizer();
                break;

            case "Bar Explorer":
                ShowBarExplorer();
                break;

            case "ProfitCalculator":
                ShowProfitCalculator();
                break;

            case "PivotPoints":
                ShowPivotPoints();
                break;

            case "FibonacciLevels":
                ShowFibonacciLevels();
                break;

            case "Charges":
                EditTradingCharges();
                break;

            case "miInstrumentEditor":
                ShowInstrumentEditor();
                break;

            case "Reset settings":
                ResetSettings();
                break;

            case "miNewTranslation":
                MakeNewTranslation();
                break;

            case "miEditTranslation":
                EditTranslation();
                break;

            case "miShowEnglishPhrases":
                Language.ShowPhrases(1);
                break;

            case "miShowAltPhrases":
                Language.ShowPhrases(2);
                break;

            case "miShowAllPhrases":
                Language.ShowPhrases(3);
                break;

            case "miOpenIndFolder":
                try { System.Diagnostics.Process.Start(Data.SourceFolder); }
                catch (System.Exception ex) { MessageBox.Show(ex.Message); }
                break;

            case "miReloadInd":
                Cursor = Cursors.WaitCursor;
                ReloadCustomIndicators();
                Cursor = Cursors.Default;
                break;

            case "miExportAsCI":
                Cursor = Cursors.WaitCursor;
                Strategy_to_Indicator.ExportStrategyToIndicator();
                ReloadCustomIndicators();
                Cursor = Cursors.Default;
                break;

            case "miCheckInd":
                Custom_Indicators.TestCustomIndicators();
                break;

            case "Calculator":
                ShowCalculator();
                break;

            case "miPlaySounds":
                Configs.PlaySounds = !Configs.PlaySounds;
                break;

            case "CommandConsole":
                ShowCommandConsole();
                break;

            case "miJForexImport":
                JForexImport();
                break;

            case "tsmiOverOptimization":     // Analyzer
                ShowAnalyzer("tsmiOverOptimization");
                break;

            case "tsmiCumulativeStrategy":     // Analyzer
                ShowAnalyzer("tsmiCumulativeStrategy");
                break;

            default:
                break;
            }
        }
All Usage Examples Of Forex_Strategy_Builder.Language::ShowPhrases