private void cb_MouseLeftButtonUpEvent(object sender, MouseButtonEventArgs e)
 {
     if (CurEnumIdx >= 0 && CurEnumIdx < EnumItems.Count)
     {
         ValueChangedCmd.Execute(EnumItems.ElementAt(CurEnumIdx));
     }
 }
示例#2
0
        public MainViewModel()
        {
            ChangePower = new RelayCommand <PowerState>(OnChangePower);

            // test not defined.
            EnumItems.Add((PowerState)233);
        }
示例#3
0
        public void AddEnumItem(string ItemName, List <string> Tags)
        {
            if (EnumItems == null)
            {
                EnumItems = new List <RobloxEnumItem>();
            }

            EnumItems.Add(new RobloxEnumItem(ItemName, Tags, this));
        }
 public bool IsEnum(ClassDefinition klass)
 {
     if (klass != null)
     {
         if (klass.HasInnerEnum(Name))
         {
             return(true);
         }
     }
     return(EnumItems.Any(ed => ed.Name.Equals(Name)));
 }
 public string Fqn(ClassDefinition klass)
 {
     if (IsEnum(klass))
     {
         if (klass != null)
         {
             if (klass.HasInnerEnum(Name))
             {
                 return(klass.InnerEnum(Name).Fqn);
             }
         }
         return(EnumItems.First(ed => ed.Name.Equals(Name)).Fqn);
     }
     return(IsKnownType ? KnownTypeDef.Fqn : Configuration.Namespace + "::" + Name);
 }
 public string Native(ClassDefinition klass)
 {
     if (IsEnum(klass))
     {
         if (klass != null)
         {
             if (klass.HasInnerEnum(Name))
             {
                 return(klass.InnerEnum(Name).Native);
             }
         }
         var enumName = EnumItems.First(ed => ed.Name.Equals(Name)).Native;
         if (!enumName.StartsWith("::"))
         {
             enumName = "::" + enumName;
         }
         return(enumName);
     }
     return("::" + Name);
 }
 Dictionary <T, string> BuildAll()
 {
     return(EnumItems.
            OrderBy(i => i.Attribute.Order).
            ToDictionary(i => i.Value, i => i.Attribute.Caption));
 }