Exemplo n.º 1
0
            public static void SetFromList <TData>(OptionsBox optionsBox, IList <TData> list, int value, Func <TData, string> nameGetter)
            {
                optionsBox.options.Clear();

                optionsBox.options = list.GetArrayOf(nameGetter).ToList();

                optionsBox.SetValue(value);
            }
Exemplo n.º 2
0
            public static void SetFromEnum <TEnum>(OptionsBox optionsBox, TEnum value, Func <TEnum, string> nameGetter)
                where TEnum : IFormattable, IConvertible, IComparable
            {
                optionsBox.options.Clear();

                Array values = Enum.GetValues(value.GetType());

                for (int i = 0; i < values.Length; i++)
                {
                    optionsBox.options.Add(nameGetter((TEnum)values.GetValue(i)));

                    if (values.GetValue(i).Equals(value))
                    {
                        optionsBox.SetValue(i);
                    }
                }

                optionsBox.UpdateText();
            }
Exemplo n.º 3
0
 public static void SetFromEnum <TEnum>(OptionsBox optionsBox, TEnum value)
     where TEnum : IFormattable, IConvertible, IComparable
 {
     SetFromEnum(optionsBox, value, delegate(TEnum eValue) { return(eValue.ToString()); });
 }
Exemplo n.º 4
0
 public static void SetFromArray(OptionsBox optionsBox, string[] options, int value)
 {
     SetFromList(optionsBox, options, value, delegate(string sValue) { return(sValue); });
 }