/// <summary> /// Creates an image list that will be used for the XmlTreeViewControl. /// </summary> void InitImages() { if (components == null) { components = new Container(); } ImageList images = new ImageList(components); // Add xml element tree node images. Image xmlElementImage = Image.FromStream(typeof(XmlTreeViewContainerControl).Assembly.GetManifestResourceStream("ICSharpCode.XmlEditor.Resources.XmlElementTreeNodeIcon.png")); images.Images.Add(XmlElementTreeNode.XmlElementTreeNodeImageKey, xmlElementImage); images.Images.Add(XmlElementTreeNode.XmlElementTreeNodeGhostImageKey, IconService.GetGhostBitmap(new Bitmap(xmlElementImage))); // Add text tree node images. Image xmlTextImage = Image.FromStream(typeof(XmlTreeViewContainerControl).Assembly.GetManifestResourceStream("ICSharpCode.XmlEditor.Resources.XmlTextTreeNodeIcon.png")); images.Images.Add(XmlTextTreeNode.XmlTextTreeNodeImageKey, xmlTextImage); images.Images.Add(XmlTextTreeNode.XmlTextTreeNodeGhostImageKey, IconService.GetGhostBitmap(new Bitmap(xmlTextImage))); // Add comment tree node images. Image xmlCommentImage = Image.FromStream(typeof(XmlTreeViewContainerControl).Assembly.GetManifestResourceStream("ICSharpCode.XmlEditor.Resources.XmlCommentTreeNodeIcon.png")); images.Images.Add(XmlCommentTreeNode.XmlCommentTreeNodeImageKey, xmlCommentImage); images.Images.Add(XmlCommentTreeNode.XmlCommentTreeNodeGhostImageKey, IconService.GetGhostBitmap(new Bitmap(xmlCommentImage))); xmlElementTreeView.ImageList = images; }
public int GetImageIndexForImage(string image, bool performCutBitmap) { string imageKey = performCutBitmap ? (image + "_ghost") : image; if (!imageIndexTable.ContainsKey(imageKey)) { ImageList.Images.Add(performCutBitmap ? IconService.GetGhostBitmap(image) : IconService.GetBitmap(image)); imageIndexTable[imageKey] = ImageList.Images.Count - 1; return(ImageList.Images.Count - 1); } return(imageIndexTable[imageKey]); }