Example #1
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 #2
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 #3
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 #4
0
        public IPreferenceLooseNode DefineLooseNode(IPreferenceFolder parent, IPreferenceLooseNodeContent content, string id)
        {
            PreferenceFolder    p = CastFolder(parent);
            PreferenceLooseNode n = new PreferenceLooseNode(content, p, id, parent.ChildCount);

            p.AddChild(n);
            return(n);
        }
Example #5
0
        //IPreferenceBuilder実装
        //TODO 以下でid duplication check だがこのあたりは起動するたびに必要なので過剰なチェックはいやらしいが
        public IPreferenceFolder DefineFolder(IPreferenceFolder parent, IPreferenceSupplier supplier, string id)
        {
            PreferenceFolder p  = CastFolder(parent);
            PreferenceFolder ch = new PreferenceFolder(this, p, id, parent.ChildCount);

            p.AddChild(ch);
            ch.PreferenceSupplier = supplier == null? _supplier : supplier;           //nullのときは自分自身を使う
            return(ch);
        }
Example #6
0
        public IPreferenceFolder DefineFolderArray(IPreferenceFolder parent, IPreferenceSupplier supplier, string id)
        {
            PreferenceFolder      p        = CastFolder(parent);
            PreferenceFolder      template = new PreferenceFolder(this, p, id, parent.ChildCount);
            PreferenceFolderArray array    = new PreferenceFolderArray(this, p, id, parent.ChildCount, template);

            p.AddChild(array);
            template.PreferenceSupplier = supplier == null? _supplier : supplier;           //nullのときは自分自身のを使う
            return(template);
        }