Пример #1
0
        private static int GetIconImageIndex(string path, ExRepListView listView)
        {
            string           iconLookupString = FileTypeIconHandler.GetIconLookupString(path);
            FileTypeIconInfo iconInfo         = listView.IconHandler.AddIconToImageList(path, iconLookupString);

            if (iconInfo != null)
            {
                return(listView.IconHandler.IconInfoImageListIndexDict[iconInfo]);
            }
            else
            {
                return(-1);
            }
        }
Пример #2
0
        public static FileTypeIconInfo GetIconInfo(string path, string iconLookupString)
        {
            FileTypeIconInfo iconInfo = new FileTypeIconInfo();
            iconInfo.LookupString = iconLookupString;

            try	{ iconInfo.IconSmall = GetIcon(path, SHGFI_SMALLICON); }
            catch (ArgumentException)
            {
                iconInfo.IconSmall = GetIcon(path, SHGFI_SMALLICON);
            }

            try { iconInfo.IconLarge = GetIcon(path, SHGFI_LARGEICON); }
            catch (ArgumentException)
            {
                iconInfo.IconLarge = GetIcon(path, SHGFI_LARGEICON);
            }

            return iconInfo;
        }
Пример #3
0
        public static FileTypeIconInfo GetIconInfo(string path, string iconLookupString)
        {
            FileTypeIconInfo iconInfo = new FileTypeIconInfo();

            iconInfo.LookupString = iconLookupString;

            try     { iconInfo.IconSmall = GetIcon(path, SHGFI_SMALLICON); }
            catch (ArgumentException)
            {
                iconInfo.IconSmall = GetIcon(path, SHGFI_SMALLICON);
            }

            try { iconInfo.IconLarge = GetIcon(path, SHGFI_LARGEICON); }
            catch (ArgumentException)
            {
                iconInfo.IconLarge = GetIcon(path, SHGFI_LARGEICON);
            }

            return(iconInfo);
        }
Пример #4
0
        public FileTypeIconInfo AddIconToImageList(string path, string iconLookupString)
        {
            FileTypeIconInfo iconInfo = GetIconInfoFromDictionary(iconLookupString);

            if (iconInfo == null)
            {
                iconInfo = FileTypeIconCreator.GetIconInfo(path, iconLookupString);

                if (iconInfo.IconSmall != null && iconInfo.IconLarge != null)
                {
                    this.ImageListLargeIcons.Images.Add(iconInfo.IconLarge);
                    this.ImageListSmallIcons.Images.Add(iconInfo.IconSmall);

                    this.IconInfoImageListIndexDict.Add(iconInfo, this.ImageListLargeIcons.Images.Count - 1);
                }
                else
                {
                    return(null);
                }
            }

            return(iconInfo);
        }