1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| /// <summary>
/// Returns the Enum's description.
/// </summary>
/// <param name="enumValue"></param>
/// <returns></returns>
private String GetEnumValueDescription(Enum enumValue)
{
// Gets the type of the field coming from the Enum
FieldInfo fInfo = enumValue.GetType().GetField(enumValue.ToString());
// Gets the description from the field
DescriptionAttribute[] attributes = (DescriptionAttribute[])fInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
return attributes.Length == 0 ? enumValue.ToString() : attributes[0].Description;
}
/// <summary>
/// Translates all the Keys in french.
/// </summary>
private void Translate()
{
string englishNames;
string frenchNames;
foreach (Keys key in Enum.GetValues(typeof(Keys)))
{
englishNames = GetEnumValueDescription(key);
frenchNames = englishNames.Replace("key", string.Empty);
frenchNames = frenchNames.Replace("The", "La touche");
frenchNames = frenchNames.Replace("Print", "Impression");
frenchNames = frenchNames.Replace("Screen", "Ecran");
frenchNames = frenchNames.Replace("Execute", "Executer");
frenchNames = frenchNames.Replace("Button", "Bouton");
frenchNames = frenchNames.Replace("Back", "Retour arrière");
frenchNames = frenchNames.Replace("ShiftKey", "La touche Majuscule");
frenchNames = frenchNames.Replace("ControlKey", "La touche Contrôle");
frenchNames = frenchNames.Replace("Capital", "Verrouillage Majuscule");
frenchNames = frenchNames.Replace("Escape", "Echap");
frenchNames = frenchNames.Replace("Space", "Espace");
frenchNames = frenchNames.Replace("Screen", "Ecran");
frenchNames = frenchNames.Replace("Page Up", "Page Haut");
frenchNames = frenchNames.Replace("Next", "Suivant");
frenchNames = frenchNames.Replace("Screen", "Ecran");
frenchNames = frenchNames.Replace("End", "Fin");
frenchNames = frenchNames.Replace("Home", "Début");
frenchNames = frenchNames.Replace("Left", "Gauche");
frenchNames = frenchNames.Replace("Up", "Haut");
frenchNames = frenchNames.Replace("Right", "Droite");
frenchNames = frenchNames.Replace("Down", "Bas");
frenchNames = frenchNames.Replace("Select", "Sélection");
frenchNames = frenchNames.Replace("Insert", "Insertion");
frenchNames = frenchNames.Replace("Delete", "Suppression");
frenchNames = frenchNames.Replace("Help", "Aide");
frenchNames = frenchNames.Replace("Add", "Aide");
frenchNames = frenchNames.Replace("Separator", "Aide");
frenchNames = frenchNames.Replace("Substract", "Aide");
frenchNames = frenchNames.Replace("Decimal", "Aide");
frenchNames = frenchNames.Replace("Divide", "Aide");
frenchNames = frenchNames.Replace("NumLock", "Aide");
frenchNames = frenchNames.Replace("Scroll", "Aide");
frenchNames = frenchNames.Replace("Browser", "Navigateur ");
frenchNames = frenchNames.Replace("Forward", "Aide");
frenchNames = frenchNames.Replace("Refresh", "Aide");
frenchNames = frenchNames.Replace("Search", "Aide");
frenchNames = frenchNames.Replace("Favorites", "Aide");
frenchNames = frenchNames.Replace("Home", "Aide");
frenchNames = frenchNames.Replace("VolumeMute", "Muet");
frenchNames = frenchNames.Replace("VolumeDown", "Descendre le son");
frenchNames = frenchNames.Replace("VolumeUp", "Monter le son");
listBoxEn.Items.Add(englishNames);
listBoxFr.Items.Add(frenchNames);
}
} |
Partager