public FlagDefinition(char FlagChar, ModeArt Art, FlagParameter SetParameter, FlagParameter UnsetParameter) { flagChar = FlagChar; art = Art; setParameter = SetParameter; unsetParameter = UnsetParameter; }
public FlagDefinition(char FlagChar, ModeArt Art, FlagParameter Parameters) { flagChar = FlagChar; art = Art; setParameter = Parameters; unsetParameter = Parameters; }
public FlagDefinition(char FlagChar, ModeArt Art, FlagParameter Parameters, Regex ParameterChecker) { flagChar = FlagChar; art = Art; setParameter = Parameters; unsetParameter = Parameters; parameterCheck = ParameterChecker; }
public void Add(string key, FlagParameter parameter) { var db = Database; db.HashSet(key, new HashEntry[] { new HashEntry(ACTIVATED_FLAG, parameter.Activated ? Boolean.TrueString : Boolean.FalseString), new HashEntry(VALUE_FLAG, parameter.Value), }); db.SetAdd(KEYS_FLAG, key); }
public void Add(string key, FlagParameter parameter) { if (!source.ContainsKey(key)) { source.Add(key, parameter); } else { source[key] = parameter; } }
private static bool ContainsAllFlags(FlagParameter fp, long val) { if (fp.Items == null) { return(true); } for (int i = 0; i < 32; ++i) { if (((1 << i) & val) > 0 && !fp.Items.ContainsKey(1 << i)) { return(false); } } return(true); }
public IControl Build(object item) { if (item is EditableParameterViewModel <long> intParam) { if (intParam.Parameter.Parameter is BoolParameter && BoolParameter != null) { return(BoolParameter.Build(item)); } if (intParam.Parameter.Parameter is FlagParameter && FlagParameter != null) { return(FlagParameter.Build(item)); } if (intParam.UseModernPicker && ItemsParameter != null) { return(ItemsParameter.Build(item)); } } else if (item is EditableParameterActionViewModel aevm && ButtonParameter != null) { return(ButtonParameter.Build(item)); } return(Generic?.Build(item) ?? new Panel()); }
/// <summary> /// Initializes a new instance of the FlagDefinition class with the given flag character, mode art and parameter definition. /// </summary> /// <param name="flag"> /// The <see cref="System.Char"/> what represents this flag. /// </param> /// <param name="art"> /// The <see cref="ModeArt"/>, this flag can be applied to. /// </param> /// <param name="parameters"> /// The <see cref="FlagParameter"/> used when the flag is set or unset. /// </param> public FlagDefinition(char flag, ModeArt art, FlagParameter parameters) { character = flag; appliesTo = art; setParameter = parameters; unsetParameter = parameters; }