What is New in ShellBrowser Delphi Components?

Version 12.2

New Features and Improvements

  • C++ Builder: The ShellBrowser packages now support the Win64 (Modern) Platform in C++-Builder projects that was introduced in RAD Studio 12.

  • Custom Icons: We have added a possibility to customize the element icons in the TJamShellList, TJamShellTree, TJamDriveList and TJamFileList. This is realised via a global eventhandler, allowing you to chose different icons for either single elements or e.g. per file extension. Please check the source code of the "JamExplorer" example project for an illustrating demonstration.

  • Custom Previews: We have also added the possibility to add own implementations for previewing files in the TJamFilePreview. This is useful, if you e.g. want to use a special component you have for showing pdf files, instead of using the preview handler that is installed in the system. An example for the usage can also be found in the JamExplorer example project.

  • The TDetailsPane has been adapted to Windows 11 styling and has been refactored internally.

Bugfixes

  • If the "IncludeHidden" property is false, the TJamFileList now finds non-hidden elements, even if a parent folder is hidden.

  • A problem concerning 64-bit builds of C++Builder projects using ShellBrowser has been fixed.

  • The TJamDriveList now fills the items asynchronously. This handles possible application freezes that might have occurred with slow or unreachable network resources.

  • TJamShellTree: A possible application freeze when loading a node for an unreachable element, is now prevented.

  • Some shell operations that might have caused application freezes for very slow or non-accessible elements are now handled asynchronously.

  • A problem changing the viewstyle for the TJamFileList has been fixed. Under Delphi 12 this might have caused an AccessViolation before.

  • High DPI improvements especially concerning the TJamShellBreadCrumbBar.

  • The TJamFilePreview now tries to display the file as textual content when no preview handler is registered or if the registered preview handler fails for some reason.

11/26/2024