Exemplo n.º 1
0
        public static string Description(this StyleModifier modifier)
        {
            var localeID = "KEYNAME";

            if (modifier.GetAttr <DescriptionAttribute, StyleModifier>() is DescriptionAttribute description)
            {
                return(Localize.ResourceManager.GetString(description.Description, Localize.Culture));
            }
            else if (modifier.GetAttr <InputKeyAttribute, StyleModifier>() is InputKeyAttribute inputKey)
            {
                var modifierStrings = new List <string>();
                if (inputKey.Control)
                {
                    modifierStrings.Add(Locale.Get(localeID, KeyCode.LeftControl.ToString()));
                }
                if (inputKey.Shift)
                {
                    modifierStrings.Add(Locale.Get(localeID, KeyCode.LeftShift.ToString()));
                }
                if (inputKey.Alt)
                {
                    modifierStrings.Add(Locale.Get(localeID, KeyCode.LeftAlt.ToString()));
                }
                return(string.Join("+", modifierStrings.ToArray()));
            }
            else
            {
                return(modifier.ToString());
            }
        }
Exemplo n.º 2
0
 public static string Description(this StyleModifier modifier)
 {
     if (modifier.GetAttr <DescriptionAttribute, StyleModifier>() is DescriptionAttribute description)
     {
         return(Localize.ResourceManager.GetString(description.Description, Localize.Culture));
     }
     else if (modifier.GetAttr <InputKeyAttribute, StyleModifier>() is InputKeyAttribute inputKey)
     {
         return(LocalizeExtension.GetModifiers(inputKey.Control, inputKey.Alt, inputKey.Shift));
     }
     else
     {
         return(modifier.ToString());
     }
 }