// Allocates the correct type of node
        protected override BrowserTreeNode AllocateChildNode(Object obj)
        {
            if (_typeHandler != null && _typeHandler.Enabled)
            {
                return(_typeHandler.AllocateChildNode((ObjectInfo)obj));
            }
            MemberInfo member  = (MemberInfo)obj;
            ObjectInfo objInfo = ObjectInfoFactory.GetObjectInfo(_comNode, member, ObjType);

            if (TraceUtil.If(this, TraceLevel.Verbose))
            {
                Trace.WriteLine("AllocateChild (member): " + member);
            }
            ObjectTypeTreeNode newNode = new ObjectTypeTreeNode(_comNode,
                                                                objInfo, member, _useIntermediates);

            return(newNode);
        }
Пример #2
0
		// Allocates the correct type of node
		protected override BrowserTreeNode AllocateChildNode(Object obj)
		{
			if (_typeHandler != null && _typeHandler.Enabled)
				return _typeHandler.AllocateChildNode((ObjectInfo)obj);
			MemberInfo member = (MemberInfo)obj;
			ObjectInfo objInfo = ObjectInfoFactory.GetObjectInfo(_comNode, member, ObjType);
			if (TraceUtil.If(this, TraceLevel.Verbose))
				Trace.WriteLine("AllocateChild (member): " + member);
			ObjectTypeTreeNode  newNode = new ObjectTypeTreeNode(_comNode,
				objInfo, member, _useIntermediates);
			return newNode;
		}