Code Protection and Obfuscator For .Net, Licensing And Copy Protection for .Net, ActiveX and MFC

Version History - EZNamespaceExtensions.Net

 

 

What's new in v2013

  • NEW: Support for Windows 8.
  • NEW: Improved support for Windows 7.
  • IMPROVED: Some speed improvements
  • Documentation updates.
  • NEW: Added Utils.OpenDialogWordList and Utils.SaveDialogWordList which allows developer to customize word list to support other languages/dialog verbs.
  • FIX: GetCategorizer is now called for columns with unregistered fmtid-pid pairs too.
  • FIX: Drag-drop using streams now works when drop target is Outlook message.
  • FIX: Crash on Win8 when namespace extension viewed through file dialog.
  • CHANGE: NSEPropertySheet.Show now returns IntPtr instead of bool, to allow determination of whether user pressed Save/Apply button.
  • IMPROVED: Context menus now support menu items in UTF8, not just ANSI.
  • NEW: Added NSEFolder.SetEmptyText and NSEFolder.DoRename methods.
  • NEW: Added ExecuteMenuItemEventArgs.Mask property - one possible use is to determine if Shift key is down.
  • IMPROVED: OnCommonDialogOKButtonClicked method is now called for Publish dialog of Word too.

 

What's new in v2011

  • NEW: Support for Windows 7 content view.
  • NEW: Improved performance when using large number of nse items,
  • NEW: Windows 7 support improved in various areas.
  • FIX: Fixed crash on Windows & x64 when NSEFolder.BrowseChild is called.
  • FIX: Fixed crash on Windows XP x64 when adding buttons to toolbar.
  • FIX: Fixed arithmetic overflows on x64 platform in some cases.
  • FIX: Fixed crash when the guid path (eg ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{3D09305B-E854-4f0a-880D-DF4A013B8F20})
    was pasted and ENTER was repeatedly hit in a file dialog.
  • FIX: Fixed crash in rare circumstances when using custom views with file dialogs.
  • CHANGE: Default implementation of GetContentViewColumnIndices now returns the first (usually Name) column.
  • CHANGE: NSEDragEventArgs.HWnd property is now used when OnPaste is called.
  • CHANGE: Automatic determination of the drop window which is passed via the NSEDragEventArgs.HWnd property when DragEnter, DragOver and DragDrop is called.

What's new in v2009

  • 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.

What's new in v1.0

Initial release.