Commit Graph

1891 Commits (db7884b6f59cf30e1b70d2cd262ef1b70952d686)

Author SHA1 Message Date
dahall db7884b6f5 Overloaded IntPtr.LinkedListToEnum extension method to allow for offset func. 2020-11-04 13:04:42 -07:00
dahall ba890fd03d Added Vanara.Windows.Shell.ShellDataTable which is a DataTable that defines its columns and row from items in a shell folder. Designed for streamlined async reading of a shell folder's items and their properties. 2020-11-04 10:47:30 -07:00
dahall ce1b3965af Exposed underlying handle of StockIcon via IconHandle 2020-11-04 10:03:42 -07:00
dahall b71a3723b8 Cleaned and reorganized 2020-11-04 10:03:14 -07:00
dahall 79e2b179e1 Added second IExtractIcon.Extract extension to handle getting one icon 2020-11-03 09:27:32 -07:00
dahall 31e83ac903 Fixed minor bug in IconExtension.GetSystemIcon 2020-11-02 07:53:41 -07:00
dahall fcc3417961 Updated ShellItem and ShellFolder based on syntax changes to interfaces. No functionality chnaged. 2020-11-02 07:52:27 -07:00
dahall 6e19a4be23 Updated tests based on Shell32 syntax changes 2020-11-02 07:51:09 -07:00
dahall c14d9708b9 **MANY BREAKING CHANGES:** Since these all can implemented interfaces, changed all interfaces methods to `PreserveSig` with `HRESULT` return values for `ICategorizer`, `ICategoryProvider`, `IObjectWithFolderEnumMode`, `IShellFolder`, `IShellFolder2`, and `IShellIcon`. Updated extension methods accordingly. 2020-11-02 07:50:06 -07:00
dahall 3747c94730 **BREAKING CHANGES:** Changed name of IExtractIcon to IExtractIconW and added IExtractIconA. In use, both are required. Changed Extract method to unsafe and made parameters pointers to allow for `null` values. Added Extract extension method for `safe` access to method. 2020-11-02 07:43:57 -07:00
dahall 6c584723e5 Updated parameter attributes and overloads for Shell_GetCachedImageIndex and SHMapPIDLToSystemImageListIndex 2020-11-02 07:41:02 -07:00
dahall aa6cbf204f Removed unnecessary handling of 'shell::' prefixed paths in GetShellItemForPath. Determined that `SHCreateItemFromParsingName` already does this. 2020-11-02 07:39:46 -07:00
dahall 44f0afe732 Added Vanara.Windows.Shell.StockIcon class 2020-10-28 22:41:35 -06:00
dahall f48bd1acba Added GetSystemIcon overload that uses an index and optimized methods. 2020-10-28 22:40:36 -06:00
dahall 00fe9c4ed2 Added FileIconInit method and SHSTOCKICONINFO.Default field. 2020-10-28 22:39:27 -06:00
dahall 5136887803 Updated Theraot NuGet pkg to 3.2.0 across solution 2020-10-28 19:32:14 -06:00
dahall e62af074c1 Fixed params on IShellFolder2.GetDetailsEx 2020-10-28 19:31:05 -06:00
dahall 9c3df03a04 Rebased PIDL on SafeHANDLE from GenericSafeHandle to avoid generics. 2020-10-28 19:30:24 -06:00
dahall 24552629a4 Optimized PROPERTYKEY.Equals 2020-10-28 19:29:09 -06:00
dahall a824a4cea0 Fixed layout of PARTITION_INFORMATION_GPT so it is blittable (#173) 2020-10-28 19:28:36 -06:00
dahall ffc54378a7 Removed .NET 5.0 support until VS is updated 2020-10-26 18:36:24 -06:00
dahall f05c0198fc Added PropertyDescriptor.TryCreate method and CanGroupBy and IsViewable properties 2020-10-26 18:25:10 -06:00
dahall 2473914e7d Added PIDL conversion to byte[] 2020-10-26 18:24:12 -06:00
dahall c4e2a15ba0 Added .NET 5 support detail to readme 2020-10-26 10:38:57 -06:00
dahall 69bd276627 Added support for .NET 5.0 (windows) 2020-10-26 10:36:13 -06:00
dahall 2722dd0c9b Updated project versions to 3.2.20 2020-10-26 10:32:37 -06:00
dahall 73420677a7 Updated project information 2020-10-23 09:05:48 -06:00
dahall bf1e030ec6 Fixed a number of bugs with IUri and IUriBuilder 2020-10-22 20:13:58 -06:00
dahall 4aaf3e4427 Fixed bug in PropVariantToStringVector 2020-10-22 20:13:29 -06:00
dahall 750f679411 Fixed bug in lookup table for WIA_PROPID_TO_NAME 2020-10-22 20:13:01 -06:00
dahall 32d7c6301c Fixed changes from SafeCoTaskMemString to string to include marshaling attribute 2020-10-22 14:40:24 -06:00
dahall ac66932f43 Added better links 2020-10-22 14:39:43 -06:00
dahall e88e6d1b72 Fixed bug in IndirectResource.ctor 2020-10-22 14:39:15 -06:00
dahall a1f037644b Made BindContext.EnumObjectParam return empty enum if method fails 2020-10-22 14:38:31 -06:00
dahall 0cb2fed082 Added GetPropertyDescriptionList default prop value to get all properties. 2020-10-22 14:36:26 -06:00
dahall de1840d48a Updated tests to fit changes to libs 2020-10-22 14:34:26 -06:00
dahall a88ec3079c Fixed bug in PropVariantToStringVector overload 2020-10-22 14:33:46 -06:00
dahall a5e6cae1eb Fixed bugs in PROPVARIANT get value operations 2020-10-22 14:32:38 -06:00
dahall 30167bc6ca Fixed bug with CorrespondingTypeAttribute.GetAttrForEnum with default action 2020-10-22 14:31:33 -06:00
dahall 857e7c4703 Changed all methods that returned `SafeCoTaskMemString` to `string`. After much reading and testing I determined this was redundant with marshaling code in .NET. 2020-10-21 18:44:25 -06:00
dahall 38fdfae5a0 Updated version to 3.2.19 2020-10-21 18:40:23 -06:00
dahall 8686a6723d Updated project and build files for 3.2.18. Converted all project files to new SDK format. 2020-10-21 08:27:54 -06:00
dahall d9db18bad4 Updated unit test for ShellItem and ShellView 2020-10-20 17:48:05 -06:00
dahall dc1fce2803 Non-functional test forms for ShellView 2020-10-20 17:47:28 -06:00
dahall 8a182046b6 Cleaned 2020-10-20 16:26:45 -06:00
dahall d17fdc5cc3 Marked ShellView and ShellBrowser 'internal' until they're ready to release. 2020-10-20 16:26:06 -06:00
dahall 8084c030da For ShellItem, added TypeConverter for strings, DataObject property, multiple Open method overloads, and ToUri method. 2020-10-20 13:59:28 -06:00
dahall 2efbddd410 Added shell::: URI handling to ShellUtil.GetShellItemForPath 2020-10-20 13:57:08 -06:00
dahall e986fb49e7 Added equality operators to PIDL 2020-10-20 13:56:25 -06:00
dahall 1d39cd0f05 BREAKING CHANGES: Fixed all the profile functions for ease of use and proper function.
Added Vanara.Configuration.InitializationFile wrapper class for all PrivateProfile functions.
2020-10-18 15:34:03 -06:00