Пример #1
0
 public FlagDefinition(char FlagChar, ModeArt Art, FlagParameter SetParameter, FlagParameter UnsetParameter)
 {
     flagChar = FlagChar;
     art = Art;
     setParameter = SetParameter;
     unsetParameter = UnsetParameter;
 }
Пример #2
0
 public FlagDefinition(char FlagChar, ModeArt Art, FlagParameter Parameters)
 {
     flagChar = FlagChar;
     art = Art;
     setParameter = Parameters;
     unsetParameter = Parameters;
 }
Пример #3
0
 public FlagDefinition(char FlagChar, ModeArt Art, FlagParameter Parameters, Regex ParameterChecker)
 {
     flagChar = FlagChar;
     art = Art;
     setParameter = Parameters;
     unsetParameter = Parameters;
     parameterCheck = ParameterChecker;
 }
Пример #4
0
        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);
        }
Пример #5
0
 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());
 }
Пример #8
0
 /// <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;
 }