Getting started¶
The Columns UI SDK provides interfaces you can use to:
create windows controlled by a host and embedded in the host’s window
provide information about commands to be used as a toolbar button
Installation¶
You’ll need:
To install, download the SDK and extract the archive alongside the foobar2000 subdirectory of your foobar2000 SDK.
Usage¶
Insert the columns_ui-sdk project into your solution, and add it as a dependency
for your project. Then #include "columns_ui-sdk/ui_extension.h" in your
project as needed.
Examples¶
Two examples are published on GitHub:
Example panel – a simple panel that displays some text and implements a context menu item
Console panel – a console viewer
Panel APIs¶
APIs¶
Components wishing to provide a panel or toolbar should implement
uie::window. Specific subclasses exist for:
Menus –
uie::menu_windowPlaylists –
uie::playlist_windowSplitter panels –
uie::splitter_window
Components wishing to host panels and toolbars should implement
uie::window_host.
Helpers¶
uie::container_uie_window_v3 aims to simplify the implementation of a
panel or toolbar, creating a window for you and partially implementing
uie::window. It may not be suitable if you want to support multiple UI
components, or you wish to also allow your panel to be opened as a pop-up
window.
On this page