Skip to content

Latest commit

 

History

150 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

foo_uie_playlist_tree

foo_uie_playlist_tree is a foobar2000 component to organize playlists in a tree view.

It attempts to recreate the functionality of foo_plorg.

Features

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

Requirements

Getting started

  • Double-click foo_uie_playlist_tree.fbk2-component.

or

  • Import foo_uie_playlist_tree.fbk2-component into foobar2000 using the "File / Preferences / Components / Install..." menu item.

Usage

You can find the user guide here.

Developing

Requirements

To build the code you need:

To create the deployment package you need:

Setup

Create the following directory structure:

3rdParty
    columns_ui-sdk
    WTL10_10320
bin
bin.x86
foo_uie_playlist_tree
int
out
sdk
  • 3rdParty/columns_ui-sdk contains the Columns UI SDK.
  • 3rdParty/WTL10_10320 contains WTL 10.0.10320.
  • bin contains a portable version of foobar2000 64-bit for debugging purposes.
  • bin.x86 contains a portable version of foobar2000 32-bit for debugging purposes.
  • foo_uie_playlist_tree contains the Git repository.
  • int receives the intermedidiate files of the build.
  • out receives a deployable version of the component.
  • sdk contains the foobar2000 SDK.

Building

Open foo_uie_playlist_tree.sln with Visual Studio and build the solution.

Packaging

To create the component first build the x86, x64 and/or ARMEC64 configuration.

Change Log

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.

Acknowledgements / Credits

Links

License

License: MIT

About

A foobar2000 component to organize playlists in a tree view.

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages