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; }
} //デフォルト値と違うかどうか 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); }
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); }
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); }
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); }
public StringPreferenceItem(PreferenceFolder parent, string id, int index, string initialValue, PreferenceItemValidator <string> validator) : base(parent, id, index, initialValue, validator, adapter) { }
public BoolPreferenceItem(PreferenceFolder parent, string id, int index, bool initialValue, PreferenceItemValidator <bool> validator) : base(parent, id, index, initialValue, validator, adapter) { }