foo_uie_playlist_tree is a foobar2000 component to organize playlists in a tree view.
It attempts to recreate the functionality of foo_plorg.
- Supports the Default User Interface (DUI) and the Columns User Interface (CUI).
- Supports dark mode.
- Supports foobar2000 2.0 and later (Intel 32-bit/64-bit and ARM64EC version).
- Custom Title Formatting fields.
- Configurable tree node images.
- Drag & drop from foobar2000, Explorer and other applications.
- Supports the foobar2000 playlist recycle bin.
- Supports foobar2000 playlist locks.
- foobar2000 v2.0 or later.
- Tested on Microsoft Windows 11.
- Tested with Columns UI 2.1.0.
- Double-click
foo_uie_playlist_tree.fbk2-component.
or
- Import
foo_uie_playlist_tree.fbk2-componentinto foobar2000 using the "File / Preferences / Components / Install..." menu item.
You can find the user guide here.
To build the code you need:
- Microsoft Visual Studio 2026 Community Edition or later
- foobar2000 SDK 2025-03-07
- Windows Template Library (WTL) 10.0.10320
- Columns UI SDK 8.1.0
To create the deployment package you need:
- PowerShell 7.2 or later
Create the following directory structure:
3rdParty
columns_ui-sdk
WTL10_10320
bin
bin.x86
foo_uie_playlist_tree
int
out
sdk
3rdParty/columns_ui-sdkcontains the Columns UI SDK.3rdParty/WTL10_10320contains WTL 10.0.10320.bincontains a portable version of foobar2000 64-bit for debugging purposes.bin.x86contains a portable version of foobar2000 32-bit for debugging purposes.foo_uie_playlist_treecontains the Git repository.intreceives the intermedidiate files of the build.outreceives a deployable version of the component.sdkcontains the foobar2000 SDK.
Open foo_uie_playlist_tree.sln with Visual Studio and build the solution.
To create the component first build the x86, x64 and/or ARMEC64 configuration.
v1.5.1.0, 2026-08-15
- Fixed: Calculation of display dimensions during startup. (Regression)
v1.5.0.0, 2026-08-14
- Improved: A couple of usability tweaks
- Press Ctrl when you expand or collapse a folder item to expand or collapse the complete branch.
- When creating a new folder the tree item will automatically enter Edit mode.
- New setting to disable the horizontal scrollbar.
- New setting to disable expanding the drop target after a drop.
- New context menu item to display the preferences page.
- New context menu item to 'freeze' the expanded or collapsed state of a folder.
- New images for an autoplaylist, a playing autoplaylist and a frozen folder.
- Auto Complete shows any node that contains the typed text, not just the nodes that start with the text.
- Breaking change:
%node_item_count%,%playlist_duration%and%playlist_size%are now unformatted so that they can be used by the foobar2000 math functions.%node_item_count_locale%,%playlist_duration_locale%and%playlist_size_locale%are formatted using your Windows Locale number format settings.
- Fixed: A couple of small render bugs when switching between the light and dark theme.
- Fixed: The item indentation was not calculated correctly.
- Fixed: Dark Mode support for the Search box when focused.
- Fixed: Loading images from a path that contains title formatting fields. (Regression)
- Fixed: Some regional number formats (such as french/France "fr-FR") containing a Narrow No-Break Space (0x202F) did not render correctly.
- Peter Pawlowski for the foobar2000 audio player.
- Niels Lohmann for JSON for Modern C++.
- Home page: https://github.com/stuerp/foo_uie_playlist_tree
- Repository: https://github.com/stuerp/foo_uie_playlist_tree.git
- Issue tracker: https://github.com/stuerp/foo_uie_playlist_tree/issues
- Support: Hydrogen Audio foobar2000 forum
