private void init(ListlikeAbstractor <T> list, String name, Func <T> createNewCallback, Action <T> removedCallback, Validate validateCallback, MemberScanner memberScanner)
        {
            this.list = list;
            this.createNewCallback = createNewCallback;
            this.removedCallback   = removedCallback;
            this.validateCallback  = validateCallback;

            //If no member scanner passed, set it to the default one
            if (memberScanner == null)
            {
                memberScanner = ReflectedEditInterface.DefaultScanner;
            }

            this.memberScanner = memberScanner;

            EditablePropertyInfo propertyInfo = new EditablePropertyInfo();

            foreach (var item in this.memberScanner.getMatchingMembers(typeof(T)))
            {
                propertyInfo.addColumn(new EditablePropertyColumn(item.getWrappedName(), false));
            }

            addPropertyCallback    = add;
            removePropertyCallback = remove;

            setPropertyInfo(propertyInfo);

            for (int i = 0; i < list.Count; ++i)
            {
                addProperty(i);
            }
        }
Ejemplo n.º 2
0
        private void init(ListlikeAbstractor <T> list, String name, Validate validateCallback, Func <EditUICallback, Browser> getBrowser)
        {
            this.list       = list;
            this.getBrowser = getBrowser;

            EditablePropertyInfo propertyInfo = new EditablePropertyInfo();

            propertyInfo.addColumn(new EditablePropertyColumn("Value", false));

            this.addPropertyCallback    = add;
            this.removePropertyCallback = remove;
            this.validateCallback       = validateCallback;

            setPropertyInfo(propertyInfo);

            for (int i = 0; i < list.Count; ++i)
            {
                addProperty(i);
            }
        }