private void cb_MouseLeftButtonUpEvent(object sender, MouseButtonEventArgs e) { if (CurEnumIdx >= 0 && CurEnumIdx < EnumItems.Count) { ValueChangedCmd.Execute(EnumItems.ElementAt(CurEnumIdx)); } }
public MainViewModel() { ChangePower = new RelayCommand <PowerState>(OnChangePower); // test not defined. EnumItems.Add((PowerState)233); }
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)); }