|
|
| | <code>YourPlugin.prototype.onPageTimer = function(page){ }</code> | | <code>YourPlugin.prototype.onPageTimer = function(page){ }</code> |
| | | | |
| − | === Getting Started... ===
| + | == Getting Started... == |
| | I will try to explain here how to start developing WDTVExt plugins. I'm by no means a 'programmer' and learned javascript just recently while dicovering WDTVExt. So if I'm doing thins wrong here, please correct me. | | I will try to explain here how to start developing WDTVExt plugins. I'm by no means a 'programmer' and learned javascript just recently while dicovering WDTVExt. So if I'm doing thins wrong here, please correct me. |
| | | | |
| − | ==== What can we do with WDTVExt? (v0.23.5) ====
| + | === What can we do with WDTVExt? (v0.23.5) === |
| | * File [https://developer.mozilla.org/en/SpiderMonkey/File_object] | | * File [https://developer.mozilla.org/en/SpiderMonkey/File_object] |
| | ** read and write files (can also be used to execute shell commands and retrieve the output) | | ** read and write files (can also be used to execute shell commands and retrieve the output) |
|
|
| | ** maniplulate menu and submenu items (title, image, focusedImage, handler, ...) | | ** maniplulate menu and submenu items (title, image, focusedImage, handler, ...) |
| | | | |
| − | ==== What can't we do with WDTVExt? (v0.23.5) ====
| + | === What can't we do with WDTVExt? (v0.23.5) === |
| | * create entire custom pages | | * create entire custom pages |
| | * create menu items that link to a folder or file | | * create menu items that link to a folder or file |
|
|
| | Now, let's start creating our first WDTVext plugin: '''Example.plugin.js''' | | Now, let's start creating our first WDTVext plugin: '''Example.plugin.js''' |
| | | | |
| − | ==== Example Plugin ====
| + | === Example Plugin === |
| | | | |
| − | ===== Basic Plugin Skeleton =====
| + | ==== Basic Plugin Skeleton ==== |
| | | | |
| | Every Plugin strats with some basic plugin constructor: | | Every Plugin strats with some basic plugin constructor: |
|
|
| | | | |
| | function ExamplePlugin(path) { | | function ExamplePlugin(path) { |
| − | this.rootPath = path;
| + | this.rootPath = path; |
| − | traceln("Plugin.Example: base path is " + this.rootPath);
| + | traceln("Plugin.Example: base path is " + this.rootPath); |
| | } | | } |
| | | | |
|
|
| | All occurances of '''ExamplePlugin''' are of course to be substituted with the name of your plugin. | | All occurances of '''ExamplePlugin''' are of course to be substituted with the name of your plugin. |
| | | | |
Exception encountered, of type "Error"