protected static void AddPresInfo(Hashtable hash,
                                          Object obj,
                                          int index,
                                          int order,
                                          String iconName,
                                          int intNode)

        {
            PresentationInfo pi = AddPresInfo(hash, obj, index, order, iconName);

            pi._intermediateNodeType = IntermediateNodeType.GetNodeType(intNode);
            pi._intermediateNodeType.PresentationInfo = pi;
        }
        protected static PresentationInfo AddPresInfo(Hashtable hash,
                                                      Object obj,
                                                      int index,
                                                      int order,
                                                      String iconName)
        {
            PresentationInfo mt = new PresentationInfo();

            mt._iconIndex = index;
            mt._sortOrder = order;

            if (index == 0)
            {
                mt._qualifiedImages = new Hashtable();
            }

            hash.Add(obj, mt);

            if (iconName != null)
            {
                Object icon = GetImage(iconName);

                if (icon is Bitmap)
                {
                    ((Bitmap)icon).MakeTransparent();
                }

                if (icon is Icon)
                {
                    _icons.Images.Add((Icon)icon);
                }
                else
                {
                    _icons.Images.Add((Image)icon);
                }
            }
            return(mt);
        }
示例#3
0
		internal virtual void Setup(TypeLibrary typeLib, 
									TYPEKIND typeKind,
									int index,
									UCOMITypeInfo typeInfo,
									Guid guid)
		{
			_typeLib = typeLib;
			_iTypeLib = typeLib.ITypeLib;
			if (typeInfo != null)
				_typeInfo = typeInfo;
			else
				_iTypeLib.GetTypeInfo(index, out _typeInfo);
			if (!guid.Equals(Guid.Empty))
				InitGuid(guid);
			else
				InitGuid(GuidFromTypeInfo(_typeInfo));
				
			_typeKind = typeKind;
			_presInfo = PresentationMap.GetInfo(_typeKind);
			GetDocumentation(index);
			if (TraceUtil.If(this, TraceLevel.Info))
				Trace.WriteLine(this, "Basic: " + typeKind + " " + this);
		}
		protected static PresentationInfo AddPresInfo(Hashtable hash,
													  Object obj,
													  int index,
													  int order,
													  String iconName)
		{
			PresentationInfo mt = new PresentationInfo();
			mt._iconIndex = index;
			mt._sortOrder = order;

			if (index == 0)
				mt._qualifiedImages = new Hashtable();

			hash.Add(obj, mt);

			if (iconName != null) {
				Object icon = GetImage(iconName);

				if (icon is Bitmap)
					((Bitmap)icon).MakeTransparent();

				if (icon is Icon)
					_icons.Images.Add((Icon)icon);
				else
					_icons.Images.Add((Image)icon);
			}
			return mt;
		}