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); } }
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; }
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); }
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); }