Navigation:  »No topics above this level«

What's New ?

Previous pageReturn to chapter overviewNext page

V4.2.1 (bugfix release, Oct 2011)

Source Version: Added missing reference to JamBaseShellListView.cs to solution "ShellBrowser.sln".
ShellListView, ShellFileList: Added event OnBeforeShellDrop that is fired before a shell drop is executed.
ShellSystemListView: If a file is in edit mode, Ctrl + C copies the selected text to clipboard instead of copying the file.
PathEdit: Enabling MultiSelect of the FileBrowserDialog is possible now. The selection can be found in the new property FileNames.
Bugfix - ShellListView: Viewstate ExtraLargeIcons can now be set in design mode.
Bugfix - ShellListView: Context menu entries for new files are fixed. (Windows 2003 x64)
Bugfix - ShellListView: Fixed a 'no disk ' error message for card readers.
Bugifx - ShellListView, ShellTreeView: Control panel is no longer shown twice on Desktop.
Bugfix - ShellTreeView: ShellTreeNode.FullPath returns the correct path for Unicode folder structure now. (Windows XP)
Bugfix - ShellSystemListView: Auto arrange of items is enabled for Windows Vista or later.
Bugfix - ThumbnailImage: The correct thumbnail is shown after selecting multiple files in a linked ShellListView.
Bugfix - ShellFileList: Files can be dropped into the ShellFileList again.
Bugfix - ShellFileList, ShellDriveList: The event ColumnsCreated is fired now after the columns have been created.
Several minor improvements and fixes have been incorporated.

V4.2.0 (minor release, Sep 2011)

A new base class for ShellListView, ShellFileList, ShellDriveList has been introduced: JamBaseShellListView that merges redundant properties and code.
This caused the following breaking changes:
oDriveList, FileList: The method InitializeColumns() has been renamed to InitColumns().
oFileList: The event InitColumns has been renamed to ColumnsCreated.
ShellTreeView, ShellListView, ShellFileList, ShellDriveList: Added property ShellContextMenu. If set to false, the shell context menu is not shown anymore if the user right clicks.
ShellTreeView, ShellListView: Added event OnBeforeShellDrop that is fired before an OLE drag and drop operation is executed.
ShellTreeView: The parent folder will be resorted when a new directory or file is created.
ShellTreeView: If an empty string is passed to CreateDir(), a folder with the default new folder name will be created.
ShellTreeView: Added property SpecialFolder to ShellTreeNode that returns the type of the folder.
ShellListView: Added the view mode "Tiles" to the context menu for Windows Vista and later.
SHCOLUMNID: Added some public constants that can be used to show or hide columns using ShellListView.SetColumnVisibility().
DriveList: Added properties WarnLevelPercent and ErrorLevelPercent. If the free space of a shown drive goes below these values, it`s indicated by a color that can be chosen via the properties PercentBarWarningColor and PercentBarErrorColor.
DriveList: Tooltips can now be shown for the listed drives. They can be activated using the property ShowItemToolTip.
PathEdit: Exposed the Button so the developer can access it.
PathEdit: The path can now be accessed via the property Text.
PathEdit: The context menu of PathEdit is now shown for the text box too.
PathEdit: A Tooltip for the text box can now be set via the new property ToolTip.
Bugfix - ShellListView: Avoided execption after calling GoUp().
Bugfix - ShellListView: Path property is now updated after calling GoUp().
Bugfix - ShellListView: PathChanged event is now fired before the list is going to be refreshed.
Bugfix - ShellListView: Fixed problem with AutoResizeColumn and AutoResizeColumns.
Bugfix - ShellListView: Enlarged the 'Name' column by 100 px and optimized column widths.
Bugfix - ShellListView, ShellTreeView: If a drive is renamed during runtime, the item is renamed too now.
Bugfix - ShellTreeView: If ShowFiles is true, FileChange events are also processed.
Bugfix - ShellTreeView: If ShowRecycleBin is false, the performance has been significantly increased.
Bugfix - ShellTreeView: If FileSystemOnly is true, the ShellTreeView now shows 'My Computer', 'Libraries' and 'nethood' too.
Bugfix - ShellTreeView: Fixed the property UseSystemStyle.
Bugfix - FileList, DriveList: The shell context menu can now be enabled and disabled using the new property ShellContextMenu.
Bugfix - FileList: AllowDropToBackground works now.
Bugfix - DriveList: Avoided exception after right-clicks.
Bugfix - ShellSystemList: Ctrl+c, Ctrl+v and the delete key work again.
Bugfix - ShellSystemList: Items in "My Computer" are displayed correctly when a value is applied to the Filter property.
Bugfix - ShellSystemList: If a folder can`t be accessed, its parent is selected.
Bugfix - ShellComboBox: If a valid path is entered manually, it will be selected after hitting Enter key.
Several minor improvements and fixes have been incorporated.

