User Tools

Site Tools


ui_extension:ui_extension

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ui_extension:ui_extension [2005/06/26 22:59] – Clean-up and update musicmusicui_extension:ui_extension [Unknown date] (current) – external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
 ====== UI Extensions ====== ====== UI Extensions ======
 +**Warning: This page is terribly out-dated**
 +
 ===== Introduction ===== ===== Introduction =====
 A UI Extension generally refers to a component that implements the ui_extension API. They are also commonly refered to as panels. A UI Extension generally refers to a component that implements the ui_extension API. They are also commonly refered to as panels.
Line 14: Line 16:
 Information on Visual C++ can be found from its [[http://msdn.microsoft.com/visualc/productinfo/|homepage]].  Information on Visual C++ can be found from its [[http://msdn.microsoft.com/visualc/productinfo/|homepage]]. 
  
-The optimising Microsoft Visual C++ 2003 (7.1) is currently the prefered compiler because of its better support for templating. Microsoft Visual C++ 6.0 will also work.+Microsoft Visual C++ 2003 and 6.0 will both currently work.
  
-The Microsoft Visual C++ 2003 compiler is freely available in the [[http://msdn.microsoft.com/visualc/vctoolkit2003/|Visual C++ 2003 toolkit]], and so are some .libs not included with the toolkit (namely msvcrt.lib) with the [[http://msdn.microsoft.com/netframework/downloads/updates/default.aspx#.NET%20Framework%201.1%20Downloads|.NET Framework SDK 1.1]]. You can use these to set up the MSVC7.1 compiler with the MSVC6 IDE if you wish. Be warned though, the MSVC6 debugger is not compatible with the MSVC7.1 compiler's pdb files. Alternate freely available debuggers you can use are the [[http://www.microsoft.com/whdc/devtools/debugging/default.mspx|Debugging Tools for Windows]], or [[http://lab.msdn.microsoft.com/express/visualc/|Microsoft Visual C++ 2005 Express]]. Also, be warned of [[http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=a5c0e762-4af6-4d86-bc4b-987d4cb1eedc|this bug]] in the current version of the MSVC7.1 compiler. 
 === Platform SDK === === Platform SDK ===
-Not usually required, but recommended is the current [[http://www.microsoft.com/msdownload/platformsdk/sdkupdate/|Microsoft Platform SDK]]. Beware, the current version of the Platform SDK is not compatible with MSVC6.+Not usually required, but recommended is the current [[http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en|Microsoft Platform SDK]]. Beware, the current version of the Platform SDK is not compatible with MSVC6.
  
 ==== Developing UI Extension aware components ==== ==== Developing UI Extension aware components ====
Line 25: Line 26:
 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 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_with_helpers.h" as appropriate in your code.+You should include the header "../ui_extension.h" as appropriate in your code.
  
 UI Extension hosts must implement the [[http://music.morbo.org/ui_extension/classui__extension__host.html|ui_extension_host]] interface, whilst panels should implement the [[http://music.morbo.org/ui_extension/classui__extension.html|ui_extension]] interface. UI Extension hosts must implement the [[http://music.morbo.org/ui_extension/classui__extension__host.html|ui_extension_host]] interface, whilst panels should implement the [[http://music.morbo.org/ui_extension/classui__extension.html|ui_extension]] interface.
Line 34: Line 35:
 [[http://music.morbo.org/panels.php|Album list panel]]\\ [[http://music.morbo.org/panels.php|Album list panel]]\\
 [[http://music.morbo.org/panels.php|ASCII playback buttons]]\\ [[http://music.morbo.org/panels.php|ASCII playback buttons]]\\
-[[http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/html/#history|History]]\\ 
-[[http://www.stud.uni-karlsruhe.de/~uzbs/fb2k/html/#simple_spectrum|Simple spectrum panel]]\\ 
 [[http://www.hydrogenaudio.org/forums/index.php?showtopic=29363|Track info panel]]\\ [[http://www.hydrogenaudio.org/forums/index.php?showtopic=29363|Track info panel]]\\
 [[http://music.morbo.org/ui_extension.php|Static control panel]]\\ [[http://music.morbo.org/ui_extension.php|Static control panel]]\\
ui_extension/ui_extension.1119826770.txt.gz · Last modified: 2007/08/25 22:58 (external edit)