OSIcon Explorer Changelog
What's new in OSIcon Explorer 3.0.0.0
May 25, 2015- Rewrite the code for better performance and usage
- Added a FileExplorer control that behaves like the windows explorer
- Added a strong key to the library
- Library is now compiled with .NET Framework 4.0
New in OSIcon Explorer 2.0 (May 25, 2015)
- Added About class
- Added better commentaries
- Added more samples
- Updated the sample application to use new icon sizes
- Updated the sample application to use the new library
- IconProperties class:
- Added the "Remove" function, to remove an icon from a specified size
- Supports multi sizes flags (IconReader.IconSize.Small | IconReader.IconSize.Large)
- Returns a Dictionary with removed icons, where int is the icon index on the ImageList
- Added three "IsValid" functions
- bool IsValidEx(IconReader.IconSize size), same as "IsValid(IconReader.IconSize size)", but also checks if the icon is not NULL
- bool IsValid(), checks if that instance contains an icon
- bool IsValid(IconReader.IconSize size), checks if an icon of a specified size exists in that instance
- Changed "IconsInfo" type from struct to Dictionary
- Changed "IconsIndex" type from struct to Dictionary
- Changed "Icons" type from struct to Dictionary
- Implemented a "Tag" object
- Disposable class
- "IconProperties" is now a class, was a struct before
- IconManager class:
- Fixed the "AddEx" function to allow adding more icons of different sizes
- Added commentaries
- Added two "Remove" functions, allows removing icons from the cache and from the ImageList
- bool Remove(string path, bool removeIconFromList), removes all icons
- bool Remove(string path, IconReader.IconSize iconSize, bool removeIconFromList), removes icons of a specified size only
- Added private "Add" function, common actions when adding icons to list (to remove redundancy)
- Added "IsValidEx" function, same as "IsValid", but returns the matched "IconProperties"; otherwise returns a new instance
- Added two new constructors
- public IconManager(bool createSmallIconList, bool createLargeIconList, bool createExtraLargeIconList, bool createJumboIconList)
- public IconManager(bool createSmallIconList, bool createLargeIconList, bool createExtraLargeIconList, bool createJumboIconList, bool optimizeToOS)
- Replaced "ImageListSmall" and "ImageListLarge" ImageLists with "IImageList" Dictionary
- Added "IconSizeAllSupported" readeonly variable, contains all icon sizes supported by the current OS
- Added "IconManager.IconSizeAll" constant, contains all icon sizes (Small | Large | ExtraLarge | Jumbo)
- IconReader class:
- Changed all functions that contain a "IconReader.IconSize" to support new icon sizes (ExtraLarge, Jumbo)
- Added the "ExtractIconFromResource" function, extracts an icon by name from the assembly
- Added the "ExtractIconsFromFile" function, extracts all icons from a file; returns "Icon[]"
- Added the "ExtractIconFromFileEx" function, identical to ExtractIconFromFile, but supports bigger sizes and icon information
- Added two new icon sizes to "IconReader.IconSize"
- IconReader.Iconsize.ExtraLarge (48x48 px.), XP or above supported
- IconReader.Iconsize.Jumbo (256x256 px.), Vista or above supported
- Renamed function "ExtractIcon" to "ExtractIconFromFile"
- About class:
- Added the "ProjectAuthor" constant, my name
- Added the "ProjecWWW" constant, this page URL
New in OSIcon Explorer 1.0.01 (May 25, 2015)
- Modified to correct egregious formatting and spelling errors