V4.1.1 (bugfix release, Jan 2011)

ShellListView: Introduced new property ViewState. Combines properties View, ShowExtraLargeIcons and Thumbnails that are marked as obsolete now.
ShellFileList: Key events like delete, copy or cut will be handled now.
ShellFileList: If property CheckIfExists is true, items that do not exist anymore are removed during a FullRefresh().
ShellFileList: Added property ReadOnly. If true, operations that change the file system like delete or rename will not be executed.
ShellComboBox: Size is now set proportionally to the user-defined DPI value.
Bugfix - ShellFileList: Commands on selected files from different locations are executed correctly.
Bugfix - ShellDriveList: The default command is executed after double click.
Bugfix - ShellSystemList: The OnAddItem event is now triggered after the new item was added. Previously it was vice versa.
Bugfix - PathCollection: Avoided exception in static method GetFolderSize(path).
Bugfix - ShellTreeView: Avoided exceptions when setting SpecialFolder.
Several minor improvements and fixes have been incorporated.

V4.1.0 (minor release, Nov 2010)

VisualStudio 2010 is now supported by the installer.
Added a context menu to the header of the ShellListView to enable and disable the visible columns.
ShellListView: Added public method SetColumnVisibility() to show/hide a specific column. Note: Hiding column 0 ('name') is not allowed.
Bugfix - ShellListView: Column widths will be restored after calling FullRefresh() or a folder change.
Bugfix - ShellListView: Column texts are now filled for items located in Windows 7 Libraries.
Bugfix - ShellListView: Double click on ZIP archive won't open a ZIP folder anymore if FileSystemOnly is True.
Bugfix - ShellListView: Files in ZIP archives may now be opened.
Bugfix - ShellListView: Files located in folders with unicode characters can now be opened.
ShellComboBox: Text is now selected after click.
Bugfix - TreeView: Avoided NullReferenceException that could occur after a "Cut" operation.
Bugfix - SelectionList: The parent folder is only selected if all subitems are selected.
Bugfix - SelectionList: Checkstates of ShellList and ShellTree are synchronous, now.
Bugfix - JamFileList: Fixed possible incorrect values for TotalFileCount/-Size if folders were shown, too. Added method RefreshFileCountAndSize() that refreshes these values in a background thread. SizeOrCountRefreshed event is triggered afterwards.
Bugfix - ShellSystemListView: Shortcuts to folders enabled.
Bugfix - ShellSystemListView: On Windows 7 systems, the control panel is opened in a new Explorer window.
Bugfix: A confirmation dialog, e.g. when deleting files, is always shown on top of the application after switching between apps, now.
Installer: Optimized detection of a running VisualStudio.
Several minor improvements and fixes have been incorporated.

V4.0.7 (bugfix release, Jun 2010)

Reduced flickering in ShellTreeView.
ShellSystemList now handles multiple selected items.
Added Rename ContextMenu entry in ShellSystemList.
Overrode Enabled property in ThumbnailImage. Now, the image is cleared when the control gets disabled. If enabled, the image of the currently selected item is shown.
Added ClearImage method to ThumbnailImage.
Added possibility to change IconSize to LargeIcons in ShellTreeView.
Added FileCreate and FileChanged to ShellTreeView's ChangeNotificationHandler when ShowFiles is activated.
Fixed a bug that led to a blank ShellTreeView or caused the RootedAt to be set to desktop.
The parent folder is selected in ShellListView after ShellListView.GoUp().
Checkboxes are visible for all visible nodes.
Several minor improvements and fixes have been incorporated.

V4.0.6 (bugfix release, Mar 2010)

