Revert IQueryAssociations initialisation code so that it points to the CHostFolder's CLSID. This is needed for the shellview to pick up TileInfo and other properties. |
|
More...
|
over 16 years ago
|
Added IDataObject to GetUIObjectOf(). This is required on WindowsXP and earlier in order for a call to CDefFolderMenu_Create2() to succeed. |
|
More...
|
over 16 years ago
|
Reverted removed code which creates a list of association-specific registry keys and passes them to the call to ::CDefFolderMenu_Create2(). This is not required for the context menu on Windows Vista but is required by earlier versions. |
|
More...
|
over 16 years ago
|
Removed version-guarded call to ::SHBindToFolderIDListParent which was tripping up pre-v6.1 versions of the SDK. |
|
More...
|
over 16 years ago
|
Fixed PIDL handles. The CPidlBase constructors were 'protected' preventing construction of a plain (non item-specific) PIDL handle. |
|
More...
|
over 16 years ago
|
Updated CRemoteFolder to use the generic folder implementation provided by CFolder and factory method provided by the CCoFactory mixin. |
|
More...
|
over 16 years ago
|
Fixed calling wrong superclass in copy assignment. |
|
More...
|
over 16 years ago
|
GetRootPIDL() should return a const PIDL to prevent changes. |
|
More...
|
over 16 years ago
|
Updated CHostFolder to use the generic CFolder for part of its implementation and to use the default system context menu rather than CHostContextMenu |
|
More...
|
over 16 years ago
|
Massively refactored the PIDL wrapper classes. CPidl is now broken down into several templated classes so that their properties, child/relative/absoluteness, const/non-constness, managed-unmanaged lifetimes, can be mixed and matched to produce a class with the desired features. This also extends to the custom PIDL type wrappers, CRemotePidl and CHostPidl (new). For example an unmanaged lifetime class, CPidlBase, a const PIDL data class, CPidlConstData, and a RemoteItemId access class, CRemotePidlBase, are mixed to create a type of PIDL wrapper that is just a lightweight handle to a PIDL with accessor methods for our custom fields. Added concatenation and appending methods to the non-const PIDL types. Added the CHostPidl family of wrappers to mirror the CRemotePidl family but for HostItemId PIDLs. |
|
More...
|
over 16 years ago
|
Added folders to approved extensions list. |
|
More...
|
over 16 years ago
|
Added TRACE macro. Improved REPORT macro. |
|
More...
|
over 16 years ago
|
Derived CExplorerCallback from CCoFactory mixin to replace existing factory method (MakeInstance()). |
|
More...
|
over 16 years ago
|
Renamed factory creator method from Create() to CreateCoObject(). |
|
More...
|
over 16 years ago
|
Updated CDummyFolder to make use of new code in CFolder. |
|
More...
|
over 16 years ago
|
Created generic implementations of CreateViewObject() and CompareIDs(). The latter requires the folder to implement the ComparePIDLs() virtual function. The former will create an instance of the shell default view and the subclass can specify a callback to this by implementing GetFolderViewCallback(). |
|
More...
|
over 16 years ago
|
Remove unnecessary token. |
|
More...
|
over 16 years ago
|
Fixed missing #pragma once. |
|
More...
|
over 16 years ago
|
Added CFolder (Folder.h/.cpp) as a base-class for IShellFolder2 implementations. This class takes care of the persistence implementation and the BindToObject method. The eventual aim is that CHostFolder and CRemoteFolder will use this as their base. |
|
More...
|
over 16 years ago
|
Added a CComObject factory template which, when used as a mixin for a CComObject-based class, provides a Create() method to produce AddReffed, exception-safe instances. |
|
More...
|
over 16 years ago
|
Updated to include mention of Platform SDK and WTL downloads. |
|
More...
|
over 16 years ago
|
Added IsEmpty() method to determine if PIDL is either empty or is a terminating item. |
|
More...
|
over 16 years ago
|
Creating branch for work on compatability with Windows Vista. Currently, subfolders do not work. |
|
More...
|
over 16 years ago
|
Removed unnecessary include. |
|
More...
|
almost 17 years ago
|
Connected the front-end to the Libssh2Provider IStream implementation instead of the dummy stream. |
|
More...
|
almost 17 years ago
|
Changed the CopyTo methods to use references for the read and write counts. |
|
More...
|
almost 17 years ago
|
Improved _Read() algorithm. |
|
More...
|
almost 17 years ago
|
Fixed _CopyTo() so that it copies data to the target stream in chunks of no more than ULONG_MAX bytes at a time. |
|
More...
|
almost 17 years ago
|
Ensure that the number of bytes actually read or written is correct even in the face of a failure somewhere. This may be important for calling code if, for instance, they use this information to reset the seek pointer before retrying. |
|
More...
|
almost 17 years ago
|
Refactored implementation out of public interface methods into private methods. The public methods only catch exceptions and perform some simple argument (un)packing. |
|
More...
|
almost 17 years ago
|