diff --git a/EduNetworkBuilder/TranslationWindow.cs b/EduNetworkBuilder/TranslationWindow.cs index 69e8638..2d27f53 100644 --- a/EduNetworkBuilder/TranslationWindow.cs +++ b/EduNetworkBuilder/TranslationWindow.cs @@ -24,6 +24,7 @@ namespace EduNetworkBuilder string[,] LanguageChoices = { { NB.Translate("NB_NBEn"), "en" }, { NB.Translate("NB_NBFr"), "fr" } }; string FormChosenDir = ""; List TranslationResxFiles = new List(); + List FormData = new List(); string EnglishTargetFile = "edustrings.resx"; bool ChangedFormData = false; @@ -38,7 +39,9 @@ namespace EduNetworkBuilder } void LocalSetup() - { + { + FillTranslationFormData(); + cb1Language.Items.Clear(); cb2Language.Items.Clear(); @@ -91,6 +94,41 @@ namespace EduNetworkBuilder tpFormStuff.Text = NB.Translate("TW_Form"); } + private void FillTranslationFormData() + { + FormData.Clear(); + FormData.Add(new TranslationFormData("TW_", "Translation Window. The Window where translation into another language is done.", 1)); + FormData.Add(new TranslationFormData("_", "Phrases which are used on multiple windows", 10)); + FormData.Add(new TranslationFormData("Any", "Not Filtered by form", 0)); + FormData.Add(new TranslationFormData("DC_", "Device Config Window. This is where you configure the switch, firewall, PC, etc.", 10)); + FormData.Add(new TranslationFormData("H_", "The Help system.", 1)); + FormData.Add(new TranslationFormData("IPAE_", "IP Address Editor. This is the IP Address Edit Window where you set the IP, subnet, gateway, etc", 9)); + FormData.Add(new TranslationFormData("LBW_", "ListBox Window. This is mainly the list of puzzles.", 8)); + FormData.Add(new TranslationFormData("LE_", "LinkEditor. This is where you define a network link between two devices", 6)); + FormData.Add(new TranslationFormData("N_", "Network. The Network is basically the collection of devices, links, tests and the like. Most of the things translated are status or error messages.", 4)); + FormData.Add(new TranslationFormData("NB_", "NetworkBuilder Window. This is the main window and the menus on that window.", 10)); + FormData.Add(new TranslationFormData("NC_", "NetworkCard. The card itself mainly just generates error messages.", 4)); + FormData.Add(new TranslationFormData("NCE_", "Network Card Editor. The window where you define the network card (VPN, Wireless card, etc)", 7)); + FormData.Add(new TranslationFormData("ND_", "Network Device. The device is what generates most of the main error messages.", 8)); + FormData.Add(new TranslationFormData("NI_", "Network Interface. This generates some error messages (VLAN, etc)", 3)); + FormData.Add(new TranslationFormData("NL_", "Network Link. Generates some error messages when packets are corrupt.", 7)); + FormData.Add(new TranslationFormData("NT_", "Network Test. These are the things that make the puzzles puzzling.", 10)); + FormData.Add(new TranslationFormData("NTE_", "Network Test Editor. This is the window where you edit the network tests.", 2)); + FormData.Add(new TranslationFormData("OW_", "Options Window. Where the puzzle options are configured. Teachers use this, but most students would not", 3)); + FormData.Add(new TranslationFormData("Options_", "A few options which are used both on the options window, but also on the main window", 9)); + FormData.Add(new TranslationFormData("P_", "Packet. The error messages that the packet itself generates.", 7)); + FormData.Add(new TranslationFormData("PC_", "Person Class. When working with students and faculty.", 2)); + FormData.Add(new TranslationFormData("PM_", "Packet Messages. The system for dealing with packet messages", 4)); + FormData.Add(new TranslationFormData("PPF_", "Person Profile Form. When dealing with faculty / students.", 1)); + FormData.Add(new TranslationFormData("RPC_", "Random Puzzle Chooser. The form for generating a random puzzle", 5)); + FormData.Add(new TranslationFormData("RTFW_", "RichText Window. A multipurpose window. Used for displaying help or the puzzle description.", 7)); + FormData.Sort((a, b) => + { + if (a.Importance != b.Importance) return a.Importance.CompareTo(b.Importance); + return a.Prefix.CompareTo(b.Prefix); + }); + } + private void ClosingStuff() { NBSettings mySettings = NB.GetSettings(); @@ -524,5 +562,19 @@ namespace EduNetworkBuilder File.Move(tmpfile, filename); } } + + public class TranslationFormData + { + public string Prefix; + public string Description; + public int Importance; //10 is most important, 0 is least important + + public TranslationFormData(string prefix, string description, int importance) + { + Prefix = prefix; + Description = description; + Importance = importance; + } + } #endregion }