Columns UI SDK 6.5
The Columns UI SDK provides interfaces you can use to:
The uie namespace is synonymous with the ui_extension namespace.
To install, extract the columns_ui-sdk.7z archive to the foobar2000 subdirectory of your foobar2000 SDK folder.
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.
Clients should implement ui_extension::window. Specific sub-classes exist for
The prefered method of implementing the window class is to derive from ui_extension::container_ui_extension. Single instance panels or dialog-based panels may wish to derive from ui_extension::window_base_t instead.
Deriving directly from ui_extension::window is generally not needed.
The base class for buttons is ui_extension::button.
If you wish to provide default bitmaps and additional information for your menu items, derive from ui_extension::menu_button. If you wish to implement a custom button not not based upon a menu item, derive from ui_extension::custom_button.
The GUIDs for the standard panels may be found in the cui::panels nampespace. The GUIDs for the standard toolbars may be found in the cui::toolbars nampespace.
You may use these GUIDs to create the standard windows in your own component; do not use them as GUIDs for your own windows.