Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
        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]);
        }