Example #1
0
        protected IPrimitiveAdapter <T> _primitiveAdapter; //Parse等はGenericsパラメータで直接使えない

        public TypedPreferenceItem(PreferenceFolder parent, string id, int index, T initialValue, PreferenceItemValidator <T> validator, IPrimitiveAdapter <T> adapter)
            : base(parent, id, index)
        {
            _initialValue     = initialValue;
            _validator        = validator;
            _primitiveAdapter = adapter;
        }
Example #2
0
        }                                                 //デフォルト値と違うかどうか

        protected bool Validate <T>(T value, PreferenceItemValidator <T> validator, ErrorMode errormode)
        {
            if (validator != null)
            {
                PreferenceValidationResult r = GetSharedValidationResult();
                validator(value, r);
                if (!r.Validated)
                {
                    if (errormode == ErrorMode.Reset)
                    {
                        ResetValue();
                    }
                    else
                    {
                        ValidationError(r);
                    }
                    return(false);
                }
            }

            return(true);
        }
Example #3
0
        public IStringPreferenceItem DefineStringValue(IPreferenceFolder parent, string id, string initial_value, PreferenceItemValidator <string> validator)
        {
            PreferenceFolder     f    = CastFolder(parent);
            StringPreferenceItem item = new StringPreferenceItem(f, id, parent.ChildCount, initial_value, validator);

            f.AddChild(item);
            return(item);
        }
Example #4
0
        public IIntPreferenceItem DefineIntValue(IPreferenceFolder parent, string id, int initial_value, PreferenceItemValidator <int> validator)
        {
            PreferenceFolder  f    = CastFolder(parent);
            IntPreferenceItem item = new IntPreferenceItem(f, id, parent.ChildCount, initial_value, validator);

            f.AddChild(item);
            return(item);
        }
Example #5
0
        public IBoolPreferenceItem DefineBoolValue(IPreferenceFolder parent, string id, bool initial_value, PreferenceItemValidator <bool> validator)
        {
            PreferenceFolder   f    = CastFolder(parent);
            BoolPreferenceItem item = new BoolPreferenceItem(f, id, parent.ChildCount, initial_value, validator);

            f.AddChild(item);
            return(item);
        }
Example #6
0
 public StringPreferenceItem(PreferenceFolder parent, string id, int index, string initialValue, PreferenceItemValidator <string> validator) : base(parent, id, index, initialValue, validator, adapter)
 {
 }
Example #7
0
 public BoolPreferenceItem(PreferenceFolder parent, string id, int index, bool initialValue, PreferenceItemValidator <bool> validator) : base(parent, id, index, initialValue, validator, adapter)
 {
 }