Context menu entry "Send to" now works for Windows 7.
Fixed bug in ShellTreeView that caused wrong sorting.
Fixed bug in ShellList that prevented refresh on connected views after drag&drop.
Fixed bug in ShellTreeView that lead to effectless setting of the AutomaticRefresh-attribute.
Avoided possible exception in  ShellTreeView.
Avoided possible ArgumentNullException when checkboxes were activated.
ColumnTexts in ShellListView are now updated after changing a file`s extension.
Several minor improvements and fixes have been incorporated.

V4.0.5 (bugfix release, Feb 2010)

A problem in the BackgroundContextMenu has been fixed that could lead to a NullReferenceException. This occurred when the appropriate RegistryKey for the "New"-entries was not available. Now, we let Windows generate this key. If it this fails for some reason, only “New Shortcut and “New Folder” are shown.
A bug has been fixed that could occur when renaming. After trying to rename a file using an existing file name, the wrong file name could be displayed in the JamShellListView.
Some Drag&Drop issues have been fixed that could occur when dragging with the right mouse button.
The “OnOperation” event now supplies the names of files dropped from MS Outlook.
Several minor improvements and fixes have been incorporated.

V4.0.4 (bugfix release, Nov 2009)

The ShellListView now provides 'create new' operations in the background context menu.
Added new JamSearch-Example in VB.NET.
Added new method CreateShortcutShowDialog to the ShellApi class.
Added a new property ShellControlConnector.ConsiderRootedAt. If it is enabled and a ShellTreeView is connected that has its RootedAt property set, folder change events will only be sent to the connected controls if they happen below the ShellTreeViews' root folder.
Fixed a problem in the ShellTreeView, if the AfterLabelEdit occurs, corrected the information of the filename that was edited.
Some minor improvements and fixes have been incorporated.

V4.0.3 (bugfix release, Sep 2009)

Added new methods IsLocalPath and IsAbsolutePath to the PathCollection class.
The default background context menu now also provides the arrange icons menu.
Fixed display functionality of jumbo icons in the ShellListView under Windows Vista and later.
Added missing shell command constant 'RunAs'.
Fixed a problem in the ShellSystemList when renaming a file.
Some minor improvements and fixes have been incorporated.

V4.0.2 (bugfix release, Aug 2009)

Added a default background context menu to the ShellListView which among a few other things supports the paste from clipboard function.
New function ShellBrowser.MatchPattern to check if a filename passed as a string matches a particular pattern such as '*.txt'.
Trying to rename an item to a file containing a disallowed special character (e.g. "/\*?") is now handled correctly.
ShellList.CreateDir(): If no folder name is passed, the function tries to find a new unique folder name by itself if the folder with the default new folder name already exists.
Improved the PathEdit control, now routing the KeyDown/KeyUp/Enter/Leave events of the embedded TextBox to the new EditField* events.
Fixed a momentary application freeze that could occur if the user browsed a network share with the ShellTreeView.
Implemented missing double click event in the DriveList control that opens the file with the default shell operation.
Some minor improvements and fixes have been incorporated.

V4.0.1 (bugfix release, May 2009)

Displaying the shell info tooltips in the ShellListView is now implemented for all kind of items,
a property ShowInfoToolTips was added to enable or disable the special tooltips.
Creating a directory works for paths longer than 260 characters under Vista and later.
If a path is renamed when checkboxes are enabled, the entry in the selection list is updated accordingly.
Fixed a bug in the new ShellDriveList control, for removable devices the System Dialog "Insert Disk" was accidentally displayed.
Fixed a bug in the ShellListView that caused a noticable slowdown of the control.
Some minor improvements and fixes have been incorporated.

V4.0 (major release, Apr 2009)

A new Control "ShellDriveList" has been added.
The ShellListView now shows hint texts for several shell objects that Windows provides.
To improve performance, a ShellBrowser instance does not point to ShellFolder.Drives upon initialization anymore.
It has to be initialized e.g. using the Directory or the SpecialFolder property.
Fixed a bug in the ShellChangeNotifier control that accidentally lead to notification events.
In Vista, checkboxes were not clickable if the View property was set to SmallIcons.
Some minor improvements and fixes have been incorporated.

V3.6.2 (bugfix release, Feb 2009)

Fixed a bug in the SystemImageList that led to an exception on Windows 2000.

V3.6.1 (bugfix release, Jan 2009)

Fixed a bug in the ShellSystemList that led to an exception if checkboxes were enabled.

V3.6 (minor release, Dec 2008)

New property "Thumbnails" in the FileList control, similar to the one in ShellListView.
New property "ShowExtraLargeIcons" in FileList and ShellListView.
New property "ThumbnailBorderColor" in FileList and ShellListView.
Remarkably improved the transparency of the Thumbnail Images on Vista Systems.
Change of interface IShellItem, method Rename(string) now returns a boolean value.
Bugfix: Drag&Drop did not work correctly on 64bit systems.
Bugfix: The missing alpha channel of the icons is now fully supported on XP and later.
Bugfix: (Vista) The ShellSystemList did display chinese characters in the default action of the contextmenu.
Bugfix: When checkboxes were enabled the SelectionList was not updated if a contained file was renamed or deleted.
Bugfix: The FileList did not support the Tile View correctly.
Bugfix: The ShellSystemList now remembers its view mode if a folder change occurs.
Some minor improvements and fixes have been incorporated.

V3.5.1 (bugfix release, October 2008)

The "UseThreadPool" property of the ShellListView has been set to false per default again, there are unsolved issues if enabled on Windows Vista/Server 2008
Bugfix: An invalid flag in the ShellBrowser.dll assembly prevented the library to run in 64bit native mode.
Bugfix: For the ShellListView, renaming a file on a network share via right-click or F2 key did not update the SelectedFiles property
Bugfix: If the ShellListViewItem.Rename method was used to rename an item, accessing its FullPath property afterwards returned the original filename by mistake.
The HideSelection property of ShellListView and FileList now has its default value set to false.
Some minor improvements and fixes have been incorporated.

V3.5 (minor release, Aug 2008)

New Control 'ShellSystemListView' that allows to use the native explorer control within a .net application
New UseThreadPool option in the ListView improves performance on multicore systems
Added a 'Getting started' example
Added an example showing how to integrate the ShellBrowser controls into a WPF application.
Enhanced the Visual Studio Debugger Display Viewer
Improved the ShellTreeView, the CanAdd flag in the ShellTreeNodeEvent args now works as expected
The scrolling experience has been improved when using the mouse wheel to scroll a dropped down ShellComboBox. (It doesn't seem to be refreshed)
If the Alt+Cursor Left/Right key was used to move in the folder history the icons in the ShellHistoryToolStrip where not updated in previous versions
Some minor improvements and fixes have been incorporated.

V3.2.5 (bugfix release, May 2008)

The SortColumn property of the SystemListView is now virtual.
The PathEdit control now supports shell-autocompletion.
Despite of the ShellListView, the ContextMenuStrip property for classes deriving from SystemListView was not handled correctly.
Fixed an error in the ListView that only occured if CheckBoxes where enabled and an item was checked in a directory that contained more than 300 files.
Improved the PathCollection.IsUNCPath() method to support \\?\UNC\ paths as well.
Some minor improvements and fixes have been incorporated.

V3.2.4 (bugfix release, Mar 2008)

Added an event 'CheckStateChanged' to the ShellTreeView like the one in the ShellListView control.
Installation into the Toolbox of Visual Studio 2008 is now automatically done by the installer.
Added a new static function 'GetUNCPathFromMappedDrive' to the PathCollection class. This allows resolving mapped drives, e.g. 't:\' to an UNC path like '\\server\temp'.
Fixed an issue in Windows Vista, some files could not be opened when the user performed a double-click.
The 'FullRowSelect' wasn't handled correctly on systems older than Vista if 'UseSystemStyles' was enabled.
If the 'ShowParentFolder' property was set to true and the user right clicked onto the '..' entry, an exception was thrown.
Some minor improvements and fixes have been incorporated.

V3.2.3 (bugfix release)

If the property FileSystemOnly is set in either the ShellListView or the ShellTreeView, Zip-Files are now handled as normal Files and not as browsable folders.
The performance of the FileList has been greatly improved when multiple files are added, e.g. during a Search operation.
The bundled examples have been improved.
Fixed a bug when the SearchOptions.Filter property was used with patterns like 'b*.png'.
Some minor improvements and fixes have been incorporated.

V3.2.2 (bugfix release)

A new property FilterIgnoreCase has been introduced to the SearchOptions class. It's default value is true.
Searching for files using a wildcard filter now compares case insensitive per default.
The Path property of the PathEdit control is now bindable to ApplicationSettings.
When sorting a column of a ListView the visibility of the selected items is ensured.
A minor display inconsistency in the ListView classes has been fixed.
The SelectedFiles property of the ShellListView is now available via autocompletion of the IDE.
The FileListView now supports sorting by any column, including userdefined ones.
It is now also possible to drag and drop items onto the Desktop in a ShellTreeView.
Some minor improvements and fixes have been incorporated.

V3.2.1 (bugfix release)

The method PathCollection.GetFileEnumerator accidentially returned an instance of IEnumerator<string> instead of IEnumerable<string>. The 'foreach' construct could not be used with it.
We added the ability to access the number of ShellItems in the history which is maintained in the ShellControlConnector. To access, use the new property HistoryCount and the method GetHistoryEnumerable().
A bug was fixed that made the IDE crash when the user dragged another component from the Toolbox over the ShellListView or ShellTreeView.

V3.2 (minor release, Mar 2008)

The ShellTreeView, ShellListView and FileList now provide a new event BeforeShellCommand which allows filtering out programmatically defined events or call additional methods.
A DebuggerVisualizerView is now provided for the most common used classes of the components. It is installed at your option when the setup is performed.
The checkbox functionality of the ShellListView and ShellTreeView has been greatly improved and is more stable now.
The method PathCollection.GetEnumerator has been renamed to PathCollection.GetFileEnumerator. This has implications on all foreach loops iterating on instances thereof. If only the wildcard pathnames, e.g. c:\windows\* are needed, access the Collection through a normal foreach construct; if all files of a particular PathCollection are to be accessed use the GetFileEnumerator instead.
The PathEdit control has two additional events ButtonClick and EditFieldClick.
The FileListView allows sorting the first column now like the windows search tool does.
Made a helper function for ListViews public (ListViewEx.SetColumnBitmap)
Some minor improvements and fixes have been incorporated.

V3.1.1 (bugfix release, Jan 2008)

The ShellChangeNotifier objects created by the ShellListView and ShellTreeView instances were not disposed under certain circumstances.
Improved error handling in PathCollection.IsDrive in case a path contains invalid characters.
Some minor improvements and fixes have been incorporated.

V3.1 (minor release)

Activated the property DropDownStyle which supports ComboBoxStyle.DropDown and ComboBoxStyle.DropDownList. The former provides the ComboBox with an editable textfield, the latter disables the autocompletion mode of the shell, the component is then used as a simple drop down list of the shell namespace.
Introduced the BeforeInvokeCommandOnSelected event. By registering to it, the user is able to handle the default action on selected items himself. The event is available for ShellListView, ShellTreeView and the FileList
Some minor improvements and fixes have been incorporated.

V3.0.2 (bugfix release)

If the user browses to a network path where he wasn't authenticated yet, a logon dialog is shown now.
The ShellBrowser control now provides a static method 'GetLinkTarget' that is able to resolve a windows .lnk shortcut to its destination.
A new property BackgroundContextMenu has been introduced for the ListView controls. This menu is shown if the user clicked the right mouse button and no item was selected.
ShellBrowser is now able to merge the shell context menu with the context menu assigned to the ContextMenuStrip property of the ShellBrowser controls. See the ContextMenuStrip property in ShellListView and ShellTreeView for further details.
Some minor improvements and fixes have been incorporated.

V3.0.1 (bugfix release)

The property UseSystemStyle has been added to ShellTreeView,ShellListView, the FileList and the ShellCombo component. If enabled, the components will adapt to the system they are operating on, i.e. set their behaviour as close as possible to the style of windows explorer.
Some minor improvements and fixes have been incorporated.

V3.0 (major release)

The new FileList component has been integrated into this release. It not only allows to manage files in a listview, but also provides the user with a powerful search engine. Its filter mechanism can be easily extended using the SearchFileMatches event.
A detailed example has been included which explains the usage of the filelist and its search capabilities.
The components now support the new Windows Vista visual styles for the ListView and TreeView controls. These can be optionally turned off.
Some minor improvements have been incorporated.

V2.1 (minor release)

The library is tested and supports 64bit systems with the Dot.Net 64bit Framework.
Some minor improvements have been incorporated.

V2.0 (major release)

The ShellBrowser controls now support drag&drop with the Windows Explorer and similar Win32 applications.
A new component ShellComboBox was added that looks and behaves like the combo box in the Windows Explorer. With this component it is now possible to create a fully featured Windows Explorer clone within minutes. This is shown in the JamExplorer demo project.
With the ShellControlConnector.SelectionList it is now possible to also enumerate all selected items.
The example application now also demonstrates how to use the new features of the ShellControlConnector in order to navigate via history buttons in just a few lines
Some minor improvements have been incorporated.

V1.0

Initial Release