NEW FUNCTIONALITY: Added ability to specify properties of the root
node of the NSE such as the 'Comments' string, 'Percent Full', etc via
the NSETargetInfo.AddRootNodeProperty method.
NEW FUNCTIONALITY: Added Vista Toolbar support.
NEW FUNCTIONALITY: Added Tile View support on Vista.
NEW FUNCTIONALITY: Property sheet extensions developed with EZShellExtensions
can be displayed for inner items in the namespace extension via the
NSEPropertySheet class.
NEW FUNCTIONALITY: Added support for attachments drag-dropped from
Outlook (via NSEDataObject.GetFileDescriptors method).
NEW FUNCTIONALITY: Added support for managed icons when specifying
root node icon via NSETargetInfo or NSEFolder.SetRootFolderIcon.
NEW FUNCTIONALITY: ShellMenu.SetBitmap changed so that bitmaps are
seen properly even when the menu item is hovered over.
NEW FUNCTIONALITY: Added Vista Preview Details functionality.
NEW FUNCTIONALITY: Improved default implementation of CompareTo method.
CHANGE: Added workaround for "potential security flaw" message
shown on XP when KB921398 is installed.
NEW FUNCTIONALITY: Added support for custom views on Windows 7.
NEW FUNCTIONALITY: Added support for Utils.BrowseTo when used from
context menu invoked from tree (left-side) in Windows Explorer.
NEW CLASS: New ExplorerCommand class.
NEW METHOD: New NSEFolder.GetToolbarCommands method.
NEW METHOD: Added Utils.PIDLConcat method.
NEW METHOD: Added new NSEFolder.GetColumnValueEx method.
NEW METHOD: Added Utils.GetDriveType method.
NEW CLASS: Added new NSEPropertySheet class.
NEW METHOD: Added Utils.SysIconIndexFromPIDL method.
NEW METHOD: Added Utils.ExecuteShellCommand method.
NEW METHOD: Added NSEFolder.RefreshView(bool syncronous) overload.
NEW PROPERTY: Added NSEDataObject.TargetCLSID property
NEW METHOD: NSEDataObject.IsDropTargetRecycleBin method.
NEW METHOD: Added NSEFolder::InitializeWithTarget method.
NEW METHODS: Add NSEFolder.SetRootFolderIcon and NSEFolder.SetRootFolderInfotip
methods.
FIX: ShouldDeleteSource() did not return correct values on Vista.
FIX: Crash occurred WinXP x64 when moving over frame menu item.
FIX: OnExternalDrop method did not get called correctly on Vista.
FIX: NSEItem.GetIconFileAndIndex did not work when passing paths containing
Unicode characters.
FIX: Dragging emails from Outlook did not work for more than 1 email.
What's new in v2008
NEW FUNCTIONALITY : Ability to develop protocol handlers. A namespace
extension can now be browsed using a string such as "reg://HKEY_CLASSES_ROOT/".
NEW FUNCTIONALITY : Added NSEFolder.GetUIObjectOfChildren and NSEFolder.GetViewObject
methods to enable custom context-menu, dragdrop, etc implementations.
ENHANCEMENT : Significant speed improvement related to Serialize and
DeserializeChild methods.
NEW FUNCTIONALITY : DragDrop from namespace extension to extrenal
location now supports asyncronous mode. Large data does not cause the
UI to lock up.
NEW FUNCTIONALITY : Added support for multiple targets with new NSEFolder.GetNSETargetInfoEx
method.
NEW FUNCTIONALITY : Added NSEFolder.OnPopupFrameMenu method. It is
now possible to change/enable/check/disable/etc menu items using this
method.
NEW FUNCTIONALITY : Many new helper methods to Utils class.
NEW FUNCTIONALITY : Added support for namespace extensions located
under remote computer nodes.
NEW FUNCTIONALITY : Added support for background enumeration of items
using NSEFolder.ShouldDoBackgroundEnumeration and NSEFolder.OnBackgroundEnumerationDone
methods.
NEW FUNCTIONALITY : When using streams to transfer data during dragdrop
or cut-copy-paste, the progress dialog can be enabled or disabled depending
on the developer.
NEW FUNCTIONALITY : Added NSEShellView.SaveViewState and NSEShellView.GetViewStateStream
methods which allows saving/loading view settings.
NEW FUNCTIONALITY : 'New Folder' button functionality in File Open/Save
dialogs now works on Vista also.
NEW FUNCTIONALITY : NSEFolder.Initialize method now accepts a string
path.
NEW FUNCTIONALITY : Items now appear 'ghosted' in default view when
cut.
NEW FUNCTIONALITY : Default implementation of GetMenuItemsDefault
changed : it now adds 'open' or 'explore' verbs even if more than 1
item is selected.
NEW FUNCTIONALITY : Added default implementation for GetChildForDisplayName
function : enumerates through children and returns the one with the
same displayname (case-insensitive) as the one asked for.
NEW FUNCTIONALITY : Folders can now set their default view style using
NSEFolder.GetDefaultViewStyle method.
NEW METHOD : Added NSEFolder.GetViewWindow and NSEFolder.GetControlWindow
methods.
NEW METHOD : Added Utils.GetControlWindow and Utils.GetShellBrowser
methods.
NEW METHOD : Added NSEFolder.SetRootDisplayName method to dynamically
change display name of root node of NSE.
NEW METHOD : Added NSEShellView.GetShellBrowser method.
NEW METHOD : Added NSEShellView.NotifyFocused and NSEShellView.GetIShellView
methods
NEW METHOD : Added new NSEFolder.SetViewStyle method.
NEW METHOD : New NSEShellView.TranslateAccelerator method.
NEW METHOD : Added NSEFolder.OnPopupSubMenu method.
NEW METHOD : Added new NSEFolder.GetFolderTheme method. Explorer displays
watermark depending on theme.
NEW METHOD : Added new Utils.BrowseTo, Utils.PIDLFromPath and Utils.PIDLFree
methods.
NEW METHOD : Added ShellMenu.SetBitmap method.
NEW PROPERTY : Added GetMenuItemEventArgs.ReservedMenuItemCount property.
NEW PROPERTY : Added GetMenuItemEventArgs.MaxMenuItemsAvailable property.
NEW PROPERTY : Added GetMenuItemEventArgs.Index property.
NEW PROPERTY : Added MergeFrameMenuEventArgs.ReservedMenuItemCount
property.
NEW PROPERTY : Added MergeFrameMenuEventArgs.MaxMenuItemsAvailable
property.
NEW PROPERTY : Added ShellMenuItem.Tag property.
BUGFIX : ShouldDeleteSource returned incorrect values in some cases
of Cut-Paste.
BUGFIX : NSEFolder.HostType property returned invalid values under
some circumstances.
BUGFIX : Fixed crash on x64 systems when context menu functionality
was used.
BUGFIX : Crash on Vista when little drop down arrow in column headers
is clicked.
BUGFIX : NSEFolder.GetSelectedItemCount and NSEFolder.GetSelectitems
methods did not work on Vista.
BUGFIX : Crash occurred when "View"-->"Folder Options.."
menu item was clicked in Explorer and a a custom view was used.
BUGFIX : Crash occurred when namespace extension folders where selected
quickly in the tree-view.
BUGFIX : Saving file through File Save dialog on Vista did not work
for sub-folders.
BUGFIX : NSEFolder.OnCommonDialogOKButtonClicked method is now called
in Office 2007 and Office 2003 apps also.
BUGFIX : NSEFolder.RootFolder property returned incorrect value in
some cases.
BUGFIX : Doing paste through folder tree (left side control) in Windows
Explorer pasted in the parent folder rather than the expected folder.
BUGFIX : Showing windows in NSEFolder.OnCommonDialogOKButtonClicked
method caused incorrect behavior under certain circumstances.
BUGFIX : CommonDialogOKButtonClickedEventArgs.TextBoxFileName property
returned empty string for save dialogs on Vista.
BUGFIX : Icons did not show on Windows 98.
BUGFIX : Tree did not synscronize with browsed folder when a custom
view is used.
What's new in v2.0
NEW FUNCTIONALITY : Support for notification when the OK button of
file open/save dialog is clicked and the default shell view (not custom
view) is used.
NEW FUNCTIONALITY : Ability to parse display names.
NEW FUNCTIONALITY : Now supports dragdrop from a Windows Forms application
(.Net DataObject) to the namespace extension.
NEW METHOD : NSEFolder.GetChildFromDisplayNameEx and NSEFolder.GetChildFromDisplayName
methods
NEW PROPERTY : NSEDragEventArgs.HWnd property allows access of the
main Windows Explorer window during dragdrop.
NEW PROPETY : NSEDataObject.ParentFolder and NSEDataObject.Children
properties allows access of the parent folder and dragged children respectively
during dragdrop.
NEW METHOD : NSEFolder.Initialize allows initialization of a folder
from a PIDL.
NEW METHOD : Helper method Utils.GetPIDLListFromDataObject retrieves
the list of PIDLs if any present in a dataobject.
NEW METHOD : NSEShellView.GetNSEFolder method allows retrieving the
folder instance from a custom view.
NEW METHOD : NSEFolder.GetCurrentCustomView method allows retrieving
the custom view associated with the folder instance.
NEW METHOD : NSEItem.Select.
NEW FUNCTIONALITY : Handle to explorer window is available in NSEFolder.GetChildren
method.
NEW MEMBER : QueryContextMenuFlags.ForFileMenu enumeration member.
NEW CLASSES : CommonDialogOKButtonClickedEventArgs and GetChildrenEventArgs
classes.
NEW METHOD : NSEFolder.OnCommonDialogOKButtonClicked method allows
handling when the OK button of file open/save dialog is clicked.
NEW PROPERY : NSEItem.Pidl and NSEItem.PidlAbsolute properties get
the relative and absolute PIDL of an item.
BUGFIX : 'Tab' and other keys did not work correctly in a custom view.
BUGFIX : Saving in the file save dialog on Windows Vista failed with
a 'Not implemented' error message.
BUGFIX : NSEItem.NotifyUpdated method failed in some cases.