ui_extension:ui_extension
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
ui_extension:ui_extension [2006/11/19 15:02] – 121.201.33.193 | ui_extension:ui_extension [2009/02/16 21:26] – removed musicmusic | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== UI Extensions ====== | ||
- | ===== Introduction ===== | ||
- | A UI Extension generally refers to a component that implements the ui_extension API. They are also commonly refered to as panels. | ||
- | |||
- | The UI Extension API an API that allows a component (a UI Extension Host) to insert a window created by another component (UI Extension) ???????????? | ||
- | |||
- | ===== Developer resources ===== | ||
- | ==== Prerequistes for developing UI Extension aware components ==== | ||
- | In order to create UI Extension aware components, you will need: | ||
- | === The foobar2000 SDK === | ||
- | The foobar200 SDK can be downloaded from the [[http:// | ||
- | === The UI Extension SDK === | ||
- | The UI Extension SDK can be downloaded from its [[http:// | ||
- | === Microsoft Visual C++ === | ||
- | Information on Visual C++ can be found from its [[http:// | ||
- | |||
- | Microsoft Visual C++ 2003 and 6.0 will both currently work. | ||
- | |||
- | === Platform SDK === | ||
- | Not usually required, but recommended is the current [[http:// | ||
- | |||
- | ==== Developing UI Extension aware components ==== | ||
- | If you are unaware of how to set up the foobar2000 SDK, and create foobar2000 components, please read the foobar2000 [[http:// | ||
- | |||
- | You should extract the UI Extension archive to the foobar2000\ui_extension sub-directory of your SDK root folder. You should then proceed to insert the ui_extension project into your workspace, and add it as a dependency of your project. | ||
- | |||
- | You should include the header " | ||
- | |||
- | UI Extension hosts must implement the [[http:// | ||
- | |||
- | [[http:// | ||
- | |||
- | Some example components you can look at are:\\ | ||
- | [[http:// | ||
- | [[http:// | ||
- | [[http:// | ||
- | [[http:// | ||
- | [[http:// | ||
- | ==== Known shortcomings in UI Extension API version 5 ==== | ||
- | * ui_extension_host:: | ||
- | * No method to retrieve whether a component supports multiple instances or not. | ||
- | * A method to create a configuration dialog for a ui_extension instance may be useful. | ||
- | |||
- | ==== Changes for UI Extension 6 ==== | ||
- | * Add a subclass for splitter panels | ||
- | * Add methods for displaying a configuration dialog for UI Extensions | ||
- | * ui_extension_host API will no longer be single instance only | ||
- | * Implement methods in ui_extension_factory to retrieve whether extension is single or multiple instance | ||
- | * Add HWND parameters to ui_extension_host:: | ||
- | * Changed way adding items to host menu works | ||
- | * Added APIs for embedding standard Columns UI spectrum analyser in your own window | ||
- | * Added APIs for new customisable buttons toolbar (including default bitmaps, pushed state, and drop-downs) | ||
- | * Rename TYPE_LAYOUT to TYPE_CONTAINER | ||
- | * More.. |
ui_extension/ui_extension.txt · Last modified: 2008/05/21 22:09 by musicmusic