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 [2005/01/24 22:28] – musicmusic | ui_extension:ui_extension [2009/02/16 21:26] – removed musicmusic | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== UI Extensions ===== | ||
- | ==== Introduction ==== | ||
- | === What's all this about UI Extensions? === | ||
- | A UI Extension generally refers to a component that implements the ui_extension API. They are also commonly refered to as panels. | ||
- | === Right, so what's this ui_extension thingywhatsit? | ||
- | Its an API that allows a component (a UI Extension Host) to insert a window created by another component (UI Extension) into one of its windows as a child window. UI Extensions come in two forms: multiple instance extensions, of which allow hosts to make as many instances of its window as they want. Single instance windows only have one instance of its window created at any one time. | ||
- | ==== Developers ==== | ||
- | === Creating UI Extensions === | ||
- | In order to create UI Extension aware components, you will need: | ||
- | * The [[http:// | ||
- | * The [[http:// | ||
- | * Microsoft Visual C++ | ||
- | Also recommended is the current [[http:// | ||
- | |||
- | 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:// | ||
- | [[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. |
ui_extension/ui_extension.txt · Last modified: 2008/05/21 22:09 by musicmusic