Foobar2000:Components/JScript Panel 3 (foo jscript panel3): Difference between revisions
Appearance
mNo edit summary |
m remove dead link |
||
| (9 intermediate revisions by 2 users not shown) | |||
| Line 6: | Line 6: | ||
| module_name = foo_jscript_panel3 | | module_name = foo_jscript_panel3 | ||
| developer = {{ha user|u=130879|name=marc2k3}} | | developer = {{ha user|u=130879|name=marc2k3}} | ||
| repository = | | repository = | ||
| released = {{start date and age|2015|11|01}} | | released = {{start date and age|2015|11|01}} | ||
| released_ref = | | released_ref = | ||
| stable_release = 3. | | stable_release = 3.8.5 | ||
| stable_release_date = | | stable_release_date = 2024-11-18 | ||
| preview_release = | | preview_release = | ||
| preview_release_date = | | preview_release_date = | ||
| foobar2000_minimum = 2. | | foobar2000_minimum = 2.1 | ||
| foobar2000_maximum = | | foobar2000_maximum = | ||
| foobar2000_ui_module = Default UI, Columns UI | | foobar2000_ui_module = Default UI, Columns UI | ||
| use = UI | | use = UI | ||
| license = | | license = | ||
}} | }} | ||
{{panel|This component is no longer supported by the developer.|color=red}} | |||
==Description== | ==Description== | ||
This component for foobar2000 is based on [[https://code.google.com/archive/p/foo-wsh-panel-mod/ WSH Panel Mod]]. | This component for foobar2000 is based on [[https://code.google.com/archive/p/foo-wsh-panel-mod/ WSH Panel Mod]]. | ||
| Line 44: | Line 44: | ||
* Save settings on a per panel basis. These persist between restarts and are stored inside the layout configuration file for whichever UI your are using. You can also write your own functions to load/save settings from JSON or plain text files. | * Save settings on a per panel basis. These persist between restarts and are stored inside the layout configuration file for whichever UI your are using. You can also write your own functions to load/save settings from JSON or plain text files. | ||
* Built in support for making GET / POST requests which return plain text and there is also a method for downloading binary files. If you prefer, you can use the Microsoft.XMLHTTP ActiveX object. | * Built in support for making GET / POST requests which return plain text and there is also a method for downloading binary files. If you prefer, you can use the Microsoft.XMLHTTP ActiveX object. | ||
* And much more... Read | * And much more... Read Documentation for complete information. | ||
== External links == | == External links == | ||
* {{ha|https://hydrogenaud.io/index.php/topic,110516}} | * {{ha|https://hydrogenaud.io/index.php/topic,110516}} | ||
* | * {{ha|url=https://hydrogenaudio.org/index.php?msg=1067716|title=v3.8.5 (''final version'') Download}} | ||
Latest revision as of 11:55, 5 March 2026
| JScript Panel 3 | |
|---|---|
foo_jscript_panel3 | |
| Developer(s) | |
| Release information | |
| Initial release | November 1, 2015; 11 years ago |
| Stable release | 3.8.5 (November 18, 2024) |
| foobar2000 compatibility | |
| Minimum version | 2.1 |
| UI module(s) | Default UI, Columns UI |
| Additional information | |
| Use | UI |
| View all components | |
This component is no longer supported by the developer.
Description
This component for foobar2000 is based on [WSH Panel Mod].
It allows the creation of customisable panels that can be written with JavaScript rather than the C++ required by the [foobar2000 SDK].
Under the hood, it uses Windows Script Host. It is possible to use ActiveX objects like WScript.Shell to run external apps, etc.
Note that JS language support is limited to ECMAScript 5. Nothing newer will ever be supported.
Features
Here are just some of the features provided by the component...
- Custom drawing of text, external images, lines, rectangles, etc.
- Use fonts/colours from the main preferences of whichever user interface you are using.
- Executing main/context menu commands.
- Ability to create custom buttons/menus.
- Capture keystrokes/mouse movement/clicks.
- Callbacks can be used to trigger code based on foobar2000 events.
- Read/write file tags.
- Complete manipulation of playlists.
- Media Library display/sorting/filtering
- Save settings on a per panel basis. These persist between restarts and are stored inside the layout configuration file for whichever UI your are using. You can also write your own functions to load/save settings from JSON or plain text files.
- Built in support for making GET / POST requests which return plain text and there is also a method for downloading binary files. If you prefer, you can use the Microsoft.XMLHTTP ActiveX object.
- And much more... Read Documentation for complete information.
External links
- Discussion topic on
hydrogenaudio - v3.8.5 (final version) Download on
hydrogenaudio